; LLVM IR from aws/s2n-tls :: tests/unit (s2n_safety_macros_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_result = type { i32 }

@s2n_use_color_in_output = external dso_local global 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 [81 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 [45 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [92 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.262 = 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 i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %struct.s2n_result, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %struct.s2n_result, align 4
  %14 = alloca i32, align 4
  %15 = alloca %struct.s2n_result, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca %struct.s2n_result, align 4
  %20 = alloca i32, align 4
  %21 = alloca %struct.s2n_result, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca %struct.s2n_result, align 4
  %26 = alloca i32, align 4
  %27 = alloca %struct.s2n_result, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca %struct.s2n_result, align 4
  %32 = alloca i32, align 4
  %33 = alloca %struct.s2n_result, align 4
  %34 = alloca i32, align 4
  %35 = alloca %struct.s2n_result, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca %struct.s2n_result, align 4
  %40 = alloca i32, align 4
  %41 = alloca %struct.s2n_result, align 4
  %42 = alloca i32, align 4
  %43 = alloca %struct.s2n_result, align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca %struct.s2n_result, align 4
  %48 = alloca i32, align 4
  %49 = alloca %struct.s2n_result, align 4
  %50 = alloca i32, align 4
  %51 = alloca %struct.s2n_result, align 4
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca %struct.s2n_result, align 4
  %56 = alloca i32, align 4
  %57 = alloca %struct.s2n_result, align 4
  %58 = alloca i32, align 4
  %59 = alloca %struct.s2n_result, align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca i32, align 4
  %63 = alloca %struct.s2n_result, align 4
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca %struct.s2n_result, align 4
  %68 = alloca i32, align 4
  %69 = alloca %struct.s2n_result, align 4
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca %struct.s2n_result, align 4
  %74 = alloca i32, align 4
  %75 = alloca %struct.s2n_result, align 4
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca i32, align 4
  %79 = alloca %struct.s2n_result, align 4
  %80 = alloca i32, align 4
  %81 = alloca i32, align 4
  %82 = alloca i32, align 4
  %83 = alloca %struct.s2n_result, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca %struct.s2n_result, align 4
  %88 = alloca i32, align 4
  %89 = alloca %struct.s2n_result, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca %struct.s2n_result, align 4
  %94 = alloca i32, align 4
  %95 = alloca %struct.s2n_result, align 4
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca i32, align 4
  %99 = alloca %struct.s2n_result, align 4
  %100 = alloca i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca i32, align 4
  %103 = alloca %struct.s2n_result, align 4
  %104 = alloca i32, align 4
  %105 = alloca %struct.s2n_result, align 4
  %106 = alloca i32, align 4
  %107 = alloca i32, align 4
  %108 = alloca i32, align 4
  %109 = alloca %struct.s2n_result, align 4
  %110 = alloca i32, align 4
  %111 = alloca %struct.s2n_result, align 4
  %112 = alloca i32, align 4
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca %struct.s2n_result, align 4
  %116 = alloca i32, align 4
  %117 = alloca %struct.s2n_result, align 4
  %118 = alloca i32, align 4
  %119 = alloca i32, align 4
  %120 = alloca i32, align 4
  %121 = alloca %struct.s2n_result, align 4
  %122 = alloca i32, align 4
  %123 = alloca %struct.s2n_result, align 4
  %124 = alloca i32, align 4
  %125 = alloca i32, align 4
  %126 = alloca i32, align 4
  %127 = alloca %struct.s2n_result, align 4
  %128 = alloca i32, align 4
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca %struct.s2n_result, align 4
  %132 = alloca i32, align 4
  %133 = alloca %struct.s2n_result, align 4
  %134 = alloca i32, align 4
  %135 = alloca %struct.s2n_result, align 4
  %136 = alloca i32, align 4
  %137 = alloca i32, align 4
  %138 = alloca i32, align 4
  %139 = alloca %struct.s2n_result, align 4
  %140 = alloca i32, align 4
  %141 = alloca i32, align 4
  %142 = alloca i32, align 4
  %143 = alloca %struct.s2n_result, align 4
  %144 = alloca i32, align 4
  %145 = alloca %struct.s2n_result, align 4
  %146 = alloca i32, align 4
  %147 = alloca %struct.s2n_result, align 4
  %148 = alloca i32, align 4
  %149 = alloca i32, align 4
  %150 = alloca i32, align 4
  %151 = alloca %struct.s2n_result, align 4
  %152 = alloca i32, align 4
  %153 = alloca i32, align 4
  %154 = alloca i32, align 4
  %155 = alloca %struct.s2n_result, align 4
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca %struct.s2n_result, align 4
  %160 = alloca i32, align 4
  %161 = alloca %struct.s2n_result, align 4
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca i32, align 4
  %165 = alloca %struct.s2n_result, align 4
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca i32, align 4
  %169 = alloca %struct.s2n_result, align 4
  %170 = alloca i32, align 4
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca %struct.s2n_result, align 4
  %174 = alloca i32, align 4
  %175 = alloca i32, align 4
  %176 = alloca i32, align 4
  %177 = alloca %struct.s2n_result, align 4
  %178 = alloca i32, align 4
  %179 = alloca %struct.s2n_result, align 4
  %180 = alloca i32, align 4
  %181 = alloca i32, align 4
  %182 = alloca i32, align 4
  %183 = alloca %struct.s2n_result, align 4
  %184 = alloca i32, align 4
  %185 = alloca i32, align 4
  %186 = alloca i32, align 4
  %187 = alloca %struct.s2n_result, align 4
  %188 = alloca i32, align 4
  %189 = alloca %struct.s2n_result, align 4
  %190 = alloca i32, align 4
  %191 = alloca %struct.s2n_result, align 4
  %192 = alloca i32, align 4
  %193 = alloca i32, align 4
  %194 = alloca i32, align 4
  %195 = alloca i32, align 4
  %196 = alloca %struct.s2n_result, align 4
  %197 = alloca i32, align 4
  %198 = alloca %struct.s2n_result, align 4
  %199 = alloca i32, align 4
  %200 = alloca %struct.s2n_result, align 4
  %201 = alloca i32, align 4
  %202 = alloca i32, align 4
  %203 = alloca i32, align 4
  %204 = alloca %struct.s2n_result, align 4
  %205 = alloca %struct.s2n_result, align 4
  %206 = alloca i32, align 4
  %207 = alloca %struct.s2n_result, align 4
  %208 = alloca %struct.s2n_result, align 4
  %209 = alloca i32, align 4
  %210 = alloca i32, align 4
  %211 = alloca i32, align 4
  %212 = alloca %struct.s2n_result, align 4
  %213 = alloca %struct.s2n_result, align 4
  %214 = alloca i32, align 4
  %215 = alloca %struct.s2n_result, align 4
  %216 = alloca %struct.s2n_result, align 4
  %217 = alloca i32, align 4
  %218 = alloca i32, align 4
  %219 = alloca i32, align 4
  %220 = alloca i32, align 4
  %221 = alloca i32, align 4
  %222 = alloca %struct.s2n_result, align 4
  %223 = alloca i32, align 4
  %224 = alloca i32, align 4
  %225 = alloca %struct.s2n_result, align 4
  %226 = alloca i32, align 4
  %227 = alloca i32, align 4
  %228 = alloca i32, align 4
  %229 = alloca %struct.s2n_result, align 4
  %230 = alloca i32, align 4
  %231 = alloca i32, align 4
  %232 = alloca i32, align 4
  %233 = alloca %struct.s2n_result, align 4
  %234 = alloca i32, align 4
  %235 = alloca i32, align 4
  %236 = alloca i32, align 4
  %237 = alloca %struct.s2n_result, align 4
  %238 = alloca i32, align 4
  %239 = alloca i32, align 4
  %240 = alloca %struct.s2n_result, align 4
  %241 = alloca i32, align 4
  %242 = alloca i32, align 4
  %243 = alloca i32, align 4
  %244 = alloca %struct.s2n_result, align 4
  %245 = alloca i32, align 4
  %246 = alloca i32, align 4
  %247 = alloca %struct.s2n_result, align 4
  %248 = alloca %struct.s2n_result, align 4
  %249 = alloca i32, align 4
  %250 = alloca %struct.s2n_result, align 4
  %251 = alloca %struct.s2n_result, align 4
  %252 = alloca i32, align 4
  %253 = alloca i32, align 4
  %254 = alloca i32, align 4
  %255 = alloca %struct.s2n_result, align 4
  %256 = alloca i32, align 4
  %257 = alloca %struct.s2n_result, align 4
  %258 = alloca i32, align 4
  %259 = alloca i32, align 4
  %260 = alloca i32, align 4
  %261 = alloca i32, align 4
  %262 = alloca i32, align 4
  %263 = alloca i32, align 4
  %264 = alloca i32, align 4
  %265 = alloca i32, align 4
  %266 = alloca i32, align 4
  %267 = alloca i32, align 4
  %268 = alloca i32, align 4
  %269 = alloca i32, align 4
  %270 = alloca i32, align 4
  %271 = alloca i32, align 4
  %272 = alloca i32, align 4
  %273 = alloca i32, align 4
  %274 = alloca i32, align 4
  %275 = alloca i32, align 4
  %276 = alloca i32, align 4
  %277 = alloca i32, align 4
  %278 = alloca i32, align 4
  %279 = alloca i32, align 4
  %280 = alloca i32, align 4
  %281 = alloca i32, align 4
  %282 = alloca i32, align 4
  %283 = alloca i32, align 4
  %284 = alloca i32, align 4
  %285 = alloca i32, align 4
  %286 = alloca i32, align 4
  %287 = alloca i32, align 4
  %288 = alloca i32, align 4
  %289 = alloca i32, align 4
  %290 = alloca i32, align 4
  %291 = alloca i32, align 4
  %292 = alloca i32, align 4
  %293 = alloca i32, align 4
  %294 = alloca i32, align 4
  %295 = alloca i32, align 4
  %296 = alloca i32, align 4
  %297 = alloca i32, align 4
  %298 = alloca i32, align 4
  %299 = alloca i32, align 4
  %300 = alloca i32, align 4
  %301 = alloca i32, align 4
  %302 = alloca i32, align 4
  %303 = alloca i32, align 4
  %304 = alloca i32, align 4
  %305 = alloca i32, align 4
  %306 = alloca i32, align 4
  %307 = alloca i32, align 4
  %308 = alloca i32, align 4
  %309 = alloca i32, align 4
  %310 = alloca i32, align 4
  %311 = alloca i32, align 4
  %312 = alloca i32, align 4
  %313 = alloca i32, align 4
  %314 = alloca i32, align 4
  %315 = alloca i32, align 4
  %316 = alloca i32, align 4
  %317 = alloca i32, align 4
  %318 = alloca i32, align 4
  %319 = alloca i32, align 4
  %320 = alloca i32, align 4
  %321 = alloca i32, align 4
  %322 = alloca i32, align 4
  %323 = alloca i32, align 4
  %324 = alloca i32, align 4
  %325 = alloca i32, align 4
  %326 = alloca i32, align 4
  %327 = alloca i32, align 4
  %328 = alloca i32, align 4
  %329 = alloca i32, align 4
  %330 = alloca i32, align 4
  %331 = alloca i32, align 4
  %332 = alloca i32, align 4
  %333 = alloca i32, align 4
  %334 = alloca i32, align 4
  %335 = alloca i32, align 4
  %336 = alloca i32, align 4
  %337 = alloca i32, align 4
  %338 = alloca i32, align 4
  %339 = alloca i32, align 4
  %340 = alloca i32, align 4
  %341 = alloca i32, align 4
  %342 = alloca i32, align 4
  %343 = alloca i32, align 4
  %344 = alloca i32, align 4
  %345 = alloca i32, align 4
  %346 = alloca i32, align 4
  %347 = alloca i32, align 4
  %348 = alloca i32, align 4
  %349 = alloca i32, align 4
  %350 = alloca i32, align 4
  %351 = alloca i32, align 4
  %352 = alloca i32, align 4
  %353 = alloca i32, align 4
  %354 = alloca i32, align 4
  %355 = alloca i32, align 4
  %356 = alloca i32, align 4
  %357 = alloca i32, align 4
  %358 = alloca i32, align 4
  %359 = alloca i32, align 4
  %360 = alloca i32, align 4
  %361 = alloca i32, align 4
  %362 = alloca i32, align 4
  %363 = alloca i32, align 4
  %364 = alloca i32, align 4
  %365 = alloca i32, align 4
  %366 = alloca i32, align 4
  %367 = alloca i32, align 4
  %368 = alloca i32, align 4
  %369 = alloca i32, align 4
  %370 = alloca i32, align 4
  %371 = alloca i32, align 4
  %372 = alloca i32, align 4
  %373 = alloca i32, align 4
  %374 = alloca i32, align 4
  %375 = alloca i32, align 4
  %376 = alloca i32, align 4
  %377 = alloca i32, align 4
  %378 = alloca i32, align 4
  %379 = alloca i32, align 4
  %380 = alloca i32, align 4
  %381 = alloca i32, align 4
  %382 = alloca i32, align 4
  %383 = alloca i32, align 4
  %384 = alloca i32, align 4
  %385 = alloca i32, align 4
  %386 = alloca i32, align 4
  %387 = alloca i32, align 4
  %388 = alloca i32, align 4
  %389 = alloca i32, align 4
  %390 = alloca i32, align 4
  %391 = alloca i32, align 4
  %392 = alloca i32, align 4
  %393 = alloca %struct.s2n_result, align 4
  %394 = alloca i32, align 4
  %395 = alloca %struct.s2n_result, align 4
  %396 = alloca i32, align 4
  %397 = alloca i32, align 4
  %398 = alloca i32, align 4
  %399 = alloca %struct.s2n_result, align 4
  %400 = alloca i32, align 4
  %401 = alloca %struct.s2n_result, align 4
  %402 = alloca i32, align 4
  %403 = alloca i32, align 4
  %404 = alloca i32, align 4
  %405 = alloca i32, align 4
  %406 = alloca i32, align 4
  %407 = alloca i32, align 4
  %408 = alloca i32, align 4
  %409 = alloca i32, align 4
  %410 = alloca i32, align 4
  %411 = alloca i32, align 4
  %412 = alloca i32, align 4
  %413 = alloca i32, align 4
  %414 = alloca i32, align 4
  %415 = alloca i32, align 4
  %416 = alloca i32, align 4
  %417 = alloca i32, align 4
  %418 = alloca i32, align 4
  %419 = alloca i32, align 4
  %420 = alloca i32, align 4
  %421 = alloca i32, align 4
  %422 = alloca i32, align 4
  %423 = alloca i32, align 4
  %424 = alloca i32, align 4
  %425 = alloca i32, align 4
  %426 = alloca i32, align 4
  %427 = alloca i32, align 4
  %428 = alloca i32, align 4
  %429 = alloca i32, align 4
  %430 = alloca i32, align 4
  %431 = alloca i32, align 4
  %432 = alloca i32, align 4
  %433 = alloca i32, align 4
  %434 = alloca i32, align 4
  %435 = alloca i32, align 4
  %436 = alloca i32, align 4
  %437 = alloca i32, align 4
  %438 = alloca i32, align 4
  %439 = alloca i32, align 4
  %440 = alloca i32, align 4
  %441 = alloca i32, align 4
  %442 = alloca i32, align 4
  %443 = alloca i32, align 4
  %444 = alloca i32, align 4
  %445 = alloca i32, align 4
  %446 = alloca i32, align 4
  %447 = alloca i32, align 4
  %448 = alloca i32, align 4
  %449 = alloca i32, align 4
  %450 = alloca i32, align 4
  %451 = alloca i32, align 4
  %452 = alloca i32, align 4
  %453 = alloca i32, align 4
  %454 = alloca i32, align 4
  %455 = alloca i32, align 4
  %456 = alloca i32, align 4
  %457 = alloca i32, align 4
  %458 = alloca i32, align 4
  %459 = alloca i32, align 4
  %460 = alloca i32, align 4
  %461 = alloca i32, align 4
  %462 = alloca i32, align 4
  %463 = alloca i32, align 4
  %464 = alloca i32, align 4
  %465 = alloca i32, align 4
  %466 = alloca i32, align 4
  %467 = alloca i32, align 4
  %468 = alloca i32, align 4
  %469 = alloca i32, align 4
  %470 = alloca i32, align 4
  %471 = alloca i32, align 4
  %472 = alloca i32, align 4
  %473 = alloca i32, align 4
  %474 = alloca i32, align 4
  %475 = alloca i32, align 4
  %476 = alloca i32, align 4
  %477 = alloca i32, align 4
  %478 = alloca i32, align 4
  %479 = alloca i32, align 4
  %480 = alloca i32, align 4
  %481 = alloca i32, align 4
  %482 = alloca i32, align 4
  %483 = alloca i32, align 4
  %484 = alloca i32, align 4
  %485 = alloca i32, align 4
  %486 = alloca i32, align 4
  %487 = alloca i32, align 4
  %488 = alloca i32, align 4
  %489 = alloca i32, align 4
  %490 = alloca i32, align 4
  %491 = alloca i32, align 4
  %492 = alloca i32, align 4
  %493 = alloca i32, align 4
  %494 = alloca i32, align 4
  %495 = alloca i32, align 4
  %496 = alloca i32, align 4
  %497 = alloca i32, align 4
  %498 = alloca i32, align 4
  %499 = alloca i32, align 4
  %500 = alloca i32, align 4
  %501 = alloca i32, align 4
  %502 = alloca i32, align 4
  %503 = alloca i32, align 4
  %504 = alloca i32, align 4
  %505 = alloca i32, align 4
  %506 = alloca i32, align 4
  %507 = alloca i32, align 4
  %508 = alloca i32, align 4
  %509 = alloca i32, align 4
  %510 = alloca i32, align 4
  %511 = alloca i32, align 4
  %512 = alloca i32, align 4
  %513 = alloca i32, align 4
  %514 = alloca i32, align 4
  %515 = alloca i32, align 4
  %516 = alloca i32, align 4
  %517 = alloca i32, align 4
  %518 = alloca i32, align 4
  %519 = alloca i32, align 4
  %520 = alloca i32, align 4
  %521 = alloca i32, align 4
  %522 = alloca i32, align 4
  %523 = alloca i32, align 4
  %524 = alloca i32, align 4
  %525 = alloca i32, align 4
  %526 = alloca i32, align 4
  %527 = alloca i32, align 4
  %528 = alloca i32, align 4
  %529 = alloca i32, align 4
  %530 = alloca i32, align 4
  %531 = alloca i32, align 4
  %532 = alloca i32, align 4
  %533 = alloca i32, align 4
  %534 = alloca i32, align 4
  %535 = alloca i32, align 4
  %536 = alloca i32, align 4
  %537 = alloca i32, align 4
  %538 = alloca i32, align 4
  %539 = alloca i32, align 4
  %540 = alloca i32, align 4
  %541 = alloca i32, align 4
  %542 = alloca i32, align 4
  %543 = alloca i32, align 4
  %544 = alloca i32, align 4
  %545 = alloca i32, align 4
  %546 = alloca i32, align 4
  %547 = alloca i32, align 4
  %548 = alloca i32, align 4
  %549 = alloca i32, align 4
  %550 = alloca i32, align 4
  %551 = alloca i32, align 4
  %552 = alloca i32, align 4
  %553 = alloca i32, align 4
  %554 = alloca i32, align 4
  %555 = alloca i32, align 4
  %556 = alloca i32, align 4
  %557 = alloca i32, align 4
  %558 = alloca i32, align 4
  %559 = alloca i32, align 4
  %560 = alloca i32, align 4
  %561 = alloca i32, align 4
  %562 = alloca i32, align 4
  %563 = alloca i32, align 4
  %564 = alloca i32, align 4
  %565 = alloca %struct.s2n_result, align 4
  %566 = alloca i32, align 4
  %567 = alloca %struct.s2n_result, align 4
  %568 = alloca i32, align 4
  %569 = alloca i32, align 4
  %570 = alloca i32, align 4
  %571 = alloca %struct.s2n_result, align 4
  %572 = alloca i32, align 4
  %573 = alloca %struct.s2n_result, align 4
  %574 = alloca i32, align 4
  %575 = alloca i32, align 4
  %576 = alloca i32, align 4
  %577 = alloca i32, align 4
  %578 = alloca i32, align 4
  %579 = alloca i32, align 4
  %580 = alloca i32, align 4
  %581 = alloca i32, align 4
  %582 = alloca i32, align 4
  %583 = alloca i32, align 4
  %584 = alloca i32, align 4
  %585 = alloca i32, align 4
  %586 = alloca i32, align 4
  %587 = alloca i32, align 4
  %588 = alloca i32, align 4
  %589 = alloca i32, align 4
  %590 = alloca i32, align 4
  %591 = alloca i32, align 4
  %592 = alloca i32, align 4
  %593 = alloca i32, align 4
  %594 = alloca i32, align 4
  %595 = alloca i32, align 4
  %596 = alloca i32, align 4
  %597 = alloca i32, align 4
  %598 = alloca i32, align 4
  %599 = alloca i32, align 4
  %600 = alloca i32, align 4
  %601 = alloca i32, align 4
  %602 = alloca i32, align 4
  %603 = alloca i32, align 4
  %604 = alloca i32, align 4
  %605 = alloca i32, align 4
  %606 = alloca i32, align 4
  %607 = 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
  br label %608

608:                                              ; preds = %2
  br label %609

609:                                              ; preds = %608
  store i32 0, ptr @test_count, align 4, !tbaa !5
  %610 = load ptr, ptr @stdout, align 8, !tbaa !9
  %611 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %610, ptr noundef @.str, ptr noundef @.str.1) #8
  %612 = load ptr, ptr @stdout, align 8, !tbaa !9
  %613 = call i32 @fflush(ptr noundef %612)
  br label %614

614:                                              ; preds = %609
  %615 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext true)
  %616 = icmp eq i32 %615, -1
  br i1 %616, label %617, label %668

617:                                              ; preds = %614
  br label %618

618:                                              ; preds = %617
  br label %619

619:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #8
  %620 = call ptr @__errno_location() #9
  %621 = load i32, ptr %620, align 4, !tbaa !5
  store i32 %621, ptr %6, 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 !11, !range !13, !noundef !14
  %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) #8
  %629 = call i32 @isatty(i32 noundef %628) #8
  %630 = icmp ne i32 %629, 0
  br i1 %630, label %631, label %648

631:                                              ; preds = %626
  %632 = load i32, ptr %6, align 4, !tbaa !5
  %633 = call ptr @__errno_location() #9
  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() #9
  %643 = load i32, ptr %642, align 4, !tbaa !5
  %644 = call ptr @strerror(i32 noundef %643) #8
  %645 = call ptr @__errno_location() #9
  %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.3, ptr noundef @.str.1, i32 noundef 633, ptr noundef %638, ptr noundef %641, ptr noundef %644, i32 noundef %646) #8
  br label %665

648:                                              ; preds = %626, %619
  %649 = load i32, ptr %6, align 4, !tbaa !5
  %650 = call ptr @__errno_location() #9
  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() #9
  %660 = load i32, ptr %659, align 4, !tbaa !5
  %661 = call ptr @strerror(i32 noundef %660) #8
  %662 = call ptr @__errno_location() #9
  %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.3, ptr noundef @.str.1, i32 noundef 633, ptr noundef %655, ptr noundef %658, ptr noundef %661, i32 noundef %663) #8
  br label %665

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

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

667:                                              ; No predecessors!
  br label %668

668:                                              ; preds = %667, %614
  br label %669

669:                                              ; preds = %668
  br label %670

670:                                              ; preds = %669
  %671 = load i32, ptr @test_count, align 4, !tbaa !5
  %672 = add nsw i32 %671, 1
  store i32 %672, ptr @test_count, align 4, !tbaa !5
  %673 = call i32 @s2n_enable_atexit()
  %674 = icmp eq i32 %673, -1
  br i1 %674, label %675, label %726

675:                                              ; preds = %670
  br label %676

676:                                              ; preds = %675
  br label %677

677:                                              ; preds = %676
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #8
  %678 = call ptr @__errno_location() #9
  %679 = load i32, ptr %678, align 4, !tbaa !5
  store i32 %679, ptr %7, align 4, !tbaa !5
  %680 = load ptr, ptr @stderr, align 8, !tbaa !9
  %681 = call i32 @s2n_print_stacktrace(ptr noundef %680)
  %682 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %683 = trunc i8 %682 to i1
  br i1 %683, label %684, label %706

684:                                              ; preds = %677
  %685 = load ptr, ptr @stderr, align 8, !tbaa !9
  %686 = call i32 @fileno(ptr noundef %685) #8
  %687 = call i32 @isatty(i32 noundef %686) #8
  %688 = icmp ne i32 %687, 0
  br i1 %688, label %689, label %706

689:                                              ; preds = %684
  %690 = load i32, ptr %7, align 4, !tbaa !5
  %691 = call ptr @__errno_location() #9
  store i32 %690, ptr %691, align 4, !tbaa !5
  %692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %693 = load i32, ptr @test_count, align 4, !tbaa !5
  %694 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %695 = load i32, ptr %694, align 4, !tbaa !5
  %696 = call ptr @s2n_strerror(i32 noundef %695, ptr noundef @.str.4)
  %697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %698 = load i32, ptr %697, align 4, !tbaa !5
  %699 = call ptr @s2n_strerror_debug(i32 noundef %698, ptr noundef @.str.4)
  %700 = call ptr @__errno_location() #9
  %701 = load i32, ptr %700, align 4, !tbaa !5
  %702 = call ptr @strerror(i32 noundef %701) #8
  %703 = call ptr @__errno_location() #9
  %704 = load i32, ptr %703, align 4, !tbaa !5
  %705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %692, ptr noundef @.str.2, i32 noundef %693, ptr noundef @.str.6, ptr noundef @.str.1, i32 noundef 633, ptr noundef %696, ptr noundef %699, ptr noundef %702, i32 noundef %704) #8
  br label %723

706:                                              ; preds = %684, %677
  %707 = load i32, ptr %7, align 4, !tbaa !5
  %708 = call ptr @__errno_location() #9
  store i32 %707, ptr %708, align 4, !tbaa !5
  %709 = load ptr, ptr @stderr, align 8, !tbaa !9
  %710 = load i32, ptr @test_count, align 4, !tbaa !5
  %711 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %712 = load i32, ptr %711, align 4, !tbaa !5
  %713 = call ptr @s2n_strerror(i32 noundef %712, ptr noundef @.str.4)
  %714 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %715 = load i32, ptr %714, align 4, !tbaa !5
  %716 = call ptr @s2n_strerror_debug(i32 noundef %715, ptr noundef @.str.4)
  %717 = call ptr @__errno_location() #9
  %718 = load i32, ptr %717, align 4, !tbaa !5
  %719 = call ptr @strerror(i32 noundef %718) #8
  %720 = call ptr @__errno_location() #9
  %721 = load i32, ptr %720, align 4, !tbaa !5
  %722 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %709, ptr noundef @.str.5, i32 noundef %710, ptr noundef @.str.6, ptr noundef @.str.1, i32 noundef 633, ptr noundef %713, ptr noundef %716, ptr noundef %719, i32 noundef %721) #8
  br label %723

723:                                              ; preds = %706, %689
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #8
  br label %724

724:                                              ; preds = %723
  call void @exit(i32 noundef 1) #10
  unreachable

725:                                              ; No predecessors!
  br label %726

726:                                              ; preds = %725, %670
  br label %727

727:                                              ; preds = %726
  br label %728

728:                                              ; preds = %727
  br label %729

729:                                              ; preds = %728
  %730 = call i32 @s2n_init()
  %731 = icmp eq i32 %730, -1
  br i1 %731, label %732, label %783

732:                                              ; preds = %729
  br label %733

733:                                              ; preds = %732
  br label %734

734:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #8
  %735 = call ptr @__errno_location() #9
  %736 = load i32, ptr %735, align 4, !tbaa !5
  store i32 %736, ptr %8, align 4, !tbaa !5
  %737 = load ptr, ptr @stderr, align 8, !tbaa !9
  %738 = call i32 @s2n_print_stacktrace(ptr noundef %737)
  %739 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %740 = trunc i8 %739 to i1
  br i1 %740, label %741, label %763

741:                                              ; preds = %734
  %742 = load ptr, ptr @stderr, align 8, !tbaa !9
  %743 = call i32 @fileno(ptr noundef %742) #8
  %744 = call i32 @isatty(i32 noundef %743) #8
  %745 = icmp ne i32 %744, 0
  br i1 %745, label %746, label %763

746:                                              ; preds = %741
  %747 = load i32, ptr %8, align 4, !tbaa !5
  %748 = call ptr @__errno_location() #9
  store i32 %747, ptr %748, align 4, !tbaa !5
  %749 = load ptr, ptr @stderr, align 8, !tbaa !9
  %750 = load i32, ptr @test_count, align 4, !tbaa !5
  %751 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %752 = load i32, ptr %751, align 4, !tbaa !5
  %753 = call ptr @s2n_strerror(i32 noundef %752, ptr noundef @.str.4)
  %754 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %755 = load i32, ptr %754, align 4, !tbaa !5
  %756 = call ptr @s2n_strerror_debug(i32 noundef %755, ptr noundef @.str.4)
  %757 = call ptr @__errno_location() #9
  %758 = load i32, ptr %757, align 4, !tbaa !5
  %759 = call ptr @strerror(i32 noundef %758) #8
  %760 = call ptr @__errno_location() #9
  %761 = load i32, ptr %760, align 4, !tbaa !5
  %762 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %749, ptr noundef @.str.2, i32 noundef %750, ptr noundef @.str.7, ptr noundef @.str.1, i32 noundef 633, ptr noundef %753, ptr noundef %756, ptr noundef %759, i32 noundef %761) #8
  br label %780

763:                                              ; preds = %741, %734
  %764 = load i32, ptr %8, align 4, !tbaa !5
  %765 = call ptr @__errno_location() #9
  store i32 %764, ptr %765, align 4, !tbaa !5
  %766 = load ptr, ptr @stderr, align 8, !tbaa !9
  %767 = load i32, ptr @test_count, align 4, !tbaa !5
  %768 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %769 = load i32, ptr %768, align 4, !tbaa !5
  %770 = call ptr @s2n_strerror(i32 noundef %769, ptr noundef @.str.4)
  %771 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %772 = load i32, ptr %771, align 4, !tbaa !5
  %773 = call ptr @s2n_strerror_debug(i32 noundef %772, ptr noundef @.str.4)
  %774 = call ptr @__errno_location() #9
  %775 = load i32, ptr %774, align 4, !tbaa !5
  %776 = call ptr @strerror(i32 noundef %775) #8
  %777 = call ptr @__errno_location() #9
  %778 = load i32, ptr %777, align 4, !tbaa !5
  %779 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %766, ptr noundef @.str.5, i32 noundef %767, ptr noundef @.str.7, ptr noundef @.str.1, i32 noundef 633, ptr noundef %770, ptr noundef %773, ptr noundef %776, i32 noundef %778) #8
  br label %780

780:                                              ; preds = %763, %746
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  br label %781

781:                                              ; preds = %780
  call void @exit(i32 noundef 1) #10
  unreachable

782:                                              ; No predecessors!
  br label %783

783:                                              ; preds = %782, %729
  br label %784

784:                                              ; preds = %783
  br label %785

785:                                              ; preds = %784
  br label %786

786:                                              ; preds = %785
  br label %787

787:                                              ; preds = %786
  br label %788

788:                                              ; preds = %787
  %789 = load i32, ptr @test_count, align 4, !tbaa !5
  %790 = add nsw i32 %789, 1
  store i32 %790, ptr @test_count, align 4, !tbaa !5
  %791 = call i32 @RESULT_BAIL_harness()
  %792 = getelementptr inbounds %struct.s2n_result, ptr %9, i32 0, i32 0
  store i32 %791, ptr %792, align 4
  %793 = getelementptr inbounds %struct.s2n_result, ptr %9, i32 0, i32 0
  %794 = load i32, ptr %793, align 4
  %795 = call zeroext i1 @s2n_result_is_error(i32 %794)
  br i1 %795, label %847, label %796

796:                                              ; preds = %788
  br label %797

797:                                              ; preds = %796
  br label %798

798:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #8
  %799 = call ptr @__errno_location() #9
  %800 = load i32, ptr %799, align 4, !tbaa !5
  store i32 %800, ptr %10, align 4, !tbaa !5
  %801 = load ptr, ptr @stderr, align 8, !tbaa !9
  %802 = call i32 @s2n_print_stacktrace(ptr noundef %801)
  %803 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %804 = trunc i8 %803 to i1
  br i1 %804, label %805, label %827

805:                                              ; preds = %798
  %806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %807 = call i32 @fileno(ptr noundef %806) #8
  %808 = call i32 @isatty(i32 noundef %807) #8
  %809 = icmp ne i32 %808, 0
  br i1 %809, label %810, label %827

810:                                              ; preds = %805
  %811 = load i32, ptr %10, align 4, !tbaa !5
  %812 = call ptr @__errno_location() #9
  store i32 %811, ptr %812, align 4, !tbaa !5
  %813 = load ptr, ptr @stderr, align 8, !tbaa !9
  %814 = load i32, ptr @test_count, align 4, !tbaa !5
  %815 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %816 = load i32, ptr %815, align 4, !tbaa !5
  %817 = call ptr @s2n_strerror(i32 noundef %816, ptr noundef @.str.4)
  %818 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %819 = load i32, ptr %818, align 4, !tbaa !5
  %820 = call ptr @s2n_strerror_debug(i32 noundef %819, ptr noundef @.str.4)
  %821 = call ptr @__errno_location() #9
  %822 = load i32, ptr %821, align 4, !tbaa !5
  %823 = call ptr @strerror(i32 noundef %822) #8
  %824 = call ptr @__errno_location() #9
  %825 = load i32, ptr %824, align 4, !tbaa !5
  %826 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %813, ptr noundef @.str.2, i32 noundef %814, ptr noundef @.str.8, ptr noundef @.str.1, i32 noundef 636, ptr noundef %817, ptr noundef %820, ptr noundef %823, i32 noundef %825) #8
  br label %844

827:                                              ; preds = %805, %798
  %828 = load i32, ptr %10, align 4, !tbaa !5
  %829 = call ptr @__errno_location() #9
  store i32 %828, ptr %829, align 4, !tbaa !5
  %830 = load ptr, ptr @stderr, align 8, !tbaa !9
  %831 = load i32, ptr @test_count, align 4, !tbaa !5
  %832 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %833 = load i32, ptr %832, align 4, !tbaa !5
  %834 = call ptr @s2n_strerror(i32 noundef %833, ptr noundef @.str.4)
  %835 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %836 = load i32, ptr %835, align 4, !tbaa !5
  %837 = call ptr @s2n_strerror_debug(i32 noundef %836, ptr noundef @.str.4)
  %838 = call ptr @__errno_location() #9
  %839 = load i32, ptr %838, align 4, !tbaa !5
  %840 = call ptr @strerror(i32 noundef %839) #8
  %841 = call ptr @__errno_location() #9
  %842 = load i32, ptr %841, align 4, !tbaa !5
  %843 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %830, ptr noundef @.str.5, i32 noundef %831, ptr noundef @.str.8, ptr noundef @.str.1, i32 noundef 636, ptr noundef %834, ptr noundef %837, ptr noundef %840, i32 noundef %842) #8
  br label %844

844:                                              ; preds = %827, %810
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #8
  br label %845

845:                                              ; preds = %844
  call void @exit(i32 noundef 1) #10
  unreachable

846:                                              ; No predecessors!
  br label %847

847:                                              ; preds = %846, %788
  br label %848

848:                                              ; preds = %847
  br label %849

849:                                              ; preds = %848
  %850 = load i32, ptr @test_count, align 4, !tbaa !5
  %851 = add nsw i32 %850, 1
  store i32 %851, ptr @test_count, align 4, !tbaa !5
  %852 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %853 = load i32, ptr %852, align 4, !tbaa !5
  %854 = icmp eq i32 %853, 402653194
  br i1 %854, label %906, label %855

855:                                              ; preds = %849
  br label %856

856:                                              ; preds = %855
  br label %857

857:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #8
  %858 = call ptr @__errno_location() #9
  %859 = load i32, ptr %858, align 4, !tbaa !5
  store i32 %859, ptr %11, align 4, !tbaa !5
  %860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %861 = call i32 @s2n_print_stacktrace(ptr noundef %860)
  %862 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %863 = trunc i8 %862 to i1
  br i1 %863, label %864, label %886

864:                                              ; preds = %857
  %865 = load ptr, ptr @stderr, align 8, !tbaa !9
  %866 = call i32 @fileno(ptr noundef %865) #8
  %867 = call i32 @isatty(i32 noundef %866) #8
  %868 = icmp ne i32 %867, 0
  br i1 %868, label %869, label %886

869:                                              ; preds = %864
  %870 = load i32, ptr %11, align 4, !tbaa !5
  %871 = call ptr @__errno_location() #9
  store i32 %870, ptr %871, align 4, !tbaa !5
  %872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %873 = load i32, ptr @test_count, align 4, !tbaa !5
  %874 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %875 = load i32, ptr %874, align 4, !tbaa !5
  %876 = call ptr @s2n_strerror(i32 noundef %875, ptr noundef @.str.4)
  %877 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %878 = load i32, ptr %877, align 4, !tbaa !5
  %879 = call ptr @s2n_strerror_debug(i32 noundef %878, ptr noundef @.str.4)
  %880 = call ptr @__errno_location() #9
  %881 = load i32, ptr %880, align 4, !tbaa !5
  %882 = call ptr @strerror(i32 noundef %881) #8
  %883 = call ptr @__errno_location() #9
  %884 = load i32, ptr %883, align 4, !tbaa !5
  %885 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %872, ptr noundef @.str.2, i32 noundef %873, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 636, ptr noundef %876, ptr noundef %879, ptr noundef %882, i32 noundef %884) #8
  br label %903

886:                                              ; preds = %864, %857
  %887 = load i32, ptr %11, align 4, !tbaa !5
  %888 = call ptr @__errno_location() #9
  store i32 %887, ptr %888, align 4, !tbaa !5
  %889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %890 = load i32, ptr @test_count, align 4, !tbaa !5
  %891 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %892 = load i32, ptr %891, align 4, !tbaa !5
  %893 = call ptr @s2n_strerror(i32 noundef %892, ptr noundef @.str.4)
  %894 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %895 = load i32, ptr %894, align 4, !tbaa !5
  %896 = call ptr @s2n_strerror_debug(i32 noundef %895, ptr noundef @.str.4)
  %897 = call ptr @__errno_location() #9
  %898 = load i32, ptr %897, align 4, !tbaa !5
  %899 = call ptr @strerror(i32 noundef %898) #8
  %900 = call ptr @__errno_location() #9
  %901 = load i32, ptr %900, align 4, !tbaa !5
  %902 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %889, ptr noundef @.str.5, i32 noundef %890, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 636, ptr noundef %893, ptr noundef %896, ptr noundef %899, i32 noundef %901) #8
  br label %903

903:                                              ; preds = %886, %869
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #8
  br label %904

904:                                              ; preds = %903
  call void @exit(i32 noundef 1) #10
  unreachable

905:                                              ; No predecessors!
  br label %906

906:                                              ; preds = %905, %849
  br label %907

907:                                              ; preds = %906
  br label %908

908:                                              ; preds = %907
  %909 = load i32, ptr @test_count, align 4, !tbaa !5
  %910 = add nsw i32 %909, 1
  store i32 %910, ptr @test_count, align 4, !tbaa !5
  %911 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %912 = load i32, ptr %911, align 4, !tbaa !5
  %913 = call ptr @s2n_strerror_debug(i32 noundef %912, ptr noundef @.str.4)
  %914 = icmp eq ptr %913, null
  br i1 %914, label %915, label %966

915:                                              ; preds = %908
  br label %916

916:                                              ; preds = %915
  br label %917

917:                                              ; preds = %916
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #8
  %918 = call ptr @__errno_location() #9
  %919 = load i32, ptr %918, align 4, !tbaa !5
  store i32 %919, ptr %12, align 4, !tbaa !5
  %920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %921 = call i32 @s2n_print_stacktrace(ptr noundef %920)
  %922 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %923 = trunc i8 %922 to i1
  br i1 %923, label %924, label %946

924:                                              ; preds = %917
  %925 = load ptr, ptr @stderr, align 8, !tbaa !9
  %926 = call i32 @fileno(ptr noundef %925) #8
  %927 = call i32 @isatty(i32 noundef %926) #8
  %928 = icmp ne i32 %927, 0
  br i1 %928, label %929, label %946

929:                                              ; preds = %924
  %930 = load i32, ptr %12, align 4, !tbaa !5
  %931 = call ptr @__errno_location() #9
  store i32 %930, ptr %931, align 4, !tbaa !5
  %932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %933 = load i32, ptr @test_count, align 4, !tbaa !5
  %934 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %935 = load i32, ptr %934, align 4, !tbaa !5
  %936 = call ptr @s2n_strerror(i32 noundef %935, ptr noundef @.str.4)
  %937 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %938 = load i32, ptr %937, align 4, !tbaa !5
  %939 = call ptr @s2n_strerror_debug(i32 noundef %938, ptr noundef @.str.4)
  %940 = call ptr @__errno_location() #9
  %941 = load i32, ptr %940, align 4, !tbaa !5
  %942 = call ptr @strerror(i32 noundef %941) #8
  %943 = call ptr @__errno_location() #9
  %944 = load i32, ptr %943, align 4, !tbaa !5
  %945 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %932, ptr noundef @.str.2, i32 noundef %933, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 636, ptr noundef %936, ptr noundef %939, ptr noundef %942, i32 noundef %944) #8
  br label %963

946:                                              ; preds = %924, %917
  %947 = load i32, ptr %12, align 4, !tbaa !5
  %948 = call ptr @__errno_location() #9
  store i32 %947, ptr %948, align 4, !tbaa !5
  %949 = load ptr, ptr @stderr, align 8, !tbaa !9
  %950 = load i32, ptr @test_count, align 4, !tbaa !5
  %951 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %952 = load i32, ptr %951, align 4, !tbaa !5
  %953 = call ptr @s2n_strerror(i32 noundef %952, ptr noundef @.str.4)
  %954 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %955 = load i32, ptr %954, align 4, !tbaa !5
  %956 = call ptr @s2n_strerror_debug(i32 noundef %955, ptr noundef @.str.4)
  %957 = call ptr @__errno_location() #9
  %958 = load i32, ptr %957, align 4, !tbaa !5
  %959 = call ptr @strerror(i32 noundef %958) #8
  %960 = call ptr @__errno_location() #9
  %961 = load i32, ptr %960, align 4, !tbaa !5
  %962 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %949, ptr noundef @.str.5, i32 noundef %950, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 636, ptr noundef %953, ptr noundef %956, ptr noundef %959, i32 noundef %961) #8
  br label %963

963:                                              ; preds = %946, %929
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #8
  br label %964

964:                                              ; preds = %963
  call void @exit(i32 noundef 1) #10
  unreachable

965:                                              ; No predecessors!
  br label %966

966:                                              ; preds = %965, %908
  br label %967

967:                                              ; preds = %966
  br label %968

968:                                              ; preds = %967
  br label %969

969:                                              ; preds = %968
  %970 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %970, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %971 = call ptr @__errno_location() #9
  store i32 0, ptr %971, align 4, !tbaa !5
  br label %972

972:                                              ; preds = %969
  br label %973

973:                                              ; preds = %972
  br label %974

974:                                              ; preds = %973
  %975 = load i32, ptr @test_count, align 4, !tbaa !5
  %976 = add nsw i32 %975, 1
  store i32 %976, ptr @test_count, align 4, !tbaa !5
  %977 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext true)
  %978 = getelementptr inbounds %struct.s2n_result, ptr %13, i32 0, i32 0
  store i32 %977, ptr %978, align 4
  %979 = getelementptr inbounds %struct.s2n_result, ptr %13, i32 0, i32 0
  %980 = load i32, ptr %979, align 4
  %981 = call zeroext i1 @s2n_result_is_ok(i32 %980)
  br i1 %981, label %1033, label %982

982:                                              ; preds = %974
  br label %983

983:                                              ; preds = %982
  br label %984

984:                                              ; preds = %983
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #8
  %985 = call ptr @__errno_location() #9
  %986 = load i32, ptr %985, align 4, !tbaa !5
  store i32 %986, ptr %14, align 4, !tbaa !5
  %987 = load ptr, ptr @stderr, align 8, !tbaa !9
  %988 = call i32 @s2n_print_stacktrace(ptr noundef %987)
  %989 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %990 = trunc i8 %989 to i1
  br i1 %990, label %991, label %1013

991:                                              ; preds = %984
  %992 = load ptr, ptr @stderr, align 8, !tbaa !9
  %993 = call i32 @fileno(ptr noundef %992) #8
  %994 = call i32 @isatty(i32 noundef %993) #8
  %995 = icmp ne i32 %994, 0
  br i1 %995, label %996, label %1013

996:                                              ; preds = %991
  %997 = load i32, ptr %14, align 4, !tbaa !5
  %998 = call ptr @__errno_location() #9
  store i32 %997, ptr %998, align 4, !tbaa !5
  %999 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1000 = load i32, ptr @test_count, align 4, !tbaa !5
  %1001 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1002 = load i32, ptr %1001, align 4, !tbaa !5
  %1003 = call ptr @s2n_strerror(i32 noundef %1002, ptr noundef @.str.4)
  %1004 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1005 = load i32, ptr %1004, align 4, !tbaa !5
  %1006 = call ptr @s2n_strerror_debug(i32 noundef %1005, ptr noundef @.str.4)
  %1007 = call ptr @__errno_location() #9
  %1008 = load i32, ptr %1007, align 4, !tbaa !5
  %1009 = call ptr @strerror(i32 noundef %1008) #8
  %1010 = call ptr @__errno_location() #9
  %1011 = load i32, ptr %1010, align 4, !tbaa !5
  %1012 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %999, ptr noundef @.str.2, i32 noundef %1000, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 639, ptr noundef %1003, ptr noundef %1006, ptr noundef %1009, i32 noundef %1011) #8
  br label %1030

1013:                                             ; preds = %991, %984
  %1014 = load i32, ptr %14, align 4, !tbaa !5
  %1015 = call ptr @__errno_location() #9
  store i32 %1014, ptr %1015, align 4, !tbaa !5
  %1016 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1017 = load i32, ptr @test_count, align 4, !tbaa !5
  %1018 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1019 = load i32, ptr %1018, align 4, !tbaa !5
  %1020 = call ptr @s2n_strerror(i32 noundef %1019, ptr noundef @.str.4)
  %1021 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1022 = load i32, ptr %1021, align 4, !tbaa !5
  %1023 = call ptr @s2n_strerror_debug(i32 noundef %1022, ptr noundef @.str.4)
  %1024 = call ptr @__errno_location() #9
  %1025 = load i32, ptr %1024, align 4, !tbaa !5
  %1026 = call ptr @strerror(i32 noundef %1025) #8
  %1027 = call ptr @__errno_location() #9
  %1028 = load i32, ptr %1027, align 4, !tbaa !5
  %1029 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1016, ptr noundef @.str.5, i32 noundef %1017, ptr noundef @.str.11, ptr noundef @.str.1, i32 noundef 639, ptr noundef %1020, ptr noundef %1023, ptr noundef %1026, i32 noundef %1028) #8
  br label %1030

1030:                                             ; preds = %1013, %996
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #8
  br label %1031

1031:                                             ; preds = %1030
  call void @exit(i32 noundef 1) #10
  unreachable

1032:                                             ; No predecessors!
  br label %1033

1033:                                             ; preds = %1032, %974
  br label %1034

1034:                                             ; preds = %1033
  br label %1035

1035:                                             ; preds = %1034
  br label %1036

1036:                                             ; preds = %1035
  br label %1037

1037:                                             ; preds = %1036
  %1038 = load i32, ptr @test_count, align 4, !tbaa !5
  %1039 = add nsw i32 %1038, 1
  store i32 %1039, ptr @test_count, align 4, !tbaa !5
  %1040 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext false)
  %1041 = getelementptr inbounds %struct.s2n_result, ptr %15, i32 0, i32 0
  store i32 %1040, ptr %1041, align 4
  %1042 = getelementptr inbounds %struct.s2n_result, ptr %15, i32 0, i32 0
  %1043 = load i32, ptr %1042, align 4
  %1044 = call zeroext i1 @s2n_result_is_error(i32 %1043)
  br i1 %1044, label %1096, label %1045

1045:                                             ; preds = %1037
  br label %1046

1046:                                             ; preds = %1045
  br label %1047

1047:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #8
  %1048 = call ptr @__errno_location() #9
  %1049 = load i32, ptr %1048, align 4, !tbaa !5
  store i32 %1049, ptr %16, align 4, !tbaa !5
  %1050 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1051 = call i32 @s2n_print_stacktrace(ptr noundef %1050)
  %1052 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1053 = trunc i8 %1052 to i1
  br i1 %1053, label %1054, label %1076

1054:                                             ; preds = %1047
  %1055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1056 = call i32 @fileno(ptr noundef %1055) #8
  %1057 = call i32 @isatty(i32 noundef %1056) #8
  %1058 = icmp ne i32 %1057, 0
  br i1 %1058, label %1059, label %1076

1059:                                             ; preds = %1054
  %1060 = load i32, ptr %16, align 4, !tbaa !5
  %1061 = call ptr @__errno_location() #9
  store i32 %1060, ptr %1061, align 4, !tbaa !5
  %1062 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1063 = load i32, ptr @test_count, align 4, !tbaa !5
  %1064 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1065 = load i32, ptr %1064, align 4, !tbaa !5
  %1066 = call ptr @s2n_strerror(i32 noundef %1065, ptr noundef @.str.4)
  %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_debug(i32 noundef %1068, ptr noundef @.str.4)
  %1070 = call ptr @__errno_location() #9
  %1071 = load i32, ptr %1070, align 4, !tbaa !5
  %1072 = call ptr @strerror(i32 noundef %1071) #8
  %1073 = call ptr @__errno_location() #9
  %1074 = load i32, ptr %1073, align 4, !tbaa !5
  %1075 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1062, ptr noundef @.str.2, i32 noundef %1063, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1066, ptr noundef %1069, ptr noundef %1072, i32 noundef %1074) #8
  br label %1093

1076:                                             ; preds = %1054, %1047
  %1077 = load i32, ptr %16, align 4, !tbaa !5
  %1078 = call ptr @__errno_location() #9
  store i32 %1077, ptr %1078, align 4, !tbaa !5
  %1079 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1080 = load i32, ptr @test_count, align 4, !tbaa !5
  %1081 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1082 = load i32, ptr %1081, align 4, !tbaa !5
  %1083 = call ptr @s2n_strerror(i32 noundef %1082, ptr noundef @.str.4)
  %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_debug(i32 noundef %1085, ptr noundef @.str.4)
  %1087 = call ptr @__errno_location() #9
  %1088 = load i32, ptr %1087, align 4, !tbaa !5
  %1089 = call ptr @strerror(i32 noundef %1088) #8
  %1090 = call ptr @__errno_location() #9
  %1091 = load i32, ptr %1090, align 4, !tbaa !5
  %1092 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1079, ptr noundef @.str.5, i32 noundef %1080, ptr noundef @.str.12, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1083, ptr noundef %1086, ptr noundef %1089, i32 noundef %1091) #8
  br label %1093

1093:                                             ; preds = %1076, %1059
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  br label %1094

1094:                                             ; preds = %1093
  call void @exit(i32 noundef 1) #10
  unreachable

1095:                                             ; No predecessors!
  br label %1096

1096:                                             ; preds = %1095, %1037
  br label %1097

1097:                                             ; preds = %1096
  br label %1098

1098:                                             ; preds = %1097
  %1099 = load i32, ptr @test_count, align 4, !tbaa !5
  %1100 = add nsw i32 %1099, 1
  store i32 %1100, ptr @test_count, align 4, !tbaa !5
  %1101 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1102 = load i32, ptr %1101, align 4, !tbaa !5
  %1103 = icmp eq i32 %1102, 402653194
  br i1 %1103, label %1155, label %1104

1104:                                             ; preds = %1098
  br label %1105

1105:                                             ; preds = %1104
  br label %1106

1106:                                             ; preds = %1105
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #8
  %1107 = call ptr @__errno_location() #9
  %1108 = load i32, ptr %1107, align 4, !tbaa !5
  store i32 %1108, ptr %17, align 4, !tbaa !5
  %1109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1110 = call i32 @s2n_print_stacktrace(ptr noundef %1109)
  %1111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1112 = trunc i8 %1111 to i1
  br i1 %1112, label %1113, label %1135

1113:                                             ; preds = %1106
  %1114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1115 = call i32 @fileno(ptr noundef %1114) #8
  %1116 = call i32 @isatty(i32 noundef %1115) #8
  %1117 = icmp ne i32 %1116, 0
  br i1 %1117, label %1118, label %1135

1118:                                             ; preds = %1113
  %1119 = load i32, ptr %17, align 4, !tbaa !5
  %1120 = call ptr @__errno_location() #9
  store i32 %1119, ptr %1120, align 4, !tbaa !5
  %1121 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1122 = load i32, ptr @test_count, align 4, !tbaa !5
  %1123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1124 = load i32, ptr %1123, align 4, !tbaa !5
  %1125 = call ptr @s2n_strerror(i32 noundef %1124, ptr noundef @.str.4)
  %1126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1127 = load i32, ptr %1126, align 4, !tbaa !5
  %1128 = call ptr @s2n_strerror_debug(i32 noundef %1127, ptr noundef @.str.4)
  %1129 = call ptr @__errno_location() #9
  %1130 = load i32, ptr %1129, align 4, !tbaa !5
  %1131 = call ptr @strerror(i32 noundef %1130) #8
  %1132 = call ptr @__errno_location() #9
  %1133 = load i32, ptr %1132, align 4, !tbaa !5
  %1134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1121, ptr noundef @.str.2, i32 noundef %1122, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1125, ptr noundef %1128, ptr noundef %1131, i32 noundef %1133) #8
  br label %1152

1135:                                             ; preds = %1113, %1106
  %1136 = load i32, ptr %17, align 4, !tbaa !5
  %1137 = call ptr @__errno_location() #9
  store i32 %1136, ptr %1137, align 4, !tbaa !5
  %1138 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1139 = load i32, ptr @test_count, align 4, !tbaa !5
  %1140 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1141 = load i32, ptr %1140, align 4, !tbaa !5
  %1142 = call ptr @s2n_strerror(i32 noundef %1141, ptr noundef @.str.4)
  %1143 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1144 = load i32, ptr %1143, align 4, !tbaa !5
  %1145 = call ptr @s2n_strerror_debug(i32 noundef %1144, ptr noundef @.str.4)
  %1146 = call ptr @__errno_location() #9
  %1147 = load i32, ptr %1146, align 4, !tbaa !5
  %1148 = call ptr @strerror(i32 noundef %1147) #8
  %1149 = call ptr @__errno_location() #9
  %1150 = load i32, ptr %1149, align 4, !tbaa !5
  %1151 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1138, ptr noundef @.str.5, i32 noundef %1139, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1142, ptr noundef %1145, ptr noundef %1148, i32 noundef %1150) #8
  br label %1152

1152:                                             ; preds = %1135, %1118
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #8
  br label %1153

1153:                                             ; preds = %1152
  call void @exit(i32 noundef 1) #10
  unreachable

1154:                                             ; No predecessors!
  br label %1155

1155:                                             ; preds = %1154, %1098
  br label %1156

1156:                                             ; preds = %1155
  br label %1157

1157:                                             ; preds = %1156
  %1158 = load i32, ptr @test_count, align 4, !tbaa !5
  %1159 = add nsw i32 %1158, 1
  store i32 %1159, ptr @test_count, align 4, !tbaa !5
  %1160 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1161 = load i32, ptr %1160, align 4, !tbaa !5
  %1162 = call ptr @s2n_strerror_debug(i32 noundef %1161, ptr noundef @.str.4)
  %1163 = icmp eq ptr %1162, null
  br i1 %1163, label %1164, label %1215

1164:                                             ; preds = %1157
  br label %1165

1165:                                             ; preds = %1164
  br label %1166

1166:                                             ; preds = %1165
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #8
  %1167 = call ptr @__errno_location() #9
  %1168 = load i32, ptr %1167, align 4, !tbaa !5
  store i32 %1168, ptr %18, align 4, !tbaa !5
  %1169 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1170 = call i32 @s2n_print_stacktrace(ptr noundef %1169)
  %1171 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1172 = trunc i8 %1171 to i1
  br i1 %1172, label %1173, label %1195

1173:                                             ; preds = %1166
  %1174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1175 = call i32 @fileno(ptr noundef %1174) #8
  %1176 = call i32 @isatty(i32 noundef %1175) #8
  %1177 = icmp ne i32 %1176, 0
  br i1 %1177, label %1178, label %1195

1178:                                             ; preds = %1173
  %1179 = load i32, ptr %18, align 4, !tbaa !5
  %1180 = call ptr @__errno_location() #9
  store i32 %1179, ptr %1180, align 4, !tbaa !5
  %1181 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1182 = load i32, ptr @test_count, align 4, !tbaa !5
  %1183 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1184 = load i32, ptr %1183, align 4, !tbaa !5
  %1185 = call ptr @s2n_strerror(i32 noundef %1184, ptr noundef @.str.4)
  %1186 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1187 = load i32, ptr %1186, align 4, !tbaa !5
  %1188 = call ptr @s2n_strerror_debug(i32 noundef %1187, ptr noundef @.str.4)
  %1189 = call ptr @__errno_location() #9
  %1190 = load i32, ptr %1189, align 4, !tbaa !5
  %1191 = call ptr @strerror(i32 noundef %1190) #8
  %1192 = call ptr @__errno_location() #9
  %1193 = load i32, ptr %1192, align 4, !tbaa !5
  %1194 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1181, ptr noundef @.str.2, i32 noundef %1182, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1185, ptr noundef %1188, ptr noundef %1191, i32 noundef %1193) #8
  br label %1212

1195:                                             ; preds = %1173, %1166
  %1196 = load i32, ptr %18, align 4, !tbaa !5
  %1197 = call ptr @__errno_location() #9
  store i32 %1196, ptr %1197, align 4, !tbaa !5
  %1198 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1199 = load i32, ptr @test_count, align 4, !tbaa !5
  %1200 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1201 = load i32, ptr %1200, align 4, !tbaa !5
  %1202 = call ptr @s2n_strerror(i32 noundef %1201, ptr noundef @.str.4)
  %1203 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1204 = load i32, ptr %1203, align 4, !tbaa !5
  %1205 = call ptr @s2n_strerror_debug(i32 noundef %1204, ptr noundef @.str.4)
  %1206 = call ptr @__errno_location() #9
  %1207 = load i32, ptr %1206, align 4, !tbaa !5
  %1208 = call ptr @strerror(i32 noundef %1207) #8
  %1209 = call ptr @__errno_location() #9
  %1210 = load i32, ptr %1209, align 4, !tbaa !5
  %1211 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1198, ptr noundef @.str.5, i32 noundef %1199, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 640, ptr noundef %1202, ptr noundef %1205, ptr noundef %1208, i32 noundef %1210) #8
  br label %1212

1212:                                             ; preds = %1195, %1178
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #8
  br label %1213

1213:                                             ; preds = %1212
  call void @exit(i32 noundef 1) #10
  unreachable

1214:                                             ; No predecessors!
  br label %1215

1215:                                             ; preds = %1214, %1157
  br label %1216

1216:                                             ; preds = %1215
  br label %1217

1217:                                             ; preds = %1216
  br label %1218

1218:                                             ; preds = %1217
  %1219 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %1219, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %1220 = call ptr @__errno_location() #9
  store i32 0, ptr %1220, align 4, !tbaa !5
  br label %1221

1221:                                             ; preds = %1218
  br label %1222

1222:                                             ; preds = %1221
  br label %1223

1223:                                             ; preds = %1222
  %1224 = load i32, ptr @test_count, align 4, !tbaa !5
  %1225 = add nsw i32 %1224, 1
  store i32 %1225, ptr @test_count, align 4, !tbaa !5
  %1226 = call i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %1227 = getelementptr inbounds %struct.s2n_result, ptr %19, i32 0, i32 0
  store i32 %1226, ptr %1227, align 4
  %1228 = getelementptr inbounds %struct.s2n_result, ptr %19, i32 0, i32 0
  %1229 = load i32, ptr %1228, align 4
  %1230 = call zeroext i1 @s2n_result_is_ok(i32 %1229)
  br i1 %1230, label %1282, label %1231

1231:                                             ; preds = %1223
  br label %1232

1232:                                             ; preds = %1231
  br label %1233

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

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

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

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

1279:                                             ; preds = %1262, %1245
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #8
  br label %1280

1280:                                             ; preds = %1279
  call void @exit(i32 noundef 1) #10
  unreachable

1281:                                             ; No predecessors!
  br label %1282

1282:                                             ; preds = %1281, %1223
  br label %1283

1283:                                             ; preds = %1282
  br label %1284

1284:                                             ; preds = %1283
  br label %1285

1285:                                             ; preds = %1284
  br label %1286

1286:                                             ; preds = %1285
  %1287 = load i32, ptr @test_count, align 4, !tbaa !5
  %1288 = add nsw i32 %1287, 1
  store i32 %1288, ptr @test_count, align 4, !tbaa !5
  %1289 = call i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %1290 = getelementptr inbounds %struct.s2n_result, ptr %21, i32 0, i32 0
  store i32 %1289, ptr %1290, align 4
  %1291 = getelementptr inbounds %struct.s2n_result, ptr %21, i32 0, i32 0
  %1292 = load i32, ptr %1291, align 4
  %1293 = call zeroext i1 @s2n_result_is_error(i32 %1292)
  br i1 %1293, label %1345, label %1294

1294:                                             ; preds = %1286
  br label %1295

1295:                                             ; preds = %1294
  br label %1296

1296:                                             ; preds = %1295
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #8
  %1297 = call ptr @__errno_location() #9
  %1298 = load i32, ptr %1297, align 4, !tbaa !5
  store i32 %1298, ptr %22, 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 !11, !range !13, !noundef !14
  %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) #8
  %1306 = call i32 @isatty(i32 noundef %1305) #8
  %1307 = icmp ne i32 %1306, 0
  br i1 %1307, label %1308, label %1325

1308:                                             ; preds = %1303
  %1309 = load i32, ptr %22, align 4, !tbaa !5
  %1310 = call ptr @__errno_location() #9
  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() #9
  %1320 = load i32, ptr %1319, align 4, !tbaa !5
  %1321 = call ptr @strerror(i32 noundef %1320) #8
  %1322 = call ptr @__errno_location() #9
  %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.14, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1315, ptr noundef %1318, ptr noundef %1321, i32 noundef %1323) #8
  br label %1342

1325:                                             ; preds = %1303, %1296
  %1326 = load i32, ptr %22, align 4, !tbaa !5
  %1327 = call ptr @__errno_location() #9
  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() #9
  %1337 = load i32, ptr %1336, align 4, !tbaa !5
  %1338 = call ptr @strerror(i32 noundef %1337) #8
  %1339 = call ptr @__errno_location() #9
  %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.14, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1332, ptr noundef %1335, ptr noundef %1338, i32 noundef %1340) #8
  br label %1342

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

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

1344:                                             ; No predecessors!
  br label %1345

1345:                                             ; preds = %1344, %1286
  br label %1346

1346:                                             ; preds = %1345
  br label %1347

1347:                                             ; preds = %1346
  %1348 = load i32, ptr @test_count, align 4, !tbaa !5
  %1349 = add nsw i32 %1348, 1
  store i32 %1349, ptr @test_count, align 4, !tbaa !5
  %1350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1351 = load i32, ptr %1350, align 4, !tbaa !5
  %1352 = icmp eq i32 %1351, 402653194
  br i1 %1352, label %1404, label %1353

1353:                                             ; preds = %1347
  br label %1354

1354:                                             ; preds = %1353
  br label %1355

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

1362:                                             ; preds = %1355
  %1363 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1364 = call i32 @fileno(ptr noundef %1363) #8
  %1365 = call i32 @isatty(i32 noundef %1364) #8
  %1366 = icmp ne i32 %1365, 0
  br i1 %1366, label %1367, label %1384

1367:                                             ; preds = %1362
  %1368 = load i32, ptr %23, align 4, !tbaa !5
  %1369 = call ptr @__errno_location() #9
  store i32 %1368, ptr %1369, align 4, !tbaa !5
  %1370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1371 = load i32, ptr @test_count, align 4, !tbaa !5
  %1372 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1373 = load i32, ptr %1372, align 4, !tbaa !5
  %1374 = call ptr @s2n_strerror(i32 noundef %1373, ptr noundef @.str.4)
  %1375 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1376 = load i32, ptr %1375, align 4, !tbaa !5
  %1377 = call ptr @s2n_strerror_debug(i32 noundef %1376, ptr noundef @.str.4)
  %1378 = call ptr @__errno_location() #9
  %1379 = load i32, ptr %1378, align 4, !tbaa !5
  %1380 = call ptr @strerror(i32 noundef %1379) #8
  %1381 = call ptr @__errno_location() #9
  %1382 = load i32, ptr %1381, align 4, !tbaa !5
  %1383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1370, ptr noundef @.str.2, i32 noundef %1371, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1374, ptr noundef %1377, ptr noundef %1380, i32 noundef %1382) #8
  br label %1401

1384:                                             ; preds = %1362, %1355
  %1385 = load i32, ptr %23, align 4, !tbaa !5
  %1386 = call ptr @__errno_location() #9
  store i32 %1385, ptr %1386, align 4, !tbaa !5
  %1387 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1388 = load i32, ptr @test_count, align 4, !tbaa !5
  %1389 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1390 = load i32, ptr %1389, align 4, !tbaa !5
  %1391 = call ptr @s2n_strerror(i32 noundef %1390, ptr noundef @.str.4)
  %1392 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1393 = load i32, ptr %1392, align 4, !tbaa !5
  %1394 = call ptr @s2n_strerror_debug(i32 noundef %1393, ptr noundef @.str.4)
  %1395 = call ptr @__errno_location() #9
  %1396 = load i32, ptr %1395, align 4, !tbaa !5
  %1397 = call ptr @strerror(i32 noundef %1396) #8
  %1398 = call ptr @__errno_location() #9
  %1399 = load i32, ptr %1398, align 4, !tbaa !5
  %1400 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1387, ptr noundef @.str.5, i32 noundef %1388, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1391, ptr noundef %1394, ptr noundef %1397, i32 noundef %1399) #8
  br label %1401

1401:                                             ; preds = %1384, %1367
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #8
  br label %1402

1402:                                             ; preds = %1401
  call void @exit(i32 noundef 1) #10
  unreachable

1403:                                             ; No predecessors!
  br label %1404

1404:                                             ; preds = %1403, %1347
  br label %1405

1405:                                             ; preds = %1404
  br label %1406

1406:                                             ; preds = %1405
  %1407 = load i32, ptr @test_count, align 4, !tbaa !5
  %1408 = add nsw i32 %1407, 1
  store i32 %1408, ptr @test_count, align 4, !tbaa !5
  %1409 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1410 = load i32, ptr %1409, align 4, !tbaa !5
  %1411 = call ptr @s2n_strerror_debug(i32 noundef %1410, ptr noundef @.str.4)
  %1412 = icmp eq ptr %1411, null
  br i1 %1412, label %1413, label %1464

1413:                                             ; preds = %1406
  br label %1414

1414:                                             ; preds = %1413
  br label %1415

1415:                                             ; preds = %1414
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #8
  %1416 = call ptr @__errno_location() #9
  %1417 = load i32, ptr %1416, align 4, !tbaa !5
  store i32 %1417, ptr %24, align 4, !tbaa !5
  %1418 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1419 = call i32 @s2n_print_stacktrace(ptr noundef %1418)
  %1420 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1421 = trunc i8 %1420 to i1
  br i1 %1421, label %1422, label %1444

1422:                                             ; preds = %1415
  %1423 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1424 = call i32 @fileno(ptr noundef %1423) #8
  %1425 = call i32 @isatty(i32 noundef %1424) #8
  %1426 = icmp ne i32 %1425, 0
  br i1 %1426, label %1427, label %1444

1427:                                             ; preds = %1422
  %1428 = load i32, ptr %24, align 4, !tbaa !5
  %1429 = call ptr @__errno_location() #9
  store i32 %1428, ptr %1429, align 4, !tbaa !5
  %1430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1431 = load i32, ptr @test_count, align 4, !tbaa !5
  %1432 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1433 = load i32, ptr %1432, align 4, !tbaa !5
  %1434 = call ptr @s2n_strerror(i32 noundef %1433, ptr noundef @.str.4)
  %1435 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1436 = load i32, ptr %1435, align 4, !tbaa !5
  %1437 = call ptr @s2n_strerror_debug(i32 noundef %1436, ptr noundef @.str.4)
  %1438 = call ptr @__errno_location() #9
  %1439 = load i32, ptr %1438, align 4, !tbaa !5
  %1440 = call ptr @strerror(i32 noundef %1439) #8
  %1441 = call ptr @__errno_location() #9
  %1442 = load i32, ptr %1441, align 4, !tbaa !5
  %1443 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1430, ptr noundef @.str.2, i32 noundef %1431, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1434, ptr noundef %1437, ptr noundef %1440, i32 noundef %1442) #8
  br label %1461

1444:                                             ; preds = %1422, %1415
  %1445 = load i32, ptr %24, align 4, !tbaa !5
  %1446 = call ptr @__errno_location() #9
  store i32 %1445, ptr %1446, align 4, !tbaa !5
  %1447 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1448 = load i32, ptr @test_count, align 4, !tbaa !5
  %1449 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1450 = load i32, ptr %1449, align 4, !tbaa !5
  %1451 = call ptr @s2n_strerror(i32 noundef %1450, ptr noundef @.str.4)
  %1452 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1453 = load i32, ptr %1452, align 4, !tbaa !5
  %1454 = call ptr @s2n_strerror_debug(i32 noundef %1453, ptr noundef @.str.4)
  %1455 = call ptr @__errno_location() #9
  %1456 = load i32, ptr %1455, align 4, !tbaa !5
  %1457 = call ptr @strerror(i32 noundef %1456) #8
  %1458 = call ptr @__errno_location() #9
  %1459 = load i32, ptr %1458, align 4, !tbaa !5
  %1460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1447, ptr noundef @.str.5, i32 noundef %1448, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 647, ptr noundef %1451, ptr noundef %1454, ptr noundef %1457, i32 noundef %1459) #8
  br label %1461

1461:                                             ; preds = %1444, %1427
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #8
  br label %1462

1462:                                             ; preds = %1461
  call void @exit(i32 noundef 1) #10
  unreachable

1463:                                             ; No predecessors!
  br label %1464

1464:                                             ; preds = %1463, %1406
  br label %1465

1465:                                             ; preds = %1464
  br label %1466

1466:                                             ; preds = %1465
  br label %1467

1467:                                             ; preds = %1466
  %1468 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %1468, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %1469 = call ptr @__errno_location() #9
  store i32 0, ptr %1469, align 4, !tbaa !5
  br label %1470

1470:                                             ; preds = %1467
  br label %1471

1471:                                             ; preds = %1470
  br label %1472

1472:                                             ; preds = %1471
  %1473 = load i32, ptr @test_count, align 4, !tbaa !5
  %1474 = add nsw i32 %1473, 1
  store i32 %1474, ptr @test_count, align 4, !tbaa !5
  %1475 = call i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext true)
  %1476 = getelementptr inbounds %struct.s2n_result, ptr %25, i32 0, i32 0
  store i32 %1475, ptr %1476, align 4
  %1477 = getelementptr inbounds %struct.s2n_result, ptr %25, i32 0, i32 0
  %1478 = load i32, ptr %1477, align 4
  %1479 = call zeroext i1 @s2n_result_is_ok(i32 %1478)
  br i1 %1479, label %1531, label %1480

1480:                                             ; preds = %1472
  br label %1481

1481:                                             ; preds = %1480
  br label %1482

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

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

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

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

1528:                                             ; preds = %1511, %1494
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #8
  br label %1529

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

1530:                                             ; No predecessors!
  br label %1531

1531:                                             ; preds = %1530, %1472
  br label %1532

1532:                                             ; preds = %1531
  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 i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext false)
  %1539 = getelementptr inbounds %struct.s2n_result, ptr %27, i32 0, i32 0
  store i32 %1538, ptr %1539, align 4
  %1540 = getelementptr inbounds %struct.s2n_result, ptr %27, i32 0, i32 0
  %1541 = load i32, ptr %1540, align 4
  %1542 = call zeroext i1 @s2n_result_is_error(i32 %1541)
  br i1 %1542, label %1594, label %1543

1543:                                             ; preds = %1535
  br label %1544

1544:                                             ; preds = %1543
  br label %1545

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

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

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

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

1591:                                             ; preds = %1574, %1557
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #8
  br label %1592

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

1593:                                             ; No predecessors!
  br label %1594

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

1595:                                             ; preds = %1594
  br label %1596

1596:                                             ; preds = %1595
  %1597 = load i32, ptr @test_count, align 4, !tbaa !5
  %1598 = add nsw i32 %1597, 1
  store i32 %1598, ptr @test_count, align 4, !tbaa !5
  %1599 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1600 = load i32, ptr %1599, align 4, !tbaa !5
  %1601 = icmp eq i32 %1600, 67108864
  br i1 %1601, label %1653, label %1602

1602:                                             ; preds = %1596
  br label %1603

1603:                                             ; preds = %1602
  br label %1604

1604:                                             ; preds = %1603
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #8
  %1605 = call ptr @__errno_location() #9
  %1606 = load i32, ptr %1605, align 4, !tbaa !5
  store i32 %1606, ptr %29, align 4, !tbaa !5
  %1607 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1608 = call i32 @s2n_print_stacktrace(ptr noundef %1607)
  %1609 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1610 = trunc i8 %1609 to i1
  br i1 %1610, label %1611, label %1633

1611:                                             ; preds = %1604
  %1612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1613 = call i32 @fileno(ptr noundef %1612) #8
  %1614 = call i32 @isatty(i32 noundef %1613) #8
  %1615 = icmp ne i32 %1614, 0
  br i1 %1615, label %1616, label %1633

1616:                                             ; preds = %1611
  %1617 = load i32, ptr %29, align 4, !tbaa !5
  %1618 = call ptr @__errno_location() #9
  store i32 %1617, ptr %1618, align 4, !tbaa !5
  %1619 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1620 = load i32, ptr @test_count, align 4, !tbaa !5
  %1621 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1622 = load i32, ptr %1621, align 4, !tbaa !5
  %1623 = call ptr @s2n_strerror(i32 noundef %1622, ptr noundef @.str.4)
  %1624 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1625 = load i32, ptr %1624, align 4, !tbaa !5
  %1626 = call ptr @s2n_strerror_debug(i32 noundef %1625, ptr noundef @.str.4)
  %1627 = call ptr @__errno_location() #9
  %1628 = load i32, ptr %1627, align 4, !tbaa !5
  %1629 = call ptr @strerror(i32 noundef %1628) #8
  %1630 = call ptr @__errno_location() #9
  %1631 = load i32, ptr %1630, align 4, !tbaa !5
  %1632 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1619, ptr noundef @.str.2, i32 noundef %1620, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 652, ptr noundef %1623, ptr noundef %1626, ptr noundef %1629, i32 noundef %1631) #8
  br label %1650

1633:                                             ; preds = %1611, %1604
  %1634 = load i32, ptr %29, align 4, !tbaa !5
  %1635 = call ptr @__errno_location() #9
  store i32 %1634, ptr %1635, align 4, !tbaa !5
  %1636 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1637 = load i32, ptr @test_count, align 4, !tbaa !5
  %1638 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1639 = load i32, ptr %1638, align 4, !tbaa !5
  %1640 = call ptr @s2n_strerror(i32 noundef %1639, ptr noundef @.str.4)
  %1641 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1642 = load i32, ptr %1641, align 4, !tbaa !5
  %1643 = call ptr @s2n_strerror_debug(i32 noundef %1642, ptr noundef @.str.4)
  %1644 = call ptr @__errno_location() #9
  %1645 = load i32, ptr %1644, align 4, !tbaa !5
  %1646 = call ptr @strerror(i32 noundef %1645) #8
  %1647 = call ptr @__errno_location() #9
  %1648 = load i32, ptr %1647, align 4, !tbaa !5
  %1649 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1636, ptr noundef @.str.5, i32 noundef %1637, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 652, ptr noundef %1640, ptr noundef %1643, ptr noundef %1646, i32 noundef %1648) #8
  br label %1650

1650:                                             ; preds = %1633, %1616
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #8
  br label %1651

1651:                                             ; preds = %1650
  call void @exit(i32 noundef 1) #10
  unreachable

1652:                                             ; No predecessors!
  br label %1653

1653:                                             ; preds = %1652, %1596
  br label %1654

1654:                                             ; preds = %1653
  br label %1655

1655:                                             ; preds = %1654
  %1656 = load i32, ptr @test_count, align 4, !tbaa !5
  %1657 = add nsw i32 %1656, 1
  store i32 %1657, ptr @test_count, align 4, !tbaa !5
  %1658 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1659 = load i32, ptr %1658, align 4, !tbaa !5
  %1660 = call ptr @s2n_strerror_debug(i32 noundef %1659, ptr noundef @.str.4)
  %1661 = icmp eq ptr %1660, null
  br i1 %1661, label %1662, label %1713

1662:                                             ; preds = %1655
  br label %1663

1663:                                             ; preds = %1662
  br label %1664

1664:                                             ; preds = %1663
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #8
  %1665 = call ptr @__errno_location() #9
  %1666 = load i32, ptr %1665, align 4, !tbaa !5
  store i32 %1666, ptr %30, align 4, !tbaa !5
  %1667 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1668 = call i32 @s2n_print_stacktrace(ptr noundef %1667)
  %1669 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1670 = trunc i8 %1669 to i1
  br i1 %1670, label %1671, label %1693

1671:                                             ; preds = %1664
  %1672 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1673 = call i32 @fileno(ptr noundef %1672) #8
  %1674 = call i32 @isatty(i32 noundef %1673) #8
  %1675 = icmp ne i32 %1674, 0
  br i1 %1675, label %1676, label %1693

1676:                                             ; preds = %1671
  %1677 = load i32, ptr %30, align 4, !tbaa !5
  %1678 = call ptr @__errno_location() #9
  store i32 %1677, ptr %1678, align 4, !tbaa !5
  %1679 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1680 = load i32, ptr @test_count, align 4, !tbaa !5
  %1681 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1682 = load i32, ptr %1681, align 4, !tbaa !5
  %1683 = call ptr @s2n_strerror(i32 noundef %1682, ptr noundef @.str.4)
  %1684 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1685 = load i32, ptr %1684, align 4, !tbaa !5
  %1686 = call ptr @s2n_strerror_debug(i32 noundef %1685, ptr noundef @.str.4)
  %1687 = call ptr @__errno_location() #9
  %1688 = load i32, ptr %1687, align 4, !tbaa !5
  %1689 = call ptr @strerror(i32 noundef %1688) #8
  %1690 = call ptr @__errno_location() #9
  %1691 = load i32, ptr %1690, align 4, !tbaa !5
  %1692 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1679, ptr noundef @.str.2, i32 noundef %1680, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 652, ptr noundef %1683, ptr noundef %1686, ptr noundef %1689, i32 noundef %1691) #8
  br label %1710

1693:                                             ; preds = %1671, %1664
  %1694 = load i32, ptr %30, align 4, !tbaa !5
  %1695 = call ptr @__errno_location() #9
  store i32 %1694, ptr %1695, align 4, !tbaa !5
  %1696 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1697 = load i32, ptr @test_count, align 4, !tbaa !5
  %1698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1699 = load i32, ptr %1698, align 4, !tbaa !5
  %1700 = call ptr @s2n_strerror(i32 noundef %1699, ptr noundef @.str.4)
  %1701 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1702 = load i32, ptr %1701, align 4, !tbaa !5
  %1703 = call ptr @s2n_strerror_debug(i32 noundef %1702, ptr noundef @.str.4)
  %1704 = call ptr @__errno_location() #9
  %1705 = load i32, ptr %1704, align 4, !tbaa !5
  %1706 = call ptr @strerror(i32 noundef %1705) #8
  %1707 = call ptr @__errno_location() #9
  %1708 = load i32, ptr %1707, align 4, !tbaa !5
  %1709 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1696, ptr noundef @.str.5, i32 noundef %1697, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 652, ptr noundef %1700, ptr noundef %1703, ptr noundef %1706, i32 noundef %1708) #8
  br label %1710

1710:                                             ; preds = %1693, %1676
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #8
  br label %1711

1711:                                             ; preds = %1710
  call void @exit(i32 noundef 1) #10
  unreachable

1712:                                             ; No predecessors!
  br label %1713

1713:                                             ; preds = %1712, %1655
  br label %1714

1714:                                             ; preds = %1713
  br label %1715

1715:                                             ; preds = %1714
  br label %1716

1716:                                             ; preds = %1715
  %1717 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %1717, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %1718 = call ptr @__errno_location() #9
  store i32 0, ptr %1718, align 4, !tbaa !5
  br label %1719

1719:                                             ; preds = %1716
  br label %1720

1720:                                             ; preds = %1719
  br label %1721

1721:                                             ; preds = %1720
  %1722 = load i32, ptr @test_count, align 4, !tbaa !5
  %1723 = add nsw i32 %1722, 1
  store i32 %1723, ptr @test_count, align 4, !tbaa !5
  %1724 = call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %1725 = getelementptr inbounds %struct.s2n_result, ptr %31, i32 0, i32 0
  store i32 %1724, ptr %1725, align 4
  %1726 = getelementptr inbounds %struct.s2n_result, ptr %31, i32 0, i32 0
  %1727 = load i32, ptr %1726, align 4
  %1728 = call zeroext i1 @s2n_result_is_ok(i32 %1727)
  br i1 %1728, label %1780, label %1729

1729:                                             ; preds = %1721
  br label %1730

1730:                                             ; preds = %1729
  br label %1731

1731:                                             ; preds = %1730
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #8
  %1732 = call ptr @__errno_location() #9
  %1733 = load i32, ptr %1732, align 4, !tbaa !5
  store i32 %1733, ptr %32, align 4, !tbaa !5
  %1734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1735 = call i32 @s2n_print_stacktrace(ptr noundef %1734)
  %1736 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1737 = trunc i8 %1736 to i1
  br i1 %1737, label %1738, label %1760

1738:                                             ; preds = %1731
  %1739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1740 = call i32 @fileno(ptr noundef %1739) #8
  %1741 = call i32 @isatty(i32 noundef %1740) #8
  %1742 = icmp ne i32 %1741, 0
  br i1 %1742, label %1743, label %1760

1743:                                             ; preds = %1738
  %1744 = load i32, ptr %32, align 4, !tbaa !5
  %1745 = call ptr @__errno_location() #9
  store i32 %1744, ptr %1745, align 4, !tbaa !5
  %1746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1747 = load i32, ptr @test_count, align 4, !tbaa !5
  %1748 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1749 = load i32, ptr %1748, align 4, !tbaa !5
  %1750 = call ptr @s2n_strerror(i32 noundef %1749, ptr noundef @.str.4)
  %1751 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1752 = load i32, ptr %1751, align 4, !tbaa !5
  %1753 = call ptr @s2n_strerror_debug(i32 noundef %1752, ptr noundef @.str.4)
  %1754 = call ptr @__errno_location() #9
  %1755 = load i32, ptr %1754, align 4, !tbaa !5
  %1756 = call ptr @strerror(i32 noundef %1755) #8
  %1757 = call ptr @__errno_location() #9
  %1758 = load i32, ptr %1757, align 4, !tbaa !5
  %1759 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1746, ptr noundef @.str.2, i32 noundef %1747, ptr noundef @.str.18, ptr noundef @.str.1, i32 noundef 655, ptr noundef %1750, ptr noundef %1753, ptr noundef %1756, i32 noundef %1758) #8
  br label %1777

1760:                                             ; preds = %1738, %1731
  %1761 = load i32, ptr %32, align 4, !tbaa !5
  %1762 = call ptr @__errno_location() #9
  store i32 %1761, ptr %1762, align 4, !tbaa !5
  %1763 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1764 = load i32, ptr @test_count, align 4, !tbaa !5
  %1765 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1766 = load i32, ptr %1765, align 4, !tbaa !5
  %1767 = call ptr @s2n_strerror(i32 noundef %1766, ptr noundef @.str.4)
  %1768 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1769 = load i32, ptr %1768, align 4, !tbaa !5
  %1770 = call ptr @s2n_strerror_debug(i32 noundef %1769, ptr noundef @.str.4)
  %1771 = call ptr @__errno_location() #9
  %1772 = load i32, ptr %1771, align 4, !tbaa !5
  %1773 = call ptr @strerror(i32 noundef %1772) #8
  %1774 = call ptr @__errno_location() #9
  %1775 = load i32, ptr %1774, align 4, !tbaa !5
  %1776 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1763, ptr noundef @.str.5, i32 noundef %1764, ptr noundef @.str.18, ptr noundef @.str.1, i32 noundef 655, ptr noundef %1767, ptr noundef %1770, ptr noundef %1773, i32 noundef %1775) #8
  br label %1777

1777:                                             ; preds = %1760, %1743
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #8
  br label %1778

1778:                                             ; preds = %1777
  call void @exit(i32 noundef 1) #10
  unreachable

1779:                                             ; No predecessors!
  br label %1780

1780:                                             ; preds = %1779, %1721
  br label %1781

1781:                                             ; preds = %1780
  br label %1782

1782:                                             ; preds = %1781
  %1783 = load i32, ptr @test_count, align 4, !tbaa !5
  %1784 = add nsw i32 %1783, 1
  store i32 %1784, ptr @test_count, align 4, !tbaa !5
  %1785 = call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %1786 = getelementptr inbounds %struct.s2n_result, ptr %33, i32 0, i32 0
  store i32 %1785, ptr %1786, align 4
  %1787 = getelementptr inbounds %struct.s2n_result, ptr %33, i32 0, i32 0
  %1788 = load i32, ptr %1787, align 4
  %1789 = call zeroext i1 @s2n_result_is_ok(i32 %1788)
  br i1 %1789, label %1841, label %1790

1790:                                             ; preds = %1782
  br label %1791

1791:                                             ; preds = %1790
  br label %1792

1792:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #8
  %1793 = call ptr @__errno_location() #9
  %1794 = load i32, ptr %1793, align 4, !tbaa !5
  store i32 %1794, ptr %34, align 4, !tbaa !5
  %1795 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1796 = call i32 @s2n_print_stacktrace(ptr noundef %1795)
  %1797 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1798 = trunc i8 %1797 to i1
  br i1 %1798, label %1799, label %1821

1799:                                             ; preds = %1792
  %1800 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1801 = call i32 @fileno(ptr noundef %1800) #8
  %1802 = call i32 @isatty(i32 noundef %1801) #8
  %1803 = icmp ne i32 %1802, 0
  br i1 %1803, label %1804, label %1821

1804:                                             ; preds = %1799
  %1805 = load i32, ptr %34, align 4, !tbaa !5
  %1806 = call ptr @__errno_location() #9
  store i32 %1805, ptr %1806, align 4, !tbaa !5
  %1807 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1808 = load i32, ptr @test_count, align 4, !tbaa !5
  %1809 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1810 = load i32, ptr %1809, align 4, !tbaa !5
  %1811 = call ptr @s2n_strerror(i32 noundef %1810, ptr noundef @.str.4)
  %1812 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1813 = load i32, ptr %1812, align 4, !tbaa !5
  %1814 = call ptr @s2n_strerror_debug(i32 noundef %1813, ptr noundef @.str.4)
  %1815 = call ptr @__errno_location() #9
  %1816 = load i32, ptr %1815, align 4, !tbaa !5
  %1817 = call ptr @strerror(i32 noundef %1816) #8
  %1818 = call ptr @__errno_location() #9
  %1819 = load i32, ptr %1818, align 4, !tbaa !5
  %1820 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1807, ptr noundef @.str.2, i32 noundef %1808, ptr noundef @.str.19, ptr noundef @.str.1, i32 noundef 656, ptr noundef %1811, ptr noundef %1814, ptr noundef %1817, i32 noundef %1819) #8
  br label %1838

1821:                                             ; preds = %1799, %1792
  %1822 = load i32, ptr %34, align 4, !tbaa !5
  %1823 = call ptr @__errno_location() #9
  store i32 %1822, ptr %1823, align 4, !tbaa !5
  %1824 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1825 = load i32, ptr @test_count, align 4, !tbaa !5
  %1826 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1827 = load i32, ptr %1826, align 4, !tbaa !5
  %1828 = call ptr @s2n_strerror(i32 noundef %1827, ptr noundef @.str.4)
  %1829 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1830 = load i32, ptr %1829, align 4, !tbaa !5
  %1831 = call ptr @s2n_strerror_debug(i32 noundef %1830, ptr noundef @.str.4)
  %1832 = call ptr @__errno_location() #9
  %1833 = load i32, ptr %1832, align 4, !tbaa !5
  %1834 = call ptr @strerror(i32 noundef %1833) #8
  %1835 = call ptr @__errno_location() #9
  %1836 = load i32, ptr %1835, align 4, !tbaa !5
  %1837 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1824, ptr noundef @.str.5, i32 noundef %1825, ptr noundef @.str.19, ptr noundef @.str.1, i32 noundef 656, ptr noundef %1828, ptr noundef %1831, ptr noundef %1834, i32 noundef %1836) #8
  br label %1838

1838:                                             ; preds = %1821, %1804
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #8
  br label %1839

1839:                                             ; preds = %1838
  call void @exit(i32 noundef 1) #10
  unreachable

1840:                                             ; No predecessors!
  br label %1841

1841:                                             ; preds = %1840, %1782
  br label %1842

1842:                                             ; preds = %1841
  br label %1843

1843:                                             ; preds = %1842
  br label %1844

1844:                                             ; preds = %1843
  br label %1845

1845:                                             ; preds = %1844
  %1846 = load i32, ptr @test_count, align 4, !tbaa !5
  %1847 = add nsw i32 %1846, 1
  store i32 %1847, ptr @test_count, align 4, !tbaa !5
  %1848 = call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %1849 = getelementptr inbounds %struct.s2n_result, ptr %35, i32 0, i32 0
  store i32 %1848, ptr %1849, align 4
  %1850 = getelementptr inbounds %struct.s2n_result, ptr %35, i32 0, i32 0
  %1851 = load i32, ptr %1850, align 4
  %1852 = call zeroext i1 @s2n_result_is_error(i32 %1851)
  br i1 %1852, label %1904, label %1853

1853:                                             ; preds = %1845
  br label %1854

1854:                                             ; preds = %1853
  br label %1855

1855:                                             ; preds = %1854
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #8
  %1856 = call ptr @__errno_location() #9
  %1857 = load i32, ptr %1856, align 4, !tbaa !5
  store i32 %1857, ptr %36, align 4, !tbaa !5
  %1858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1859 = call i32 @s2n_print_stacktrace(ptr noundef %1858)
  %1860 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1861 = trunc i8 %1860 to i1
  br i1 %1861, label %1862, label %1884

1862:                                             ; preds = %1855
  %1863 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1864 = call i32 @fileno(ptr noundef %1863) #8
  %1865 = call i32 @isatty(i32 noundef %1864) #8
  %1866 = icmp ne i32 %1865, 0
  br i1 %1866, label %1867, label %1884

1867:                                             ; preds = %1862
  %1868 = load i32, ptr %36, align 4, !tbaa !5
  %1869 = call ptr @__errno_location() #9
  store i32 %1868, ptr %1869, align 4, !tbaa !5
  %1870 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1871 = load i32, ptr @test_count, align 4, !tbaa !5
  %1872 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1873 = load i32, ptr %1872, align 4, !tbaa !5
  %1874 = call ptr @s2n_strerror(i32 noundef %1873, ptr noundef @.str.4)
  %1875 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1876 = load i32, ptr %1875, align 4, !tbaa !5
  %1877 = call ptr @s2n_strerror_debug(i32 noundef %1876, ptr noundef @.str.4)
  %1878 = call ptr @__errno_location() #9
  %1879 = load i32, ptr %1878, align 4, !tbaa !5
  %1880 = call ptr @strerror(i32 noundef %1879) #8
  %1881 = call ptr @__errno_location() #9
  %1882 = load i32, ptr %1881, align 4, !tbaa !5
  %1883 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1870, ptr noundef @.str.2, i32 noundef %1871, ptr noundef @.str.20, ptr noundef @.str.1, i32 noundef 657, ptr noundef %1874, ptr noundef %1877, ptr noundef %1880, i32 noundef %1882) #8
  br label %1901

1884:                                             ; preds = %1862, %1855
  %1885 = load i32, ptr %36, align 4, !tbaa !5
  %1886 = call ptr @__errno_location() #9
  store i32 %1885, ptr %1886, align 4, !tbaa !5
  %1887 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1888 = load i32, ptr @test_count, align 4, !tbaa !5
  %1889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1890 = load i32, ptr %1889, align 4, !tbaa !5
  %1891 = call ptr @s2n_strerror(i32 noundef %1890, ptr noundef @.str.4)
  %1892 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1893 = load i32, ptr %1892, align 4, !tbaa !5
  %1894 = call ptr @s2n_strerror_debug(i32 noundef %1893, ptr noundef @.str.4)
  %1895 = call ptr @__errno_location() #9
  %1896 = load i32, ptr %1895, align 4, !tbaa !5
  %1897 = call ptr @strerror(i32 noundef %1896) #8
  %1898 = call ptr @__errno_location() #9
  %1899 = load i32, ptr %1898, align 4, !tbaa !5
  %1900 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1887, ptr noundef @.str.5, i32 noundef %1888, ptr noundef @.str.20, ptr noundef @.str.1, i32 noundef 657, ptr noundef %1891, ptr noundef %1894, ptr noundef %1897, i32 noundef %1899) #8
  br label %1901

1901:                                             ; preds = %1884, %1867
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #8
  br label %1902

1902:                                             ; preds = %1901
  call void @exit(i32 noundef 1) #10
  unreachable

1903:                                             ; No predecessors!
  br label %1904

1904:                                             ; preds = %1903, %1845
  br label %1905

1905:                                             ; preds = %1904
  br label %1906

1906:                                             ; preds = %1905
  %1907 = load i32, ptr @test_count, align 4, !tbaa !5
  %1908 = add nsw i32 %1907, 1
  store i32 %1908, ptr @test_count, align 4, !tbaa !5
  %1909 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1910 = load i32, ptr %1909, align 4, !tbaa !5
  %1911 = icmp eq i32 %1910, 402653194
  br i1 %1911, label %1963, label %1912

1912:                                             ; preds = %1906
  br label %1913

1913:                                             ; preds = %1912
  br label %1914

1914:                                             ; preds = %1913
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #8
  %1915 = call ptr @__errno_location() #9
  %1916 = load i32, ptr %1915, align 4, !tbaa !5
  store i32 %1916, ptr %37, align 4, !tbaa !5
  %1917 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1918 = call i32 @s2n_print_stacktrace(ptr noundef %1917)
  %1919 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1920 = trunc i8 %1919 to i1
  br i1 %1920, label %1921, label %1943

1921:                                             ; preds = %1914
  %1922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1923 = call i32 @fileno(ptr noundef %1922) #8
  %1924 = call i32 @isatty(i32 noundef %1923) #8
  %1925 = icmp ne i32 %1924, 0
  br i1 %1925, label %1926, label %1943

1926:                                             ; preds = %1921
  %1927 = load i32, ptr %37, align 4, !tbaa !5
  %1928 = call ptr @__errno_location() #9
  store i32 %1927, ptr %1928, align 4, !tbaa !5
  %1929 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1930 = load i32, ptr @test_count, align 4, !tbaa !5
  %1931 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1932 = load i32, ptr %1931, align 4, !tbaa !5
  %1933 = call ptr @s2n_strerror(i32 noundef %1932, ptr noundef @.str.4)
  %1934 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1935 = load i32, ptr %1934, align 4, !tbaa !5
  %1936 = call ptr @s2n_strerror_debug(i32 noundef %1935, ptr noundef @.str.4)
  %1937 = call ptr @__errno_location() #9
  %1938 = load i32, ptr %1937, align 4, !tbaa !5
  %1939 = call ptr @strerror(i32 noundef %1938) #8
  %1940 = call ptr @__errno_location() #9
  %1941 = load i32, ptr %1940, align 4, !tbaa !5
  %1942 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1929, ptr noundef @.str.2, i32 noundef %1930, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 657, ptr noundef %1933, ptr noundef %1936, ptr noundef %1939, i32 noundef %1941) #8
  br label %1960

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

1960:                                             ; preds = %1943, %1926
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #8
  br label %1961

1961:                                             ; preds = %1960
  call void @exit(i32 noundef 1) #10
  unreachable

1962:                                             ; No predecessors!
  br label %1963

1963:                                             ; preds = %1962, %1906
  br label %1964

1964:                                             ; preds = %1963
  br label %1965

1965:                                             ; preds = %1964
  %1966 = load i32, ptr @test_count, align 4, !tbaa !5
  %1967 = add nsw i32 %1966, 1
  store i32 %1967, ptr @test_count, align 4, !tbaa !5
  %1968 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1969 = load i32, ptr %1968, align 4, !tbaa !5
  %1970 = call ptr @s2n_strerror_debug(i32 noundef %1969, ptr noundef @.str.4)
  %1971 = icmp eq ptr %1970, null
  br i1 %1971, label %1972, label %2023

1972:                                             ; preds = %1965
  br label %1973

1973:                                             ; preds = %1972
  br label %1974

1974:                                             ; preds = %1973
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #8
  %1975 = call ptr @__errno_location() #9
  %1976 = load i32, ptr %1975, align 4, !tbaa !5
  store i32 %1976, ptr %38, align 4, !tbaa !5
  %1977 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1978 = call i32 @s2n_print_stacktrace(ptr noundef %1977)
  %1979 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1980 = trunc i8 %1979 to i1
  br i1 %1980, label %1981, label %2003

1981:                                             ; preds = %1974
  %1982 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1983 = call i32 @fileno(ptr noundef %1982) #8
  %1984 = call i32 @isatty(i32 noundef %1983) #8
  %1985 = icmp ne i32 %1984, 0
  br i1 %1985, label %1986, label %2003

1986:                                             ; preds = %1981
  %1987 = load i32, ptr %38, align 4, !tbaa !5
  %1988 = call ptr @__errno_location() #9
  store i32 %1987, ptr %1988, align 4, !tbaa !5
  %1989 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1990 = load i32, ptr @test_count, align 4, !tbaa !5
  %1991 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1992 = load i32, ptr %1991, align 4, !tbaa !5
  %1993 = call ptr @s2n_strerror(i32 noundef %1992, ptr noundef @.str.4)
  %1994 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %1995 = load i32, ptr %1994, align 4, !tbaa !5
  %1996 = call ptr @s2n_strerror_debug(i32 noundef %1995, ptr noundef @.str.4)
  %1997 = call ptr @__errno_location() #9
  %1998 = load i32, ptr %1997, align 4, !tbaa !5
  %1999 = call ptr @strerror(i32 noundef %1998) #8
  %2000 = call ptr @__errno_location() #9
  %2001 = load i32, ptr %2000, align 4, !tbaa !5
  %2002 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1989, ptr noundef @.str.2, i32 noundef %1990, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 657, ptr noundef %1993, ptr noundef %1996, ptr noundef %1999, i32 noundef %2001) #8
  br label %2020

2003:                                             ; preds = %1981, %1974
  %2004 = load i32, ptr %38, align 4, !tbaa !5
  %2005 = call ptr @__errno_location() #9
  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() #9
  %2015 = load i32, ptr %2014, align 4, !tbaa !5
  %2016 = call ptr @strerror(i32 noundef %2015) #8
  %2017 = call ptr @__errno_location() #9
  %2018 = load i32, ptr %2017, align 4, !tbaa !5
  %2019 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2006, ptr noundef @.str.5, i32 noundef %2007, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 657, ptr noundef %2010, ptr noundef %2013, ptr noundef %2016, i32 noundef %2018) #8
  br label %2020

2020:                                             ; preds = %2003, %1986
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #8
  br label %2021

2021:                                             ; preds = %2020
  call void @exit(i32 noundef 1) #10
  unreachable

2022:                                             ; No predecessors!
  br label %2023

2023:                                             ; preds = %2022, %1965
  br label %2024

2024:                                             ; preds = %2023
  br label %2025

2025:                                             ; preds = %2024
  br label %2026

2026:                                             ; preds = %2025
  %2027 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %2027, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %2028 = call ptr @__errno_location() #9
  store i32 0, ptr %2028, align 4, !tbaa !5
  br label %2029

2029:                                             ; preds = %2026
  br label %2030

2030:                                             ; preds = %2029
  br label %2031

2031:                                             ; preds = %2030
  %2032 = load i32, ptr @test_count, align 4, !tbaa !5
  %2033 = add nsw i32 %2032, 1
  store i32 %2033, ptr @test_count, align 4, !tbaa !5
  %2034 = call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %2035 = getelementptr inbounds %struct.s2n_result, ptr %39, i32 0, i32 0
  store i32 %2034, ptr %2035, align 4
  %2036 = getelementptr inbounds %struct.s2n_result, ptr %39, i32 0, i32 0
  %2037 = load i32, ptr %2036, align 4
  %2038 = call zeroext i1 @s2n_result_is_ok(i32 %2037)
  br i1 %2038, label %2090, label %2039

2039:                                             ; preds = %2031
  br label %2040

2040:                                             ; preds = %2039
  br label %2041

2041:                                             ; preds = %2040
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #8
  %2042 = call ptr @__errno_location() #9
  %2043 = load i32, ptr %2042, align 4, !tbaa !5
  store i32 %2043, ptr %40, align 4, !tbaa !5
  %2044 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2045 = call i32 @s2n_print_stacktrace(ptr noundef %2044)
  %2046 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2047 = trunc i8 %2046 to i1
  br i1 %2047, label %2048, label %2070

2048:                                             ; preds = %2041
  %2049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2050 = call i32 @fileno(ptr noundef %2049) #8
  %2051 = call i32 @isatty(i32 noundef %2050) #8
  %2052 = icmp ne i32 %2051, 0
  br i1 %2052, label %2053, label %2070

2053:                                             ; preds = %2048
  %2054 = load i32, ptr %40, align 4, !tbaa !5
  %2055 = call ptr @__errno_location() #9
  store i32 %2054, ptr %2055, align 4, !tbaa !5
  %2056 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2057 = load i32, ptr @test_count, align 4, !tbaa !5
  %2058 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2059 = load i32, ptr %2058, align 4, !tbaa !5
  %2060 = call ptr @s2n_strerror(i32 noundef %2059, ptr noundef @.str.4)
  %2061 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2062 = load i32, ptr %2061, align 4, !tbaa !5
  %2063 = call ptr @s2n_strerror_debug(i32 noundef %2062, ptr noundef @.str.4)
  %2064 = call ptr @__errno_location() #9
  %2065 = load i32, ptr %2064, align 4, !tbaa !5
  %2066 = call ptr @strerror(i32 noundef %2065) #8
  %2067 = call ptr @__errno_location() #9
  %2068 = load i32, ptr %2067, align 4, !tbaa !5
  %2069 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2056, ptr noundef @.str.2, i32 noundef %2057, ptr noundef @.str.21, ptr noundef @.str.1, i32 noundef 658, ptr noundef %2060, ptr noundef %2063, ptr noundef %2066, i32 noundef %2068) #8
  br label %2087

2070:                                             ; preds = %2048, %2041
  %2071 = load i32, ptr %40, align 4, !tbaa !5
  %2072 = call ptr @__errno_location() #9
  store i32 %2071, ptr %2072, align 4, !tbaa !5
  %2073 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2074 = load i32, ptr @test_count, align 4, !tbaa !5
  %2075 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2076 = load i32, ptr %2075, align 4, !tbaa !5
  %2077 = call ptr @s2n_strerror(i32 noundef %2076, ptr noundef @.str.4)
  %2078 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2079 = load i32, ptr %2078, align 4, !tbaa !5
  %2080 = call ptr @s2n_strerror_debug(i32 noundef %2079, ptr noundef @.str.4)
  %2081 = call ptr @__errno_location() #9
  %2082 = load i32, ptr %2081, align 4, !tbaa !5
  %2083 = call ptr @strerror(i32 noundef %2082) #8
  %2084 = call ptr @__errno_location() #9
  %2085 = load i32, ptr %2084, align 4, !tbaa !5
  %2086 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2073, ptr noundef @.str.5, i32 noundef %2074, ptr noundef @.str.21, ptr noundef @.str.1, i32 noundef 658, ptr noundef %2077, ptr noundef %2080, ptr noundef %2083, i32 noundef %2085) #8
  br label %2087

2087:                                             ; preds = %2070, %2053
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #8
  br label %2088

2088:                                             ; preds = %2087
  call void @exit(i32 noundef 1) #10
  unreachable

2089:                                             ; No predecessors!
  br label %2090

2090:                                             ; preds = %2089, %2031
  br label %2091

2091:                                             ; preds = %2090
  br label %2092

2092:                                             ; preds = %2091
  %2093 = load i32, ptr @test_count, align 4, !tbaa !5
  %2094 = add nsw i32 %2093, 1
  store i32 %2094, ptr @test_count, align 4, !tbaa !5
  %2095 = call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %2096 = getelementptr inbounds %struct.s2n_result, ptr %41, i32 0, i32 0
  store i32 %2095, ptr %2096, align 4
  %2097 = getelementptr inbounds %struct.s2n_result, ptr %41, i32 0, i32 0
  %2098 = load i32, ptr %2097, align 4
  %2099 = call zeroext i1 @s2n_result_is_ok(i32 %2098)
  br i1 %2099, label %2151, label %2100

2100:                                             ; preds = %2092
  br label %2101

2101:                                             ; preds = %2100
  br label %2102

2102:                                             ; preds = %2101
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #8
  %2103 = call ptr @__errno_location() #9
  %2104 = load i32, ptr %2103, align 4, !tbaa !5
  store i32 %2104, ptr %42, align 4, !tbaa !5
  %2105 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2106 = call i32 @s2n_print_stacktrace(ptr noundef %2105)
  %2107 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2108 = trunc i8 %2107 to i1
  br i1 %2108, label %2109, label %2131

2109:                                             ; preds = %2102
  %2110 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2111 = call i32 @fileno(ptr noundef %2110) #8
  %2112 = call i32 @isatty(i32 noundef %2111) #8
  %2113 = icmp ne i32 %2112, 0
  br i1 %2113, label %2114, label %2131

2114:                                             ; preds = %2109
  %2115 = load i32, ptr %42, align 4, !tbaa !5
  %2116 = call ptr @__errno_location() #9
  store i32 %2115, ptr %2116, align 4, !tbaa !5
  %2117 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2118 = load i32, ptr @test_count, align 4, !tbaa !5
  %2119 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2120 = load i32, ptr %2119, align 4, !tbaa !5
  %2121 = call ptr @s2n_strerror(i32 noundef %2120, ptr noundef @.str.4)
  %2122 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2123 = load i32, ptr %2122, align 4, !tbaa !5
  %2124 = call ptr @s2n_strerror_debug(i32 noundef %2123, ptr noundef @.str.4)
  %2125 = call ptr @__errno_location() #9
  %2126 = load i32, ptr %2125, align 4, !tbaa !5
  %2127 = call ptr @strerror(i32 noundef %2126) #8
  %2128 = call ptr @__errno_location() #9
  %2129 = load i32, ptr %2128, align 4, !tbaa !5
  %2130 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2117, ptr noundef @.str.2, i32 noundef %2118, ptr noundef @.str.22, ptr noundef @.str.1, i32 noundef 659, ptr noundef %2121, ptr noundef %2124, ptr noundef %2127, i32 noundef %2129) #8
  br label %2148

2131:                                             ; preds = %2109, %2102
  %2132 = load i32, ptr %42, align 4, !tbaa !5
  %2133 = call ptr @__errno_location() #9
  store i32 %2132, ptr %2133, align 4, !tbaa !5
  %2134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2135 = load i32, ptr @test_count, align 4, !tbaa !5
  %2136 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2137 = load i32, ptr %2136, align 4, !tbaa !5
  %2138 = call ptr @s2n_strerror(i32 noundef %2137, ptr noundef @.str.4)
  %2139 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2140 = load i32, ptr %2139, align 4, !tbaa !5
  %2141 = call ptr @s2n_strerror_debug(i32 noundef %2140, ptr noundef @.str.4)
  %2142 = call ptr @__errno_location() #9
  %2143 = load i32, ptr %2142, align 4, !tbaa !5
  %2144 = call ptr @strerror(i32 noundef %2143) #8
  %2145 = call ptr @__errno_location() #9
  %2146 = load i32, ptr %2145, align 4, !tbaa !5
  %2147 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2134, ptr noundef @.str.5, i32 noundef %2135, ptr noundef @.str.22, ptr noundef @.str.1, i32 noundef 659, ptr noundef %2138, ptr noundef %2141, ptr noundef %2144, i32 noundef %2146) #8
  br label %2148

2148:                                             ; preds = %2131, %2114
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #8
  br label %2149

2149:                                             ; preds = %2148
  call void @exit(i32 noundef 1) #10
  unreachable

2150:                                             ; No predecessors!
  br label %2151

2151:                                             ; preds = %2150, %2092
  br label %2152

2152:                                             ; preds = %2151
  br label %2153

2153:                                             ; preds = %2152
  br label %2154

2154:                                             ; preds = %2153
  br label %2155

2155:                                             ; preds = %2154
  %2156 = load i32, ptr @test_count, align 4, !tbaa !5
  %2157 = add nsw i32 %2156, 1
  store i32 %2157, ptr @test_count, align 4, !tbaa !5
  %2158 = call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %2159 = getelementptr inbounds %struct.s2n_result, ptr %43, i32 0, i32 0
  store i32 %2158, ptr %2159, align 4
  %2160 = getelementptr inbounds %struct.s2n_result, ptr %43, i32 0, i32 0
  %2161 = load i32, ptr %2160, align 4
  %2162 = call zeroext i1 @s2n_result_is_error(i32 %2161)
  br i1 %2162, label %2214, label %2163

2163:                                             ; preds = %2155
  br label %2164

2164:                                             ; preds = %2163
  br label %2165

2165:                                             ; preds = %2164
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #8
  %2166 = call ptr @__errno_location() #9
  %2167 = load i32, ptr %2166, align 4, !tbaa !5
  store i32 %2167, ptr %44, align 4, !tbaa !5
  %2168 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2169 = call i32 @s2n_print_stacktrace(ptr noundef %2168)
  %2170 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2171 = trunc i8 %2170 to i1
  br i1 %2171, label %2172, label %2194

2172:                                             ; preds = %2165
  %2173 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2174 = call i32 @fileno(ptr noundef %2173) #8
  %2175 = call i32 @isatty(i32 noundef %2174) #8
  %2176 = icmp ne i32 %2175, 0
  br i1 %2176, label %2177, label %2194

2177:                                             ; preds = %2172
  %2178 = load i32, ptr %44, align 4, !tbaa !5
  %2179 = call ptr @__errno_location() #9
  store i32 %2178, ptr %2179, align 4, !tbaa !5
  %2180 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2181 = load i32, ptr @test_count, align 4, !tbaa !5
  %2182 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2183 = load i32, ptr %2182, align 4, !tbaa !5
  %2184 = call ptr @s2n_strerror(i32 noundef %2183, ptr noundef @.str.4)
  %2185 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2186 = load i32, ptr %2185, align 4, !tbaa !5
  %2187 = call ptr @s2n_strerror_debug(i32 noundef %2186, ptr noundef @.str.4)
  %2188 = call ptr @__errno_location() #9
  %2189 = load i32, ptr %2188, align 4, !tbaa !5
  %2190 = call ptr @strerror(i32 noundef %2189) #8
  %2191 = call ptr @__errno_location() #9
  %2192 = load i32, ptr %2191, align 4, !tbaa !5
  %2193 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2180, ptr noundef @.str.2, i32 noundef %2181, ptr noundef @.str.23, ptr noundef @.str.1, i32 noundef 660, ptr noundef %2184, ptr noundef %2187, ptr noundef %2190, i32 noundef %2192) #8
  br label %2211

2194:                                             ; preds = %2172, %2165
  %2195 = load i32, ptr %44, align 4, !tbaa !5
  %2196 = call ptr @__errno_location() #9
  store i32 %2195, ptr %2196, align 4, !tbaa !5
  %2197 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2198 = load i32, ptr @test_count, align 4, !tbaa !5
  %2199 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2200 = load i32, ptr %2199, align 4, !tbaa !5
  %2201 = call ptr @s2n_strerror(i32 noundef %2200, ptr noundef @.str.4)
  %2202 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2203 = load i32, ptr %2202, align 4, !tbaa !5
  %2204 = call ptr @s2n_strerror_debug(i32 noundef %2203, ptr noundef @.str.4)
  %2205 = call ptr @__errno_location() #9
  %2206 = load i32, ptr %2205, align 4, !tbaa !5
  %2207 = call ptr @strerror(i32 noundef %2206) #8
  %2208 = call ptr @__errno_location() #9
  %2209 = load i32, ptr %2208, align 4, !tbaa !5
  %2210 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2197, ptr noundef @.str.5, i32 noundef %2198, ptr noundef @.str.23, ptr noundef @.str.1, i32 noundef 660, ptr noundef %2201, ptr noundef %2204, ptr noundef %2207, i32 noundef %2209) #8
  br label %2211

2211:                                             ; preds = %2194, %2177
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #8
  br label %2212

2212:                                             ; preds = %2211
  call void @exit(i32 noundef 1) #10
  unreachable

2213:                                             ; No predecessors!
  br label %2214

2214:                                             ; preds = %2213, %2155
  br label %2215

2215:                                             ; preds = %2214
  br label %2216

2216:                                             ; preds = %2215
  %2217 = load i32, ptr @test_count, align 4, !tbaa !5
  %2218 = add nsw i32 %2217, 1
  store i32 %2218, ptr @test_count, align 4, !tbaa !5
  %2219 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2220 = load i32, ptr %2219, align 4, !tbaa !5
  %2221 = icmp eq i32 %2220, 402653194
  br i1 %2221, label %2273, label %2222

2222:                                             ; preds = %2216
  br label %2223

2223:                                             ; preds = %2222
  br label %2224

2224:                                             ; preds = %2223
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #8
  %2225 = call ptr @__errno_location() #9
  %2226 = load i32, ptr %2225, align 4, !tbaa !5
  store i32 %2226, ptr %45, align 4, !tbaa !5
  %2227 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2228 = call i32 @s2n_print_stacktrace(ptr noundef %2227)
  %2229 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2230 = trunc i8 %2229 to i1
  br i1 %2230, label %2231, label %2253

2231:                                             ; preds = %2224
  %2232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2233 = call i32 @fileno(ptr noundef %2232) #8
  %2234 = call i32 @isatty(i32 noundef %2233) #8
  %2235 = icmp ne i32 %2234, 0
  br i1 %2235, label %2236, label %2253

2236:                                             ; preds = %2231
  %2237 = load i32, ptr %45, align 4, !tbaa !5
  %2238 = call ptr @__errno_location() #9
  store i32 %2237, ptr %2238, align 4, !tbaa !5
  %2239 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2240 = load i32, ptr @test_count, align 4, !tbaa !5
  %2241 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2242 = load i32, ptr %2241, align 4, !tbaa !5
  %2243 = call ptr @s2n_strerror(i32 noundef %2242, ptr noundef @.str.4)
  %2244 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2245 = load i32, ptr %2244, align 4, !tbaa !5
  %2246 = call ptr @s2n_strerror_debug(i32 noundef %2245, ptr noundef @.str.4)
  %2247 = call ptr @__errno_location() #9
  %2248 = load i32, ptr %2247, align 4, !tbaa !5
  %2249 = call ptr @strerror(i32 noundef %2248) #8
  %2250 = call ptr @__errno_location() #9
  %2251 = load i32, ptr %2250, align 4, !tbaa !5
  %2252 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2239, ptr noundef @.str.2, i32 noundef %2240, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 660, ptr noundef %2243, ptr noundef %2246, ptr noundef %2249, i32 noundef %2251) #8
  br label %2270

2253:                                             ; preds = %2231, %2224
  %2254 = load i32, ptr %45, align 4, !tbaa !5
  %2255 = call ptr @__errno_location() #9
  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() #9
  %2265 = load i32, ptr %2264, align 4, !tbaa !5
  %2266 = call ptr @strerror(i32 noundef %2265) #8
  %2267 = call ptr @__errno_location() #9
  %2268 = load i32, ptr %2267, align 4, !tbaa !5
  %2269 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2256, ptr noundef @.str.5, i32 noundef %2257, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 660, ptr noundef %2260, ptr noundef %2263, ptr noundef %2266, i32 noundef %2268) #8
  br label %2270

2270:                                             ; preds = %2253, %2236
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #8
  br label %2271

2271:                                             ; preds = %2270
  call void @exit(i32 noundef 1) #10
  unreachable

2272:                                             ; No predecessors!
  br label %2273

2273:                                             ; preds = %2272, %2216
  br label %2274

2274:                                             ; preds = %2273
  br label %2275

2275:                                             ; preds = %2274
  %2276 = load i32, ptr @test_count, align 4, !tbaa !5
  %2277 = add nsw i32 %2276, 1
  store i32 %2277, ptr @test_count, align 4, !tbaa !5
  %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 = icmp eq ptr %2280, null
  br i1 %2281, label %2282, label %2333

2282:                                             ; preds = %2275
  br label %2283

2283:                                             ; preds = %2282
  br label %2284

2284:                                             ; preds = %2283
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #8
  %2285 = call ptr @__errno_location() #9
  %2286 = load i32, ptr %2285, align 4, !tbaa !5
  store i32 %2286, ptr %46, align 4, !tbaa !5
  %2287 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2288 = call i32 @s2n_print_stacktrace(ptr noundef %2287)
  %2289 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2290 = trunc i8 %2289 to i1
  br i1 %2290, label %2291, label %2313

2291:                                             ; preds = %2284
  %2292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2293 = call i32 @fileno(ptr noundef %2292) #8
  %2294 = call i32 @isatty(i32 noundef %2293) #8
  %2295 = icmp ne i32 %2294, 0
  br i1 %2295, label %2296, label %2313

2296:                                             ; preds = %2291
  %2297 = load i32, ptr %46, align 4, !tbaa !5
  %2298 = call ptr @__errno_location() #9
  store i32 %2297, ptr %2298, align 4, !tbaa !5
  %2299 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2300 = load i32, ptr @test_count, align 4, !tbaa !5
  %2301 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2302 = load i32, ptr %2301, align 4, !tbaa !5
  %2303 = call ptr @s2n_strerror(i32 noundef %2302, ptr noundef @.str.4)
  %2304 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2305 = load i32, ptr %2304, align 4, !tbaa !5
  %2306 = call ptr @s2n_strerror_debug(i32 noundef %2305, ptr noundef @.str.4)
  %2307 = call ptr @__errno_location() #9
  %2308 = load i32, ptr %2307, align 4, !tbaa !5
  %2309 = call ptr @strerror(i32 noundef %2308) #8
  %2310 = call ptr @__errno_location() #9
  %2311 = load i32, ptr %2310, align 4, !tbaa !5
  %2312 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2299, ptr noundef @.str.2, i32 noundef %2300, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 660, ptr noundef %2303, ptr noundef %2306, ptr noundef %2309, i32 noundef %2311) #8
  br label %2330

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

2330:                                             ; preds = %2313, %2296
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #8
  br label %2331

2331:                                             ; preds = %2330
  call void @exit(i32 noundef 1) #10
  unreachable

2332:                                             ; No predecessors!
  br label %2333

2333:                                             ; preds = %2332, %2275
  br label %2334

2334:                                             ; preds = %2333
  br label %2335

2335:                                             ; preds = %2334
  br label %2336

2336:                                             ; preds = %2335
  %2337 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %2337, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %2338 = call ptr @__errno_location() #9
  store i32 0, ptr %2338, align 4, !tbaa !5
  br label %2339

2339:                                             ; preds = %2336
  br label %2340

2340:                                             ; preds = %2339
  br label %2341

2341:                                             ; preds = %2340
  %2342 = load i32, ptr @test_count, align 4, !tbaa !5
  %2343 = add nsw i32 %2342, 1
  store i32 %2343, ptr @test_count, align 4, !tbaa !5
  %2344 = call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %2345 = getelementptr inbounds %struct.s2n_result, ptr %47, i32 0, i32 0
  store i32 %2344, ptr %2345, align 4
  %2346 = getelementptr inbounds %struct.s2n_result, ptr %47, i32 0, i32 0
  %2347 = load i32, ptr %2346, align 4
  %2348 = call zeroext i1 @s2n_result_is_ok(i32 %2347)
  br i1 %2348, label %2400, label %2349

2349:                                             ; preds = %2341
  br label %2350

2350:                                             ; preds = %2349
  br label %2351

2351:                                             ; preds = %2350
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #8
  %2352 = call ptr @__errno_location() #9
  %2353 = load i32, ptr %2352, align 4, !tbaa !5
  store i32 %2353, ptr %48, align 4, !tbaa !5
  %2354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2355 = call i32 @s2n_print_stacktrace(ptr noundef %2354)
  %2356 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2357 = trunc i8 %2356 to i1
  br i1 %2357, label %2358, label %2380

2358:                                             ; preds = %2351
  %2359 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2360 = call i32 @fileno(ptr noundef %2359) #8
  %2361 = call i32 @isatty(i32 noundef %2360) #8
  %2362 = icmp ne i32 %2361, 0
  br i1 %2362, label %2363, label %2380

2363:                                             ; preds = %2358
  %2364 = load i32, ptr %48, align 4, !tbaa !5
  %2365 = call ptr @__errno_location() #9
  store i32 %2364, ptr %2365, align 4, !tbaa !5
  %2366 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2367 = load i32, ptr @test_count, align 4, !tbaa !5
  %2368 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2369 = load i32, ptr %2368, align 4, !tbaa !5
  %2370 = call ptr @s2n_strerror(i32 noundef %2369, ptr noundef @.str.4)
  %2371 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2372 = load i32, ptr %2371, align 4, !tbaa !5
  %2373 = call ptr @s2n_strerror_debug(i32 noundef %2372, ptr noundef @.str.4)
  %2374 = call ptr @__errno_location() #9
  %2375 = load i32, ptr %2374, align 4, !tbaa !5
  %2376 = call ptr @strerror(i32 noundef %2375) #8
  %2377 = call ptr @__errno_location() #9
  %2378 = load i32, ptr %2377, align 4, !tbaa !5
  %2379 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2366, ptr noundef @.str.2, i32 noundef %2367, ptr noundef @.str.24, ptr noundef @.str.1, i32 noundef 663, ptr noundef %2370, ptr noundef %2373, ptr noundef %2376, i32 noundef %2378) #8
  br label %2397

2380:                                             ; preds = %2358, %2351
  %2381 = load i32, ptr %48, align 4, !tbaa !5
  %2382 = call ptr @__errno_location() #9
  store i32 %2381, ptr %2382, align 4, !tbaa !5
  %2383 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2384 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %2386, ptr noundef @.str.4)
  %2388 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2389 = load i32, ptr %2388, align 4, !tbaa !5
  %2390 = call ptr @s2n_strerror_debug(i32 noundef %2389, ptr noundef @.str.4)
  %2391 = call ptr @__errno_location() #9
  %2392 = load i32, ptr %2391, align 4, !tbaa !5
  %2393 = call ptr @strerror(i32 noundef %2392) #8
  %2394 = call ptr @__errno_location() #9
  %2395 = load i32, ptr %2394, align 4, !tbaa !5
  %2396 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2383, ptr noundef @.str.5, i32 noundef %2384, ptr noundef @.str.24, ptr noundef @.str.1, i32 noundef 663, ptr noundef %2387, ptr noundef %2390, ptr noundef %2393, i32 noundef %2395) #8
  br label %2397

2397:                                             ; preds = %2380, %2363
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #8
  br label %2398

2398:                                             ; preds = %2397
  call void @exit(i32 noundef 1) #10
  unreachable

2399:                                             ; No predecessors!
  br label %2400

2400:                                             ; preds = %2399, %2341
  br label %2401

2401:                                             ; preds = %2400
  br label %2402

2402:                                             ; preds = %2401
  %2403 = load i32, ptr @test_count, align 4, !tbaa !5
  %2404 = add nsw i32 %2403, 1
  store i32 %2404, ptr @test_count, align 4, !tbaa !5
  %2405 = call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %2406 = getelementptr inbounds %struct.s2n_result, ptr %49, i32 0, i32 0
  store i32 %2405, ptr %2406, align 4
  %2407 = getelementptr inbounds %struct.s2n_result, ptr %49, i32 0, i32 0
  %2408 = load i32, ptr %2407, align 4
  %2409 = call zeroext i1 @s2n_result_is_ok(i32 %2408)
  br i1 %2409, label %2461, label %2410

2410:                                             ; preds = %2402
  br label %2411

2411:                                             ; preds = %2410
  br label %2412

2412:                                             ; preds = %2411
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #8
  %2413 = call ptr @__errno_location() #9
  %2414 = load i32, ptr %2413, align 4, !tbaa !5
  store i32 %2414, ptr %50, align 4, !tbaa !5
  %2415 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2416 = call i32 @s2n_print_stacktrace(ptr noundef %2415)
  %2417 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2418 = trunc i8 %2417 to i1
  br i1 %2418, label %2419, label %2441

2419:                                             ; preds = %2412
  %2420 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2421 = call i32 @fileno(ptr noundef %2420) #8
  %2422 = call i32 @isatty(i32 noundef %2421) #8
  %2423 = icmp ne i32 %2422, 0
  br i1 %2423, label %2424, label %2441

2424:                                             ; preds = %2419
  %2425 = load i32, ptr %50, align 4, !tbaa !5
  %2426 = call ptr @__errno_location() #9
  store i32 %2425, ptr %2426, align 4, !tbaa !5
  %2427 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2428 = load i32, ptr @test_count, align 4, !tbaa !5
  %2429 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2430 = load i32, ptr %2429, align 4, !tbaa !5
  %2431 = call ptr @s2n_strerror(i32 noundef %2430, ptr noundef @.str.4)
  %2432 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2433 = load i32, ptr %2432, align 4, !tbaa !5
  %2434 = call ptr @s2n_strerror_debug(i32 noundef %2433, ptr noundef @.str.4)
  %2435 = call ptr @__errno_location() #9
  %2436 = load i32, ptr %2435, align 4, !tbaa !5
  %2437 = call ptr @strerror(i32 noundef %2436) #8
  %2438 = call ptr @__errno_location() #9
  %2439 = load i32, ptr %2438, align 4, !tbaa !5
  %2440 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2427, ptr noundef @.str.2, i32 noundef %2428, ptr noundef @.str.25, ptr noundef @.str.1, i32 noundef 664, ptr noundef %2431, ptr noundef %2434, ptr noundef %2437, i32 noundef %2439) #8
  br label %2458

2441:                                             ; preds = %2419, %2412
  %2442 = load i32, ptr %50, align 4, !tbaa !5
  %2443 = call ptr @__errno_location() #9
  store i32 %2442, ptr %2443, align 4, !tbaa !5
  %2444 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2445 = load i32, ptr @test_count, align 4, !tbaa !5
  %2446 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2447 = load i32, ptr %2446, align 4, !tbaa !5
  %2448 = call ptr @s2n_strerror(i32 noundef %2447, ptr noundef @.str.4)
  %2449 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2450 = load i32, ptr %2449, align 4, !tbaa !5
  %2451 = call ptr @s2n_strerror_debug(i32 noundef %2450, ptr noundef @.str.4)
  %2452 = call ptr @__errno_location() #9
  %2453 = load i32, ptr %2452, align 4, !tbaa !5
  %2454 = call ptr @strerror(i32 noundef %2453) #8
  %2455 = call ptr @__errno_location() #9
  %2456 = load i32, ptr %2455, align 4, !tbaa !5
  %2457 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2444, ptr noundef @.str.5, i32 noundef %2445, ptr noundef @.str.25, ptr noundef @.str.1, i32 noundef 664, ptr noundef %2448, ptr noundef %2451, ptr noundef %2454, i32 noundef %2456) #8
  br label %2458

2458:                                             ; preds = %2441, %2424
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #8
  br label %2459

2459:                                             ; preds = %2458
  call void @exit(i32 noundef 1) #10
  unreachable

2460:                                             ; No predecessors!
  br label %2461

2461:                                             ; preds = %2460, %2402
  br label %2462

2462:                                             ; preds = %2461
  br label %2463

2463:                                             ; preds = %2462
  br label %2464

2464:                                             ; preds = %2463
  br label %2465

2465:                                             ; preds = %2464
  %2466 = load i32, ptr @test_count, align 4, !tbaa !5
  %2467 = add nsw i32 %2466, 1
  store i32 %2467, ptr @test_count, align 4, !tbaa !5
  %2468 = call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %2469 = getelementptr inbounds %struct.s2n_result, ptr %51, i32 0, i32 0
  store i32 %2468, ptr %2469, align 4
  %2470 = getelementptr inbounds %struct.s2n_result, ptr %51, i32 0, i32 0
  %2471 = load i32, ptr %2470, align 4
  %2472 = call zeroext i1 @s2n_result_is_error(i32 %2471)
  br i1 %2472, label %2524, label %2473

2473:                                             ; preds = %2465
  br label %2474

2474:                                             ; preds = %2473
  br label %2475

2475:                                             ; preds = %2474
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #8
  %2476 = call ptr @__errno_location() #9
  %2477 = load i32, ptr %2476, align 4, !tbaa !5
  store i32 %2477, ptr %52, align 4, !tbaa !5
  %2478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2479 = call i32 @s2n_print_stacktrace(ptr noundef %2478)
  %2480 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2481 = trunc i8 %2480 to i1
  br i1 %2481, label %2482, label %2504

2482:                                             ; preds = %2475
  %2483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2484 = call i32 @fileno(ptr noundef %2483) #8
  %2485 = call i32 @isatty(i32 noundef %2484) #8
  %2486 = icmp ne i32 %2485, 0
  br i1 %2486, label %2487, label %2504

2487:                                             ; preds = %2482
  %2488 = load i32, ptr %52, align 4, !tbaa !5
  %2489 = call ptr @__errno_location() #9
  store i32 %2488, ptr %2489, align 4, !tbaa !5
  %2490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2491 = load i32, ptr @test_count, align 4, !tbaa !5
  %2492 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2493 = load i32, ptr %2492, align 4, !tbaa !5
  %2494 = call ptr @s2n_strerror(i32 noundef %2493, ptr noundef @.str.4)
  %2495 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2496 = load i32, ptr %2495, align 4, !tbaa !5
  %2497 = call ptr @s2n_strerror_debug(i32 noundef %2496, ptr noundef @.str.4)
  %2498 = call ptr @__errno_location() #9
  %2499 = load i32, ptr %2498, align 4, !tbaa !5
  %2500 = call ptr @strerror(i32 noundef %2499) #8
  %2501 = call ptr @__errno_location() #9
  %2502 = load i32, ptr %2501, align 4, !tbaa !5
  %2503 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2490, ptr noundef @.str.2, i32 noundef %2491, ptr noundef @.str.26, ptr noundef @.str.1, i32 noundef 665, ptr noundef %2494, ptr noundef %2497, ptr noundef %2500, i32 noundef %2502) #8
  br label %2521

2504:                                             ; preds = %2482, %2475
  %2505 = load i32, ptr %52, align 4, !tbaa !5
  %2506 = call ptr @__errno_location() #9
  store i32 %2505, ptr %2506, align 4, !tbaa !5
  %2507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2508 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %2510, ptr noundef @.str.4)
  %2512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2513 = load i32, ptr %2512, align 4, !tbaa !5
  %2514 = call ptr @s2n_strerror_debug(i32 noundef %2513, ptr noundef @.str.4)
  %2515 = call ptr @__errno_location() #9
  %2516 = load i32, ptr %2515, align 4, !tbaa !5
  %2517 = call ptr @strerror(i32 noundef %2516) #8
  %2518 = call ptr @__errno_location() #9
  %2519 = load i32, ptr %2518, align 4, !tbaa !5
  %2520 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2507, ptr noundef @.str.5, i32 noundef %2508, ptr noundef @.str.26, ptr noundef @.str.1, i32 noundef 665, ptr noundef %2511, ptr noundef %2514, ptr noundef %2517, i32 noundef %2519) #8
  br label %2521

2521:                                             ; preds = %2504, %2487
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #8
  br label %2522

2522:                                             ; preds = %2521
  call void @exit(i32 noundef 1) #10
  unreachable

2523:                                             ; No predecessors!
  br label %2524

2524:                                             ; preds = %2523, %2465
  br label %2525

2525:                                             ; preds = %2524
  br label %2526

2526:                                             ; preds = %2525
  %2527 = load i32, ptr @test_count, align 4, !tbaa !5
  %2528 = add nsw i32 %2527, 1
  store i32 %2528, ptr @test_count, align 4, !tbaa !5
  %2529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2530 = load i32, ptr %2529, align 4, !tbaa !5
  %2531 = icmp eq i32 %2530, 402653194
  br i1 %2531, label %2583, label %2532

2532:                                             ; preds = %2526
  br label %2533

2533:                                             ; preds = %2532
  br label %2534

2534:                                             ; preds = %2533
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #8
  %2535 = call ptr @__errno_location() #9
  %2536 = load i32, ptr %2535, align 4, !tbaa !5
  store i32 %2536, ptr %53, align 4, !tbaa !5
  %2537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2538 = call i32 @s2n_print_stacktrace(ptr noundef %2537)
  %2539 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2540 = trunc i8 %2539 to i1
  br i1 %2540, label %2541, label %2563

2541:                                             ; preds = %2534
  %2542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2543 = call i32 @fileno(ptr noundef %2542) #8
  %2544 = call i32 @isatty(i32 noundef %2543) #8
  %2545 = icmp ne i32 %2544, 0
  br i1 %2545, label %2546, label %2563

2546:                                             ; preds = %2541
  %2547 = load i32, ptr %53, align 4, !tbaa !5
  %2548 = call ptr @__errno_location() #9
  store i32 %2547, ptr %2548, align 4, !tbaa !5
  %2549 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2550 = load i32, ptr @test_count, align 4, !tbaa !5
  %2551 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2552 = load i32, ptr %2551, align 4, !tbaa !5
  %2553 = call ptr @s2n_strerror(i32 noundef %2552, ptr noundef @.str.4)
  %2554 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2555 = load i32, ptr %2554, align 4, !tbaa !5
  %2556 = call ptr @s2n_strerror_debug(i32 noundef %2555, ptr noundef @.str.4)
  %2557 = call ptr @__errno_location() #9
  %2558 = load i32, ptr %2557, align 4, !tbaa !5
  %2559 = call ptr @strerror(i32 noundef %2558) #8
  %2560 = call ptr @__errno_location() #9
  %2561 = load i32, ptr %2560, align 4, !tbaa !5
  %2562 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2549, ptr noundef @.str.2, i32 noundef %2550, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 665, ptr noundef %2553, ptr noundef %2556, ptr noundef %2559, i32 noundef %2561) #8
  br label %2580

2563:                                             ; preds = %2541, %2534
  %2564 = load i32, ptr %53, align 4, !tbaa !5
  %2565 = call ptr @__errno_location() #9
  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() #9
  %2575 = load i32, ptr %2574, align 4, !tbaa !5
  %2576 = call ptr @strerror(i32 noundef %2575) #8
  %2577 = call ptr @__errno_location() #9
  %2578 = load i32, ptr %2577, align 4, !tbaa !5
  %2579 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2566, ptr noundef @.str.5, i32 noundef %2567, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 665, ptr noundef %2570, ptr noundef %2573, ptr noundef %2576, i32 noundef %2578) #8
  br label %2580

2580:                                             ; preds = %2563, %2546
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #8
  br label %2581

2581:                                             ; preds = %2580
  call void @exit(i32 noundef 1) #10
  unreachable

2582:                                             ; No predecessors!
  br label %2583

2583:                                             ; preds = %2582, %2526
  br label %2584

2584:                                             ; preds = %2583
  br label %2585

2585:                                             ; preds = %2584
  %2586 = load i32, ptr @test_count, align 4, !tbaa !5
  %2587 = add nsw i32 %2586, 1
  store i32 %2587, ptr @test_count, align 4, !tbaa !5
  %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 = icmp eq ptr %2590, null
  br i1 %2591, label %2592, label %2643

2592:                                             ; preds = %2585
  br label %2593

2593:                                             ; preds = %2592
  br label %2594

2594:                                             ; preds = %2593
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #8
  %2595 = call ptr @__errno_location() #9
  %2596 = load i32, ptr %2595, align 4, !tbaa !5
  store i32 %2596, ptr %54, align 4, !tbaa !5
  %2597 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2598 = call i32 @s2n_print_stacktrace(ptr noundef %2597)
  %2599 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2600 = trunc i8 %2599 to i1
  br i1 %2600, label %2601, label %2623

2601:                                             ; preds = %2594
  %2602 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2603 = call i32 @fileno(ptr noundef %2602) #8
  %2604 = call i32 @isatty(i32 noundef %2603) #8
  %2605 = icmp ne i32 %2604, 0
  br i1 %2605, label %2606, label %2623

2606:                                             ; preds = %2601
  %2607 = load i32, ptr %54, align 4, !tbaa !5
  %2608 = call ptr @__errno_location() #9
  store i32 %2607, ptr %2608, align 4, !tbaa !5
  %2609 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2610 = load i32, ptr @test_count, align 4, !tbaa !5
  %2611 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2612 = load i32, ptr %2611, align 4, !tbaa !5
  %2613 = call ptr @s2n_strerror(i32 noundef %2612, ptr noundef @.str.4)
  %2614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2615 = load i32, ptr %2614, align 4, !tbaa !5
  %2616 = call ptr @s2n_strerror_debug(i32 noundef %2615, ptr noundef @.str.4)
  %2617 = call ptr @__errno_location() #9
  %2618 = load i32, ptr %2617, align 4, !tbaa !5
  %2619 = call ptr @strerror(i32 noundef %2618) #8
  %2620 = call ptr @__errno_location() #9
  %2621 = load i32, ptr %2620, align 4, !tbaa !5
  %2622 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2609, ptr noundef @.str.2, i32 noundef %2610, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 665, ptr noundef %2613, ptr noundef %2616, ptr noundef %2619, i32 noundef %2621) #8
  br label %2640

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

2640:                                             ; preds = %2623, %2606
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #8
  br label %2641

2641:                                             ; preds = %2640
  call void @exit(i32 noundef 1) #10
  unreachable

2642:                                             ; No predecessors!
  br label %2643

2643:                                             ; preds = %2642, %2585
  br label %2644

2644:                                             ; preds = %2643
  br label %2645

2645:                                             ; preds = %2644
  br label %2646

2646:                                             ; preds = %2645
  %2647 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %2647, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %2648 = call ptr @__errno_location() #9
  store i32 0, ptr %2648, align 4, !tbaa !5
  br label %2649

2649:                                             ; preds = %2646
  br label %2650

2650:                                             ; preds = %2649
  br label %2651

2651:                                             ; preds = %2650
  %2652 = load i32, ptr @test_count, align 4, !tbaa !5
  %2653 = add nsw i32 %2652, 1
  store i32 %2653, ptr @test_count, align 4, !tbaa !5
  %2654 = call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %2655 = getelementptr inbounds %struct.s2n_result, ptr %55, i32 0, i32 0
  store i32 %2654, ptr %2655, align 4
  %2656 = getelementptr inbounds %struct.s2n_result, ptr %55, i32 0, i32 0
  %2657 = load i32, ptr %2656, align 4
  %2658 = call zeroext i1 @s2n_result_is_ok(i32 %2657)
  br i1 %2658, label %2710, label %2659

2659:                                             ; preds = %2651
  br label %2660

2660:                                             ; preds = %2659
  br label %2661

2661:                                             ; preds = %2660
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #8
  %2662 = call ptr @__errno_location() #9
  %2663 = load i32, ptr %2662, align 4, !tbaa !5
  store i32 %2663, ptr %56, align 4, !tbaa !5
  %2664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2665 = call i32 @s2n_print_stacktrace(ptr noundef %2664)
  %2666 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2667 = trunc i8 %2666 to i1
  br i1 %2667, label %2668, label %2690

2668:                                             ; preds = %2661
  %2669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2670 = call i32 @fileno(ptr noundef %2669) #8
  %2671 = call i32 @isatty(i32 noundef %2670) #8
  %2672 = icmp ne i32 %2671, 0
  br i1 %2672, label %2673, label %2690

2673:                                             ; preds = %2668
  %2674 = load i32, ptr %56, align 4, !tbaa !5
  %2675 = call ptr @__errno_location() #9
  store i32 %2674, ptr %2675, align 4, !tbaa !5
  %2676 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2677 = load i32, ptr @test_count, align 4, !tbaa !5
  %2678 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2679 = load i32, ptr %2678, align 4, !tbaa !5
  %2680 = call ptr @s2n_strerror(i32 noundef %2679, ptr noundef @.str.4)
  %2681 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2682 = load i32, ptr %2681, align 4, !tbaa !5
  %2683 = call ptr @s2n_strerror_debug(i32 noundef %2682, ptr noundef @.str.4)
  %2684 = call ptr @__errno_location() #9
  %2685 = load i32, ptr %2684, align 4, !tbaa !5
  %2686 = call ptr @strerror(i32 noundef %2685) #8
  %2687 = call ptr @__errno_location() #9
  %2688 = load i32, ptr %2687, align 4, !tbaa !5
  %2689 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2676, ptr noundef @.str.2, i32 noundef %2677, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 666, ptr noundef %2680, ptr noundef %2683, ptr noundef %2686, i32 noundef %2688) #8
  br label %2707

2690:                                             ; preds = %2668, %2661
  %2691 = load i32, ptr %56, align 4, !tbaa !5
  %2692 = call ptr @__errno_location() #9
  store i32 %2691, ptr %2692, align 4, !tbaa !5
  %2693 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2694 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %2696, ptr noundef @.str.4)
  %2698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2699 = load i32, ptr %2698, align 4, !tbaa !5
  %2700 = call ptr @s2n_strerror_debug(i32 noundef %2699, ptr noundef @.str.4)
  %2701 = call ptr @__errno_location() #9
  %2702 = load i32, ptr %2701, align 4, !tbaa !5
  %2703 = call ptr @strerror(i32 noundef %2702) #8
  %2704 = call ptr @__errno_location() #9
  %2705 = load i32, ptr %2704, align 4, !tbaa !5
  %2706 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2693, ptr noundef @.str.5, i32 noundef %2694, ptr noundef @.str.27, ptr noundef @.str.1, i32 noundef 666, ptr noundef %2697, ptr noundef %2700, ptr noundef %2703, i32 noundef %2705) #8
  br label %2707

2707:                                             ; preds = %2690, %2673
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #8
  br label %2708

2708:                                             ; preds = %2707
  call void @exit(i32 noundef 1) #10
  unreachable

2709:                                             ; No predecessors!
  br label %2710

2710:                                             ; preds = %2709, %2651
  br label %2711

2711:                                             ; preds = %2710
  br label %2712

2712:                                             ; preds = %2711
  %2713 = load i32, ptr @test_count, align 4, !tbaa !5
  %2714 = add nsw i32 %2713, 1
  store i32 %2714, ptr @test_count, align 4, !tbaa !5
  %2715 = call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %2716 = getelementptr inbounds %struct.s2n_result, ptr %57, i32 0, i32 0
  store i32 %2715, ptr %2716, align 4
  %2717 = getelementptr inbounds %struct.s2n_result, ptr %57, i32 0, i32 0
  %2718 = load i32, ptr %2717, align 4
  %2719 = call zeroext i1 @s2n_result_is_ok(i32 %2718)
  br i1 %2719, label %2771, label %2720

2720:                                             ; preds = %2712
  br label %2721

2721:                                             ; preds = %2720
  br label %2722

2722:                                             ; preds = %2721
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #8
  %2723 = call ptr @__errno_location() #9
  %2724 = load i32, ptr %2723, align 4, !tbaa !5
  store i32 %2724, ptr %58, align 4, !tbaa !5
  %2725 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2726 = call i32 @s2n_print_stacktrace(ptr noundef %2725)
  %2727 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2728 = trunc i8 %2727 to i1
  br i1 %2728, label %2729, label %2751

2729:                                             ; preds = %2722
  %2730 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2731 = call i32 @fileno(ptr noundef %2730) #8
  %2732 = call i32 @isatty(i32 noundef %2731) #8
  %2733 = icmp ne i32 %2732, 0
  br i1 %2733, label %2734, label %2751

2734:                                             ; preds = %2729
  %2735 = load i32, ptr %58, align 4, !tbaa !5
  %2736 = call ptr @__errno_location() #9
  store i32 %2735, ptr %2736, align 4, !tbaa !5
  %2737 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2738 = load i32, ptr @test_count, align 4, !tbaa !5
  %2739 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2740 = load i32, ptr %2739, align 4, !tbaa !5
  %2741 = call ptr @s2n_strerror(i32 noundef %2740, ptr noundef @.str.4)
  %2742 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2743 = load i32, ptr %2742, align 4, !tbaa !5
  %2744 = call ptr @s2n_strerror_debug(i32 noundef %2743, ptr noundef @.str.4)
  %2745 = call ptr @__errno_location() #9
  %2746 = load i32, ptr %2745, align 4, !tbaa !5
  %2747 = call ptr @strerror(i32 noundef %2746) #8
  %2748 = call ptr @__errno_location() #9
  %2749 = load i32, ptr %2748, align 4, !tbaa !5
  %2750 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2737, ptr noundef @.str.2, i32 noundef %2738, ptr noundef @.str.28, ptr noundef @.str.1, i32 noundef 667, ptr noundef %2741, ptr noundef %2744, ptr noundef %2747, i32 noundef %2749) #8
  br label %2768

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

2768:                                             ; preds = %2751, %2734
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #8
  br label %2769

2769:                                             ; preds = %2768
  call void @exit(i32 noundef 1) #10
  unreachable

2770:                                             ; No predecessors!
  br label %2771

2771:                                             ; preds = %2770, %2712
  br label %2772

2772:                                             ; preds = %2771
  br label %2773

2773:                                             ; preds = %2772
  br label %2774

2774:                                             ; preds = %2773
  br label %2775

2775:                                             ; preds = %2774
  %2776 = load i32, ptr @test_count, align 4, !tbaa !5
  %2777 = add nsw i32 %2776, 1
  store i32 %2777, ptr @test_count, align 4, !tbaa !5
  %2778 = call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %2779 = getelementptr inbounds %struct.s2n_result, ptr %59, i32 0, i32 0
  store i32 %2778, ptr %2779, align 4
  %2780 = getelementptr inbounds %struct.s2n_result, ptr %59, i32 0, i32 0
  %2781 = load i32, ptr %2780, align 4
  %2782 = call zeroext i1 @s2n_result_is_error(i32 %2781)
  br i1 %2782, label %2834, label %2783

2783:                                             ; preds = %2775
  br label %2784

2784:                                             ; preds = %2783
  br label %2785

2785:                                             ; preds = %2784
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #8
  %2786 = call ptr @__errno_location() #9
  %2787 = load i32, ptr %2786, align 4, !tbaa !5
  store i32 %2787, ptr %60, align 4, !tbaa !5
  %2788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2789 = call i32 @s2n_print_stacktrace(ptr noundef %2788)
  %2790 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2791 = trunc i8 %2790 to i1
  br i1 %2791, label %2792, label %2814

2792:                                             ; preds = %2785
  %2793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2794 = call i32 @fileno(ptr noundef %2793) #8
  %2795 = call i32 @isatty(i32 noundef %2794) #8
  %2796 = icmp ne i32 %2795, 0
  br i1 %2796, label %2797, label %2814

2797:                                             ; preds = %2792
  %2798 = load i32, ptr %60, align 4, !tbaa !5
  %2799 = call ptr @__errno_location() #9
  store i32 %2798, ptr %2799, align 4, !tbaa !5
  %2800 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2801 = load i32, ptr @test_count, align 4, !tbaa !5
  %2802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2803 = load i32, ptr %2802, align 4, !tbaa !5
  %2804 = call ptr @s2n_strerror(i32 noundef %2803, ptr noundef @.str.4)
  %2805 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2806 = load i32, ptr %2805, align 4, !tbaa !5
  %2807 = call ptr @s2n_strerror_debug(i32 noundef %2806, ptr noundef @.str.4)
  %2808 = call ptr @__errno_location() #9
  %2809 = load i32, ptr %2808, align 4, !tbaa !5
  %2810 = call ptr @strerror(i32 noundef %2809) #8
  %2811 = call ptr @__errno_location() #9
  %2812 = load i32, ptr %2811, align 4, !tbaa !5
  %2813 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2800, ptr noundef @.str.2, i32 noundef %2801, ptr noundef @.str.29, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2804, ptr noundef %2807, ptr noundef %2810, i32 noundef %2812) #8
  br label %2831

2814:                                             ; preds = %2792, %2785
  %2815 = load i32, ptr %60, align 4, !tbaa !5
  %2816 = call ptr @__errno_location() #9
  store i32 %2815, ptr %2816, align 4, !tbaa !5
  %2817 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2818 = load i32, ptr @test_count, align 4, !tbaa !5
  %2819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2820 = load i32, ptr %2819, align 4, !tbaa !5
  %2821 = call ptr @s2n_strerror(i32 noundef %2820, ptr noundef @.str.4)
  %2822 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2823 = load i32, ptr %2822, align 4, !tbaa !5
  %2824 = call ptr @s2n_strerror_debug(i32 noundef %2823, ptr noundef @.str.4)
  %2825 = call ptr @__errno_location() #9
  %2826 = load i32, ptr %2825, align 4, !tbaa !5
  %2827 = call ptr @strerror(i32 noundef %2826) #8
  %2828 = call ptr @__errno_location() #9
  %2829 = load i32, ptr %2828, align 4, !tbaa !5
  %2830 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2817, ptr noundef @.str.5, i32 noundef %2818, ptr noundef @.str.29, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2821, ptr noundef %2824, ptr noundef %2827, i32 noundef %2829) #8
  br label %2831

2831:                                             ; preds = %2814, %2797
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #8
  br label %2832

2832:                                             ; preds = %2831
  call void @exit(i32 noundef 1) #10
  unreachable

2833:                                             ; No predecessors!
  br label %2834

2834:                                             ; preds = %2833, %2775
  br label %2835

2835:                                             ; preds = %2834
  br label %2836

2836:                                             ; preds = %2835
  %2837 = load i32, ptr @test_count, align 4, !tbaa !5
  %2838 = add nsw i32 %2837, 1
  store i32 %2838, ptr @test_count, align 4, !tbaa !5
  %2839 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2840 = load i32, ptr %2839, align 4, !tbaa !5
  %2841 = icmp eq i32 %2840, 402653194
  br i1 %2841, label %2893, label %2842

2842:                                             ; preds = %2836
  br label %2843

2843:                                             ; preds = %2842
  br label %2844

2844:                                             ; preds = %2843
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #8
  %2845 = call ptr @__errno_location() #9
  %2846 = load i32, ptr %2845, align 4, !tbaa !5
  store i32 %2846, ptr %61, align 4, !tbaa !5
  %2847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2848 = call i32 @s2n_print_stacktrace(ptr noundef %2847)
  %2849 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2850 = trunc i8 %2849 to i1
  br i1 %2850, label %2851, label %2873

2851:                                             ; preds = %2844
  %2852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2853 = call i32 @fileno(ptr noundef %2852) #8
  %2854 = call i32 @isatty(i32 noundef %2853) #8
  %2855 = icmp ne i32 %2854, 0
  br i1 %2855, label %2856, label %2873

2856:                                             ; preds = %2851
  %2857 = load i32, ptr %61, align 4, !tbaa !5
  %2858 = call ptr @__errno_location() #9
  store i32 %2857, ptr %2858, align 4, !tbaa !5
  %2859 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2860 = load i32, ptr @test_count, align 4, !tbaa !5
  %2861 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2862 = load i32, ptr %2861, align 4, !tbaa !5
  %2863 = call ptr @s2n_strerror(i32 noundef %2862, ptr noundef @.str.4)
  %2864 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2865 = load i32, ptr %2864, align 4, !tbaa !5
  %2866 = call ptr @s2n_strerror_debug(i32 noundef %2865, ptr noundef @.str.4)
  %2867 = call ptr @__errno_location() #9
  %2868 = load i32, ptr %2867, align 4, !tbaa !5
  %2869 = call ptr @strerror(i32 noundef %2868) #8
  %2870 = call ptr @__errno_location() #9
  %2871 = load i32, ptr %2870, align 4, !tbaa !5
  %2872 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2859, ptr noundef @.str.2, i32 noundef %2860, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2863, ptr noundef %2866, ptr noundef %2869, i32 noundef %2871) #8
  br label %2890

2873:                                             ; preds = %2851, %2844
  %2874 = load i32, ptr %61, align 4, !tbaa !5
  %2875 = call ptr @__errno_location() #9
  store i32 %2874, ptr %2875, align 4, !tbaa !5
  %2876 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2877 = load i32, ptr @test_count, align 4, !tbaa !5
  %2878 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2879 = load i32, ptr %2878, align 4, !tbaa !5
  %2880 = call ptr @s2n_strerror(i32 noundef %2879, ptr noundef @.str.4)
  %2881 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2882 = load i32, ptr %2881, align 4, !tbaa !5
  %2883 = call ptr @s2n_strerror_debug(i32 noundef %2882, ptr noundef @.str.4)
  %2884 = call ptr @__errno_location() #9
  %2885 = load i32, ptr %2884, align 4, !tbaa !5
  %2886 = call ptr @strerror(i32 noundef %2885) #8
  %2887 = call ptr @__errno_location() #9
  %2888 = load i32, ptr %2887, align 4, !tbaa !5
  %2889 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2876, ptr noundef @.str.5, i32 noundef %2877, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2880, ptr noundef %2883, ptr noundef %2886, i32 noundef %2888) #8
  br label %2890

2890:                                             ; preds = %2873, %2856
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #8
  br label %2891

2891:                                             ; preds = %2890
  call void @exit(i32 noundef 1) #10
  unreachable

2892:                                             ; No predecessors!
  br label %2893

2893:                                             ; preds = %2892, %2836
  br label %2894

2894:                                             ; preds = %2893
  br label %2895

2895:                                             ; preds = %2894
  %2896 = load i32, ptr @test_count, align 4, !tbaa !5
  %2897 = add nsw i32 %2896, 1
  store i32 %2897, ptr @test_count, align 4, !tbaa !5
  %2898 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2899 = load i32, ptr %2898, align 4, !tbaa !5
  %2900 = call ptr @s2n_strerror_debug(i32 noundef %2899, ptr noundef @.str.4)
  %2901 = icmp eq ptr %2900, null
  br i1 %2901, label %2902, label %2953

2902:                                             ; preds = %2895
  br label %2903

2903:                                             ; preds = %2902
  br label %2904

2904:                                             ; preds = %2903
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #8
  %2905 = call ptr @__errno_location() #9
  %2906 = load i32, ptr %2905, align 4, !tbaa !5
  store i32 %2906, ptr %62, align 4, !tbaa !5
  %2907 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2908 = call i32 @s2n_print_stacktrace(ptr noundef %2907)
  %2909 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2910 = trunc i8 %2909 to i1
  br i1 %2910, label %2911, label %2933

2911:                                             ; preds = %2904
  %2912 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2913 = call i32 @fileno(ptr noundef %2912) #8
  %2914 = call i32 @isatty(i32 noundef %2913) #8
  %2915 = icmp ne i32 %2914, 0
  br i1 %2915, label %2916, label %2933

2916:                                             ; preds = %2911
  %2917 = load i32, ptr %62, align 4, !tbaa !5
  %2918 = call ptr @__errno_location() #9
  store i32 %2917, ptr %2918, align 4, !tbaa !5
  %2919 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2920 = load i32, ptr @test_count, align 4, !tbaa !5
  %2921 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2922 = load i32, ptr %2921, align 4, !tbaa !5
  %2923 = call ptr @s2n_strerror(i32 noundef %2922, ptr noundef @.str.4)
  %2924 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2925 = load i32, ptr %2924, align 4, !tbaa !5
  %2926 = call ptr @s2n_strerror_debug(i32 noundef %2925, ptr noundef @.str.4)
  %2927 = call ptr @__errno_location() #9
  %2928 = load i32, ptr %2927, align 4, !tbaa !5
  %2929 = call ptr @strerror(i32 noundef %2928) #8
  %2930 = call ptr @__errno_location() #9
  %2931 = load i32, ptr %2930, align 4, !tbaa !5
  %2932 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2919, ptr noundef @.str.2, i32 noundef %2920, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2923, ptr noundef %2926, ptr noundef %2929, i32 noundef %2931) #8
  br label %2950

2933:                                             ; preds = %2911, %2904
  %2934 = load i32, ptr %62, align 4, !tbaa !5
  %2935 = call ptr @__errno_location() #9
  store i32 %2934, ptr %2935, align 4, !tbaa !5
  %2936 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2937 = load i32, ptr @test_count, align 4, !tbaa !5
  %2938 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2939 = load i32, ptr %2938, align 4, !tbaa !5
  %2940 = call ptr @s2n_strerror(i32 noundef %2939, ptr noundef @.str.4)
  %2941 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2942 = load i32, ptr %2941, align 4, !tbaa !5
  %2943 = call ptr @s2n_strerror_debug(i32 noundef %2942, ptr noundef @.str.4)
  %2944 = call ptr @__errno_location() #9
  %2945 = load i32, ptr %2944, align 4, !tbaa !5
  %2946 = call ptr @strerror(i32 noundef %2945) #8
  %2947 = call ptr @__errno_location() #9
  %2948 = load i32, ptr %2947, align 4, !tbaa !5
  %2949 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2936, ptr noundef @.str.5, i32 noundef %2937, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 668, ptr noundef %2940, ptr noundef %2943, ptr noundef %2946, i32 noundef %2948) #8
  br label %2950

2950:                                             ; preds = %2933, %2916
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #8
  br label %2951

2951:                                             ; preds = %2950
  call void @exit(i32 noundef 1) #10
  unreachable

2952:                                             ; No predecessors!
  br label %2953

2953:                                             ; preds = %2952, %2895
  br label %2954

2954:                                             ; preds = %2953
  br label %2955

2955:                                             ; preds = %2954
  br label %2956

2956:                                             ; preds = %2955
  %2957 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %2957, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %2958 = call ptr @__errno_location() #9
  store i32 0, ptr %2958, align 4, !tbaa !5
  br label %2959

2959:                                             ; preds = %2956
  br label %2960

2960:                                             ; preds = %2959
  br label %2961

2961:                                             ; preds = %2960
  br label %2962

2962:                                             ; preds = %2961
  br label %2963

2963:                                             ; preds = %2962
  %2964 = load i32, ptr @test_count, align 4, !tbaa !5
  %2965 = add nsw i32 %2964, 1
  store i32 %2965, ptr @test_count, align 4, !tbaa !5
  %2966 = call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %2967 = getelementptr inbounds %struct.s2n_result, ptr %63, i32 0, i32 0
  store i32 %2966, ptr %2967, align 4
  %2968 = getelementptr inbounds %struct.s2n_result, ptr %63, i32 0, i32 0
  %2969 = load i32, ptr %2968, align 4
  %2970 = call zeroext i1 @s2n_result_is_error(i32 %2969)
  br i1 %2970, label %3022, label %2971

2971:                                             ; preds = %2963
  br label %2972

2972:                                             ; preds = %2971
  br label %2973

2973:                                             ; preds = %2972
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #8
  %2974 = call ptr @__errno_location() #9
  %2975 = load i32, ptr %2974, align 4, !tbaa !5
  store i32 %2975, ptr %64, align 4, !tbaa !5
  %2976 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2977 = call i32 @s2n_print_stacktrace(ptr noundef %2976)
  %2978 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2979 = trunc i8 %2978 to i1
  br i1 %2979, label %2980, label %3002

2980:                                             ; preds = %2973
  %2981 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2982 = call i32 @fileno(ptr noundef %2981) #8
  %2983 = call i32 @isatty(i32 noundef %2982) #8
  %2984 = icmp ne i32 %2983, 0
  br i1 %2984, label %2985, label %3002

2985:                                             ; preds = %2980
  %2986 = load i32, ptr %64, align 4, !tbaa !5
  %2987 = call ptr @__errno_location() #9
  store i32 %2986, ptr %2987, align 4, !tbaa !5
  %2988 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2989 = load i32, ptr @test_count, align 4, !tbaa !5
  %2990 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2991 = load i32, ptr %2990, align 4, !tbaa !5
  %2992 = call ptr @s2n_strerror(i32 noundef %2991, ptr noundef @.str.4)
  %2993 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %2994 = load i32, ptr %2993, align 4, !tbaa !5
  %2995 = call ptr @s2n_strerror_debug(i32 noundef %2994, ptr noundef @.str.4)
  %2996 = call ptr @__errno_location() #9
  %2997 = load i32, ptr %2996, align 4, !tbaa !5
  %2998 = call ptr @strerror(i32 noundef %2997) #8
  %2999 = call ptr @__errno_location() #9
  %3000 = load i32, ptr %2999, align 4, !tbaa !5
  %3001 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2988, ptr noundef @.str.2, i32 noundef %2989, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 671, ptr noundef %2992, ptr noundef %2995, ptr noundef %2998, i32 noundef %3000) #8
  br label %3019

3002:                                             ; preds = %2980, %2973
  %3003 = load i32, ptr %64, align 4, !tbaa !5
  %3004 = call ptr @__errno_location() #9
  store i32 %3003, ptr %3004, align 4, !tbaa !5
  %3005 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3006 = load i32, ptr @test_count, align 4, !tbaa !5
  %3007 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3008 = load i32, ptr %3007, align 4, !tbaa !5
  %3009 = call ptr @s2n_strerror(i32 noundef %3008, ptr noundef @.str.4)
  %3010 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3011 = load i32, ptr %3010, align 4, !tbaa !5
  %3012 = call ptr @s2n_strerror_debug(i32 noundef %3011, ptr noundef @.str.4)
  %3013 = call ptr @__errno_location() #9
  %3014 = load i32, ptr %3013, align 4, !tbaa !5
  %3015 = call ptr @strerror(i32 noundef %3014) #8
  %3016 = call ptr @__errno_location() #9
  %3017 = load i32, ptr %3016, align 4, !tbaa !5
  %3018 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3005, ptr noundef @.str.5, i32 noundef %3006, ptr noundef @.str.30, ptr noundef @.str.1, i32 noundef 671, ptr noundef %3009, ptr noundef %3012, ptr noundef %3015, i32 noundef %3017) #8
  br label %3019

3019:                                             ; preds = %3002, %2985
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #8
  br label %3020

3020:                                             ; preds = %3019
  call void @exit(i32 noundef 1) #10
  unreachable

3021:                                             ; No predecessors!
  br label %3022

3022:                                             ; preds = %3021, %2963
  br label %3023

3023:                                             ; preds = %3022
  br label %3024

3024:                                             ; preds = %3023
  %3025 = load i32, ptr @test_count, align 4, !tbaa !5
  %3026 = add nsw i32 %3025, 1
  store i32 %3026, ptr @test_count, align 4, !tbaa !5
  %3027 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3028 = load i32, ptr %3027, align 4, !tbaa !5
  %3029 = icmp eq i32 %3028, 402653194
  br i1 %3029, label %3081, label %3030

3030:                                             ; preds = %3024
  br label %3031

3031:                                             ; preds = %3030
  br label %3032

3032:                                             ; preds = %3031
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #8
  %3033 = call ptr @__errno_location() #9
  %3034 = load i32, ptr %3033, align 4, !tbaa !5
  store i32 %3034, ptr %65, align 4, !tbaa !5
  %3035 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3036 = call i32 @s2n_print_stacktrace(ptr noundef %3035)
  %3037 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3038 = trunc i8 %3037 to i1
  br i1 %3038, label %3039, label %3061

3039:                                             ; preds = %3032
  %3040 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3041 = call i32 @fileno(ptr noundef %3040) #8
  %3042 = call i32 @isatty(i32 noundef %3041) #8
  %3043 = icmp ne i32 %3042, 0
  br i1 %3043, label %3044, label %3061

3044:                                             ; preds = %3039
  %3045 = load i32, ptr %65, align 4, !tbaa !5
  %3046 = call ptr @__errno_location() #9
  store i32 %3045, ptr %3046, align 4, !tbaa !5
  %3047 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3048 = load i32, ptr @test_count, align 4, !tbaa !5
  %3049 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3050 = load i32, ptr %3049, align 4, !tbaa !5
  %3051 = call ptr @s2n_strerror(i32 noundef %3050, ptr noundef @.str.4)
  %3052 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3053 = load i32, ptr %3052, align 4, !tbaa !5
  %3054 = call ptr @s2n_strerror_debug(i32 noundef %3053, ptr noundef @.str.4)
  %3055 = call ptr @__errno_location() #9
  %3056 = load i32, ptr %3055, align 4, !tbaa !5
  %3057 = call ptr @strerror(i32 noundef %3056) #8
  %3058 = call ptr @__errno_location() #9
  %3059 = load i32, ptr %3058, align 4, !tbaa !5
  %3060 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3047, ptr noundef @.str.2, i32 noundef %3048, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 671, ptr noundef %3051, ptr noundef %3054, ptr noundef %3057, i32 noundef %3059) #8
  br label %3078

3061:                                             ; preds = %3039, %3032
  %3062 = load i32, ptr %65, align 4, !tbaa !5
  %3063 = call ptr @__errno_location() #9
  store i32 %3062, ptr %3063, align 4, !tbaa !5
  %3064 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3065 = load i32, ptr @test_count, align 4, !tbaa !5
  %3066 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3067 = load i32, ptr %3066, align 4, !tbaa !5
  %3068 = call ptr @s2n_strerror(i32 noundef %3067, ptr noundef @.str.4)
  %3069 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3070 = load i32, ptr %3069, align 4, !tbaa !5
  %3071 = call ptr @s2n_strerror_debug(i32 noundef %3070, ptr noundef @.str.4)
  %3072 = call ptr @__errno_location() #9
  %3073 = load i32, ptr %3072, align 4, !tbaa !5
  %3074 = call ptr @strerror(i32 noundef %3073) #8
  %3075 = call ptr @__errno_location() #9
  %3076 = load i32, ptr %3075, align 4, !tbaa !5
  %3077 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3064, ptr noundef @.str.5, i32 noundef %3065, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 671, ptr noundef %3068, ptr noundef %3071, ptr noundef %3074, i32 noundef %3076) #8
  br label %3078

3078:                                             ; preds = %3061, %3044
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #8
  br label %3079

3079:                                             ; preds = %3078
  call void @exit(i32 noundef 1) #10
  unreachable

3080:                                             ; No predecessors!
  br label %3081

3081:                                             ; preds = %3080, %3024
  br label %3082

3082:                                             ; preds = %3081
  br label %3083

3083:                                             ; preds = %3082
  %3084 = load i32, ptr @test_count, align 4, !tbaa !5
  %3085 = add nsw i32 %3084, 1
  store i32 %3085, ptr @test_count, align 4, !tbaa !5
  %3086 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3087 = load i32, ptr %3086, align 4, !tbaa !5
  %3088 = call ptr @s2n_strerror_debug(i32 noundef %3087, ptr noundef @.str.4)
  %3089 = icmp eq ptr %3088, null
  br i1 %3089, label %3090, label %3141

3090:                                             ; preds = %3083
  br label %3091

3091:                                             ; preds = %3090
  br label %3092

3092:                                             ; preds = %3091
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #8
  %3093 = call ptr @__errno_location() #9
  %3094 = load i32, ptr %3093, align 4, !tbaa !5
  store i32 %3094, ptr %66, align 4, !tbaa !5
  %3095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3096 = call i32 @s2n_print_stacktrace(ptr noundef %3095)
  %3097 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3098 = trunc i8 %3097 to i1
  br i1 %3098, label %3099, label %3121

3099:                                             ; preds = %3092
  %3100 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3101 = call i32 @fileno(ptr noundef %3100) #8
  %3102 = call i32 @isatty(i32 noundef %3101) #8
  %3103 = icmp ne i32 %3102, 0
  br i1 %3103, label %3104, label %3121

3104:                                             ; preds = %3099
  %3105 = load i32, ptr %66, align 4, !tbaa !5
  %3106 = call ptr @__errno_location() #9
  store i32 %3105, ptr %3106, align 4, !tbaa !5
  %3107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3108 = load i32, ptr @test_count, align 4, !tbaa !5
  %3109 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3110 = load i32, ptr %3109, align 4, !tbaa !5
  %3111 = call ptr @s2n_strerror(i32 noundef %3110, ptr noundef @.str.4)
  %3112 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3113 = load i32, ptr %3112, align 4, !tbaa !5
  %3114 = call ptr @s2n_strerror_debug(i32 noundef %3113, ptr noundef @.str.4)
  %3115 = call ptr @__errno_location() #9
  %3116 = load i32, ptr %3115, align 4, !tbaa !5
  %3117 = call ptr @strerror(i32 noundef %3116) #8
  %3118 = call ptr @__errno_location() #9
  %3119 = load i32, ptr %3118, align 4, !tbaa !5
  %3120 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3107, ptr noundef @.str.2, i32 noundef %3108, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 671, ptr noundef %3111, ptr noundef %3114, ptr noundef %3117, i32 noundef %3119) #8
  br label %3138

3121:                                             ; preds = %3099, %3092
  %3122 = load i32, ptr %66, align 4, !tbaa !5
  %3123 = call ptr @__errno_location() #9
  store i32 %3122, ptr %3123, align 4, !tbaa !5
  %3124 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3125 = load i32, ptr @test_count, align 4, !tbaa !5
  %3126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3127 = load i32, ptr %3126, align 4, !tbaa !5
  %3128 = call ptr @s2n_strerror(i32 noundef %3127, ptr noundef @.str.4)
  %3129 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3130 = load i32, ptr %3129, align 4, !tbaa !5
  %3131 = call ptr @s2n_strerror_debug(i32 noundef %3130, ptr noundef @.str.4)
  %3132 = call ptr @__errno_location() #9
  %3133 = load i32, ptr %3132, align 4, !tbaa !5
  %3134 = call ptr @strerror(i32 noundef %3133) #8
  %3135 = call ptr @__errno_location() #9
  %3136 = load i32, ptr %3135, align 4, !tbaa !5
  %3137 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3124, ptr noundef @.str.5, i32 noundef %3125, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 671, ptr noundef %3128, ptr noundef %3131, ptr noundef %3134, i32 noundef %3136) #8
  br label %3138

3138:                                             ; preds = %3121, %3104
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #8
  br label %3139

3139:                                             ; preds = %3138
  call void @exit(i32 noundef 1) #10
  unreachable

3140:                                             ; No predecessors!
  br label %3141

3141:                                             ; preds = %3140, %3083
  br label %3142

3142:                                             ; preds = %3141
  br label %3143

3143:                                             ; preds = %3142
  br label %3144

3144:                                             ; preds = %3143
  %3145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %3145, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %3146 = call ptr @__errno_location() #9
  store i32 0, ptr %3146, align 4, !tbaa !5
  br label %3147

3147:                                             ; preds = %3144
  br label %3148

3148:                                             ; preds = %3147
  br label %3149

3149:                                             ; preds = %3148
  %3150 = load i32, ptr @test_count, align 4, !tbaa !5
  %3151 = add nsw i32 %3150, 1
  store i32 %3151, ptr @test_count, align 4, !tbaa !5
  %3152 = call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %3153 = getelementptr inbounds %struct.s2n_result, ptr %67, i32 0, i32 0
  store i32 %3152, ptr %3153, align 4
  %3154 = getelementptr inbounds %struct.s2n_result, ptr %67, i32 0, i32 0
  %3155 = load i32, ptr %3154, align 4
  %3156 = call zeroext i1 @s2n_result_is_ok(i32 %3155)
  br i1 %3156, label %3208, label %3157

3157:                                             ; preds = %3149
  br label %3158

3158:                                             ; preds = %3157
  br label %3159

3159:                                             ; preds = %3158
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #8
  %3160 = call ptr @__errno_location() #9
  %3161 = load i32, ptr %3160, align 4, !tbaa !5
  store i32 %3161, ptr %68, align 4, !tbaa !5
  %3162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3163 = call i32 @s2n_print_stacktrace(ptr noundef %3162)
  %3164 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3165 = trunc i8 %3164 to i1
  br i1 %3165, label %3166, label %3188

3166:                                             ; preds = %3159
  %3167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3168 = call i32 @fileno(ptr noundef %3167) #8
  %3169 = call i32 @isatty(i32 noundef %3168) #8
  %3170 = icmp ne i32 %3169, 0
  br i1 %3170, label %3171, label %3188

3171:                                             ; preds = %3166
  %3172 = load i32, ptr %68, align 4, !tbaa !5
  %3173 = call ptr @__errno_location() #9
  store i32 %3172, ptr %3173, align 4, !tbaa !5
  %3174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3175 = load i32, ptr @test_count, align 4, !tbaa !5
  %3176 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3177 = load i32, ptr %3176, align 4, !tbaa !5
  %3178 = call ptr @s2n_strerror(i32 noundef %3177, ptr noundef @.str.4)
  %3179 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3180 = load i32, ptr %3179, align 4, !tbaa !5
  %3181 = call ptr @s2n_strerror_debug(i32 noundef %3180, ptr noundef @.str.4)
  %3182 = call ptr @__errno_location() #9
  %3183 = load i32, ptr %3182, align 4, !tbaa !5
  %3184 = call ptr @strerror(i32 noundef %3183) #8
  %3185 = call ptr @__errno_location() #9
  %3186 = load i32, ptr %3185, align 4, !tbaa !5
  %3187 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3174, ptr noundef @.str.2, i32 noundef %3175, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 672, ptr noundef %3178, ptr noundef %3181, ptr noundef %3184, i32 noundef %3186) #8
  br label %3205

3188:                                             ; preds = %3166, %3159
  %3189 = load i32, ptr %68, align 4, !tbaa !5
  %3190 = call ptr @__errno_location() #9
  store i32 %3189, ptr %3190, align 4, !tbaa !5
  %3191 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3192 = load i32, ptr @test_count, align 4, !tbaa !5
  %3193 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3194 = load i32, ptr %3193, align 4, !tbaa !5
  %3195 = call ptr @s2n_strerror(i32 noundef %3194, ptr noundef @.str.4)
  %3196 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3197 = load i32, ptr %3196, align 4, !tbaa !5
  %3198 = call ptr @s2n_strerror_debug(i32 noundef %3197, ptr noundef @.str.4)
  %3199 = call ptr @__errno_location() #9
  %3200 = load i32, ptr %3199, align 4, !tbaa !5
  %3201 = call ptr @strerror(i32 noundef %3200) #8
  %3202 = call ptr @__errno_location() #9
  %3203 = load i32, ptr %3202, align 4, !tbaa !5
  %3204 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3191, ptr noundef @.str.5, i32 noundef %3192, ptr noundef @.str.31, ptr noundef @.str.1, i32 noundef 672, ptr noundef %3195, ptr noundef %3198, ptr noundef %3201, i32 noundef %3203) #8
  br label %3205

3205:                                             ; preds = %3188, %3171
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #8
  br label %3206

3206:                                             ; preds = %3205
  call void @exit(i32 noundef 1) #10
  unreachable

3207:                                             ; No predecessors!
  br label %3208

3208:                                             ; preds = %3207, %3149
  br label %3209

3209:                                             ; preds = %3208
  br label %3210

3210:                                             ; preds = %3209
  br label %3211

3211:                                             ; preds = %3210
  br label %3212

3212:                                             ; preds = %3211
  %3213 = load i32, ptr @test_count, align 4, !tbaa !5
  %3214 = add nsw i32 %3213, 1
  store i32 %3214, ptr @test_count, align 4, !tbaa !5
  %3215 = call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %3216 = getelementptr inbounds %struct.s2n_result, ptr %69, i32 0, i32 0
  store i32 %3215, ptr %3216, align 4
  %3217 = getelementptr inbounds %struct.s2n_result, ptr %69, i32 0, i32 0
  %3218 = load i32, ptr %3217, align 4
  %3219 = call zeroext i1 @s2n_result_is_error(i32 %3218)
  br i1 %3219, label %3271, label %3220

3220:                                             ; preds = %3212
  br label %3221

3221:                                             ; preds = %3220
  br label %3222

3222:                                             ; preds = %3221
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #8
  %3223 = call ptr @__errno_location() #9
  %3224 = load i32, ptr %3223, align 4, !tbaa !5
  store i32 %3224, ptr %70, align 4, !tbaa !5
  %3225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3226 = call i32 @s2n_print_stacktrace(ptr noundef %3225)
  %3227 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3228 = trunc i8 %3227 to i1
  br i1 %3228, label %3229, label %3251

3229:                                             ; preds = %3222
  %3230 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3231 = call i32 @fileno(ptr noundef %3230) #8
  %3232 = call i32 @isatty(i32 noundef %3231) #8
  %3233 = icmp ne i32 %3232, 0
  br i1 %3233, label %3234, label %3251

3234:                                             ; preds = %3229
  %3235 = load i32, ptr %70, align 4, !tbaa !5
  %3236 = call ptr @__errno_location() #9
  store i32 %3235, ptr %3236, align 4, !tbaa !5
  %3237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3238 = load i32, ptr @test_count, align 4, !tbaa !5
  %3239 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3240 = load i32, ptr %3239, align 4, !tbaa !5
  %3241 = call ptr @s2n_strerror(i32 noundef %3240, ptr noundef @.str.4)
  %3242 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3243 = load i32, ptr %3242, align 4, !tbaa !5
  %3244 = call ptr @s2n_strerror_debug(i32 noundef %3243, ptr noundef @.str.4)
  %3245 = call ptr @__errno_location() #9
  %3246 = load i32, ptr %3245, align 4, !tbaa !5
  %3247 = call ptr @strerror(i32 noundef %3246) #8
  %3248 = call ptr @__errno_location() #9
  %3249 = load i32, ptr %3248, align 4, !tbaa !5
  %3250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3237, ptr noundef @.str.2, i32 noundef %3238, ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3241, ptr noundef %3244, ptr noundef %3247, i32 noundef %3249) #8
  br label %3268

3251:                                             ; preds = %3229, %3222
  %3252 = load i32, ptr %70, align 4, !tbaa !5
  %3253 = call ptr @__errno_location() #9
  store i32 %3252, ptr %3253, align 4, !tbaa !5
  %3254 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3255 = load i32, ptr @test_count, align 4, !tbaa !5
  %3256 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3257 = load i32, ptr %3256, align 4, !tbaa !5
  %3258 = call ptr @s2n_strerror(i32 noundef %3257, ptr noundef @.str.4)
  %3259 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3260 = load i32, ptr %3259, align 4, !tbaa !5
  %3261 = call ptr @s2n_strerror_debug(i32 noundef %3260, ptr noundef @.str.4)
  %3262 = call ptr @__errno_location() #9
  %3263 = load i32, ptr %3262, align 4, !tbaa !5
  %3264 = call ptr @strerror(i32 noundef %3263) #8
  %3265 = call ptr @__errno_location() #9
  %3266 = load i32, ptr %3265, align 4, !tbaa !5
  %3267 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3254, ptr noundef @.str.5, i32 noundef %3255, ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3258, ptr noundef %3261, ptr noundef %3264, i32 noundef %3266) #8
  br label %3268

3268:                                             ; preds = %3251, %3234
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #8
  br label %3269

3269:                                             ; preds = %3268
  call void @exit(i32 noundef 1) #10
  unreachable

3270:                                             ; No predecessors!
  br label %3271

3271:                                             ; preds = %3270, %3212
  br label %3272

3272:                                             ; preds = %3271
  br label %3273

3273:                                             ; preds = %3272
  %3274 = load i32, ptr @test_count, align 4, !tbaa !5
  %3275 = add nsw i32 %3274, 1
  store i32 %3275, ptr @test_count, align 4, !tbaa !5
  %3276 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3277 = load i32, ptr %3276, align 4, !tbaa !5
  %3278 = icmp eq i32 %3277, 402653194
  br i1 %3278, label %3330, label %3279

3279:                                             ; preds = %3273
  br label %3280

3280:                                             ; preds = %3279
  br label %3281

3281:                                             ; preds = %3280
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #8
  %3282 = call ptr @__errno_location() #9
  %3283 = load i32, ptr %3282, align 4, !tbaa !5
  store i32 %3283, ptr %71, align 4, !tbaa !5
  %3284 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3285 = call i32 @s2n_print_stacktrace(ptr noundef %3284)
  %3286 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3287 = trunc i8 %3286 to i1
  br i1 %3287, label %3288, label %3310

3288:                                             ; preds = %3281
  %3289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3290 = call i32 @fileno(ptr noundef %3289) #8
  %3291 = call i32 @isatty(i32 noundef %3290) #8
  %3292 = icmp ne i32 %3291, 0
  br i1 %3292, label %3293, label %3310

3293:                                             ; preds = %3288
  %3294 = load i32, ptr %71, align 4, !tbaa !5
  %3295 = call ptr @__errno_location() #9
  store i32 %3294, ptr %3295, align 4, !tbaa !5
  %3296 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3297 = load i32, ptr @test_count, align 4, !tbaa !5
  %3298 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3299 = load i32, ptr %3298, align 4, !tbaa !5
  %3300 = call ptr @s2n_strerror(i32 noundef %3299, ptr noundef @.str.4)
  %3301 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3302 = load i32, ptr %3301, align 4, !tbaa !5
  %3303 = call ptr @s2n_strerror_debug(i32 noundef %3302, ptr noundef @.str.4)
  %3304 = call ptr @__errno_location() #9
  %3305 = load i32, ptr %3304, align 4, !tbaa !5
  %3306 = call ptr @strerror(i32 noundef %3305) #8
  %3307 = call ptr @__errno_location() #9
  %3308 = load i32, ptr %3307, align 4, !tbaa !5
  %3309 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3296, ptr noundef @.str.2, i32 noundef %3297, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3300, ptr noundef %3303, ptr noundef %3306, i32 noundef %3308) #8
  br label %3327

3310:                                             ; preds = %3288, %3281
  %3311 = load i32, ptr %71, align 4, !tbaa !5
  %3312 = call ptr @__errno_location() #9
  store i32 %3311, ptr %3312, align 4, !tbaa !5
  %3313 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3314 = load i32, ptr @test_count, align 4, !tbaa !5
  %3315 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3316 = load i32, ptr %3315, align 4, !tbaa !5
  %3317 = call ptr @s2n_strerror(i32 noundef %3316, ptr noundef @.str.4)
  %3318 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3319 = load i32, ptr %3318, align 4, !tbaa !5
  %3320 = call ptr @s2n_strerror_debug(i32 noundef %3319, ptr noundef @.str.4)
  %3321 = call ptr @__errno_location() #9
  %3322 = load i32, ptr %3321, align 4, !tbaa !5
  %3323 = call ptr @strerror(i32 noundef %3322) #8
  %3324 = call ptr @__errno_location() #9
  %3325 = load i32, ptr %3324, align 4, !tbaa !5
  %3326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3313, ptr noundef @.str.5, i32 noundef %3314, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3317, ptr noundef %3320, ptr noundef %3323, i32 noundef %3325) #8
  br label %3327

3327:                                             ; preds = %3310, %3293
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #8
  br label %3328

3328:                                             ; preds = %3327
  call void @exit(i32 noundef 1) #10
  unreachable

3329:                                             ; No predecessors!
  br label %3330

3330:                                             ; preds = %3329, %3273
  br label %3331

3331:                                             ; preds = %3330
  br label %3332

3332:                                             ; preds = %3331
  %3333 = load i32, ptr @test_count, align 4, !tbaa !5
  %3334 = add nsw i32 %3333, 1
  store i32 %3334, ptr @test_count, align 4, !tbaa !5
  %3335 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3336 = load i32, ptr %3335, align 4, !tbaa !5
  %3337 = call ptr @s2n_strerror_debug(i32 noundef %3336, ptr noundef @.str.4)
  %3338 = icmp eq ptr %3337, null
  br i1 %3338, label %3339, label %3390

3339:                                             ; preds = %3332
  br label %3340

3340:                                             ; preds = %3339
  br label %3341

3341:                                             ; preds = %3340
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #8
  %3342 = call ptr @__errno_location() #9
  %3343 = load i32, ptr %3342, align 4, !tbaa !5
  store i32 %3343, ptr %72, align 4, !tbaa !5
  %3344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3345 = call i32 @s2n_print_stacktrace(ptr noundef %3344)
  %3346 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3347 = trunc i8 %3346 to i1
  br i1 %3347, label %3348, label %3370

3348:                                             ; preds = %3341
  %3349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3350 = call i32 @fileno(ptr noundef %3349) #8
  %3351 = call i32 @isatty(i32 noundef %3350) #8
  %3352 = icmp ne i32 %3351, 0
  br i1 %3352, label %3353, label %3370

3353:                                             ; preds = %3348
  %3354 = load i32, ptr %72, align 4, !tbaa !5
  %3355 = call ptr @__errno_location() #9
  store i32 %3354, ptr %3355, align 4, !tbaa !5
  %3356 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3357 = load i32, ptr @test_count, align 4, !tbaa !5
  %3358 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3359 = load i32, ptr %3358, align 4, !tbaa !5
  %3360 = call ptr @s2n_strerror(i32 noundef %3359, ptr noundef @.str.4)
  %3361 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3362 = load i32, ptr %3361, align 4, !tbaa !5
  %3363 = call ptr @s2n_strerror_debug(i32 noundef %3362, ptr noundef @.str.4)
  %3364 = call ptr @__errno_location() #9
  %3365 = load i32, ptr %3364, align 4, !tbaa !5
  %3366 = call ptr @strerror(i32 noundef %3365) #8
  %3367 = call ptr @__errno_location() #9
  %3368 = load i32, ptr %3367, align 4, !tbaa !5
  %3369 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3356, ptr noundef @.str.2, i32 noundef %3357, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3360, ptr noundef %3363, ptr noundef %3366, i32 noundef %3368) #8
  br label %3387

3370:                                             ; preds = %3348, %3341
  %3371 = load i32, ptr %72, align 4, !tbaa !5
  %3372 = call ptr @__errno_location() #9
  store i32 %3371, ptr %3372, align 4, !tbaa !5
  %3373 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3374 = load i32, ptr @test_count, align 4, !tbaa !5
  %3375 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3376 = load i32, ptr %3375, align 4, !tbaa !5
  %3377 = call ptr @s2n_strerror(i32 noundef %3376, ptr noundef @.str.4)
  %3378 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3379 = load i32, ptr %3378, align 4, !tbaa !5
  %3380 = call ptr @s2n_strerror_debug(i32 noundef %3379, ptr noundef @.str.4)
  %3381 = call ptr @__errno_location() #9
  %3382 = load i32, ptr %3381, align 4, !tbaa !5
  %3383 = call ptr @strerror(i32 noundef %3382) #8
  %3384 = call ptr @__errno_location() #9
  %3385 = load i32, ptr %3384, align 4, !tbaa !5
  %3386 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3373, ptr noundef @.str.5, i32 noundef %3374, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 673, ptr noundef %3377, ptr noundef %3380, ptr noundef %3383, i32 noundef %3385) #8
  br label %3387

3387:                                             ; preds = %3370, %3353
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #8
  br label %3388

3388:                                             ; preds = %3387
  call void @exit(i32 noundef 1) #10
  unreachable

3389:                                             ; No predecessors!
  br label %3390

3390:                                             ; preds = %3389, %3332
  br label %3391

3391:                                             ; preds = %3390
  br label %3392

3392:                                             ; preds = %3391
  br label %3393

3393:                                             ; preds = %3392
  %3394 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %3394, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %3395 = call ptr @__errno_location() #9
  store i32 0, ptr %3395, align 4, !tbaa !5
  br label %3396

3396:                                             ; preds = %3393
  br label %3397

3397:                                             ; preds = %3396
  br label %3398

3398:                                             ; preds = %3397
  %3399 = load i32, ptr @test_count, align 4, !tbaa !5
  %3400 = add nsw i32 %3399, 1
  store i32 %3400, ptr @test_count, align 4, !tbaa !5
  %3401 = call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %3402 = getelementptr inbounds %struct.s2n_result, ptr %73, i32 0, i32 0
  store i32 %3401, ptr %3402, align 4
  %3403 = getelementptr inbounds %struct.s2n_result, ptr %73, i32 0, i32 0
  %3404 = load i32, ptr %3403, align 4
  %3405 = call zeroext i1 @s2n_result_is_ok(i32 %3404)
  br i1 %3405, label %3457, label %3406

3406:                                             ; preds = %3398
  br label %3407

3407:                                             ; preds = %3406
  br label %3408

3408:                                             ; preds = %3407
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #8
  %3409 = call ptr @__errno_location() #9
  %3410 = load i32, ptr %3409, align 4, !tbaa !5
  store i32 %3410, ptr %74, align 4, !tbaa !5
  %3411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3412 = call i32 @s2n_print_stacktrace(ptr noundef %3411)
  %3413 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3414 = trunc i8 %3413 to i1
  br i1 %3414, label %3415, label %3437

3415:                                             ; preds = %3408
  %3416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3417 = call i32 @fileno(ptr noundef %3416) #8
  %3418 = call i32 @isatty(i32 noundef %3417) #8
  %3419 = icmp ne i32 %3418, 0
  br i1 %3419, label %3420, label %3437

3420:                                             ; preds = %3415
  %3421 = load i32, ptr %74, align 4, !tbaa !5
  %3422 = call ptr @__errno_location() #9
  store i32 %3421, ptr %3422, align 4, !tbaa !5
  %3423 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3424 = load i32, ptr @test_count, align 4, !tbaa !5
  %3425 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3426 = load i32, ptr %3425, align 4, !tbaa !5
  %3427 = call ptr @s2n_strerror(i32 noundef %3426, ptr noundef @.str.4)
  %3428 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3429 = load i32, ptr %3428, align 4, !tbaa !5
  %3430 = call ptr @s2n_strerror_debug(i32 noundef %3429, ptr noundef @.str.4)
  %3431 = call ptr @__errno_location() #9
  %3432 = load i32, ptr %3431, align 4, !tbaa !5
  %3433 = call ptr @strerror(i32 noundef %3432) #8
  %3434 = call ptr @__errno_location() #9
  %3435 = load i32, ptr %3434, align 4, !tbaa !5
  %3436 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3423, ptr noundef @.str.2, i32 noundef %3424, ptr noundef @.str.33, ptr noundef @.str.1, i32 noundef 674, ptr noundef %3427, ptr noundef %3430, ptr noundef %3433, i32 noundef %3435) #8
  br label %3454

3437:                                             ; preds = %3415, %3408
  %3438 = load i32, ptr %74, align 4, !tbaa !5
  %3439 = call ptr @__errno_location() #9
  store i32 %3438, ptr %3439, align 4, !tbaa !5
  %3440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3441 = load i32, ptr @test_count, align 4, !tbaa !5
  %3442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3443 = load i32, ptr %3442, align 4, !tbaa !5
  %3444 = call ptr @s2n_strerror(i32 noundef %3443, ptr noundef @.str.4)
  %3445 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3446 = load i32, ptr %3445, align 4, !tbaa !5
  %3447 = call ptr @s2n_strerror_debug(i32 noundef %3446, ptr noundef @.str.4)
  %3448 = call ptr @__errno_location() #9
  %3449 = load i32, ptr %3448, align 4, !tbaa !5
  %3450 = call ptr @strerror(i32 noundef %3449) #8
  %3451 = call ptr @__errno_location() #9
  %3452 = load i32, ptr %3451, align 4, !tbaa !5
  %3453 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3440, ptr noundef @.str.5, i32 noundef %3441, ptr noundef @.str.33, ptr noundef @.str.1, i32 noundef 674, ptr noundef %3444, ptr noundef %3447, ptr noundef %3450, i32 noundef %3452) #8
  br label %3454

3454:                                             ; preds = %3437, %3420
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #8
  br label %3455

3455:                                             ; preds = %3454
  call void @exit(i32 noundef 1) #10
  unreachable

3456:                                             ; No predecessors!
  br label %3457

3457:                                             ; preds = %3456, %3398
  br label %3458

3458:                                             ; preds = %3457
  br label %3459

3459:                                             ; preds = %3458
  br label %3460

3460:                                             ; preds = %3459
  br label %3461

3461:                                             ; preds = %3460
  %3462 = load i32, ptr @test_count, align 4, !tbaa !5
  %3463 = add nsw i32 %3462, 1
  store i32 %3463, ptr @test_count, align 4, !tbaa !5
  %3464 = call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %3465 = getelementptr inbounds %struct.s2n_result, ptr %75, i32 0, i32 0
  store i32 %3464, ptr %3465, align 4
  %3466 = getelementptr inbounds %struct.s2n_result, ptr %75, i32 0, i32 0
  %3467 = load i32, ptr %3466, align 4
  %3468 = call zeroext i1 @s2n_result_is_error(i32 %3467)
  br i1 %3468, label %3520, label %3469

3469:                                             ; preds = %3461
  br label %3470

3470:                                             ; preds = %3469
  br label %3471

3471:                                             ; preds = %3470
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #8
  %3472 = call ptr @__errno_location() #9
  %3473 = load i32, ptr %3472, align 4, !tbaa !5
  store i32 %3473, ptr %76, align 4, !tbaa !5
  %3474 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3475 = call i32 @s2n_print_stacktrace(ptr noundef %3474)
  %3476 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3477 = trunc i8 %3476 to i1
  br i1 %3477, label %3478, label %3500

3478:                                             ; preds = %3471
  %3479 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3480 = call i32 @fileno(ptr noundef %3479) #8
  %3481 = call i32 @isatty(i32 noundef %3480) #8
  %3482 = icmp ne i32 %3481, 0
  br i1 %3482, label %3483, label %3500

3483:                                             ; preds = %3478
  %3484 = load i32, ptr %76, align 4, !tbaa !5
  %3485 = call ptr @__errno_location() #9
  store i32 %3484, ptr %3485, align 4, !tbaa !5
  %3486 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3487 = load i32, ptr @test_count, align 4, !tbaa !5
  %3488 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3489 = load i32, ptr %3488, align 4, !tbaa !5
  %3490 = call ptr @s2n_strerror(i32 noundef %3489, ptr noundef @.str.4)
  %3491 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3492 = load i32, ptr %3491, align 4, !tbaa !5
  %3493 = call ptr @s2n_strerror_debug(i32 noundef %3492, ptr noundef @.str.4)
  %3494 = call ptr @__errno_location() #9
  %3495 = load i32, ptr %3494, align 4, !tbaa !5
  %3496 = call ptr @strerror(i32 noundef %3495) #8
  %3497 = call ptr @__errno_location() #9
  %3498 = load i32, ptr %3497, align 4, !tbaa !5
  %3499 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3486, ptr noundef @.str.2, i32 noundef %3487, ptr noundef @.str.34, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3490, ptr noundef %3493, ptr noundef %3496, i32 noundef %3498) #8
  br label %3517

3500:                                             ; preds = %3478, %3471
  %3501 = load i32, ptr %76, align 4, !tbaa !5
  %3502 = call ptr @__errno_location() #9
  store i32 %3501, ptr %3502, align 4, !tbaa !5
  %3503 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3504 = load i32, ptr @test_count, align 4, !tbaa !5
  %3505 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3506 = load i32, ptr %3505, align 4, !tbaa !5
  %3507 = call ptr @s2n_strerror(i32 noundef %3506, ptr noundef @.str.4)
  %3508 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3509 = load i32, ptr %3508, align 4, !tbaa !5
  %3510 = call ptr @s2n_strerror_debug(i32 noundef %3509, ptr noundef @.str.4)
  %3511 = call ptr @__errno_location() #9
  %3512 = load i32, ptr %3511, align 4, !tbaa !5
  %3513 = call ptr @strerror(i32 noundef %3512) #8
  %3514 = call ptr @__errno_location() #9
  %3515 = load i32, ptr %3514, align 4, !tbaa !5
  %3516 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3503, ptr noundef @.str.5, i32 noundef %3504, ptr noundef @.str.34, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3507, ptr noundef %3510, ptr noundef %3513, i32 noundef %3515) #8
  br label %3517

3517:                                             ; preds = %3500, %3483
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #8
  br label %3518

3518:                                             ; preds = %3517
  call void @exit(i32 noundef 1) #10
  unreachable

3519:                                             ; No predecessors!
  br label %3520

3520:                                             ; preds = %3519, %3461
  br label %3521

3521:                                             ; preds = %3520
  br label %3522

3522:                                             ; preds = %3521
  %3523 = load i32, ptr @test_count, align 4, !tbaa !5
  %3524 = add nsw i32 %3523, 1
  store i32 %3524, ptr @test_count, align 4, !tbaa !5
  %3525 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3526 = load i32, ptr %3525, align 4, !tbaa !5
  %3527 = icmp eq i32 %3526, 402653194
  br i1 %3527, label %3579, label %3528

3528:                                             ; preds = %3522
  br label %3529

3529:                                             ; preds = %3528
  br label %3530

3530:                                             ; preds = %3529
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #8
  %3531 = call ptr @__errno_location() #9
  %3532 = load i32, ptr %3531, align 4, !tbaa !5
  store i32 %3532, ptr %77, align 4, !tbaa !5
  %3533 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3534 = call i32 @s2n_print_stacktrace(ptr noundef %3533)
  %3535 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3536 = trunc i8 %3535 to i1
  br i1 %3536, label %3537, label %3559

3537:                                             ; preds = %3530
  %3538 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3539 = call i32 @fileno(ptr noundef %3538) #8
  %3540 = call i32 @isatty(i32 noundef %3539) #8
  %3541 = icmp ne i32 %3540, 0
  br i1 %3541, label %3542, label %3559

3542:                                             ; preds = %3537
  %3543 = load i32, ptr %77, align 4, !tbaa !5
  %3544 = call ptr @__errno_location() #9
  store i32 %3543, ptr %3544, align 4, !tbaa !5
  %3545 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3546 = load i32, ptr @test_count, align 4, !tbaa !5
  %3547 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3548 = load i32, ptr %3547, align 4, !tbaa !5
  %3549 = call ptr @s2n_strerror(i32 noundef %3548, ptr noundef @.str.4)
  %3550 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3551 = load i32, ptr %3550, align 4, !tbaa !5
  %3552 = call ptr @s2n_strerror_debug(i32 noundef %3551, ptr noundef @.str.4)
  %3553 = call ptr @__errno_location() #9
  %3554 = load i32, ptr %3553, align 4, !tbaa !5
  %3555 = call ptr @strerror(i32 noundef %3554) #8
  %3556 = call ptr @__errno_location() #9
  %3557 = load i32, ptr %3556, align 4, !tbaa !5
  %3558 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3545, ptr noundef @.str.2, i32 noundef %3546, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3549, ptr noundef %3552, ptr noundef %3555, i32 noundef %3557) #8
  br label %3576

3559:                                             ; preds = %3537, %3530
  %3560 = load i32, ptr %77, align 4, !tbaa !5
  %3561 = call ptr @__errno_location() #9
  store i32 %3560, ptr %3561, align 4, !tbaa !5
  %3562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3563 = load i32, ptr @test_count, align 4, !tbaa !5
  %3564 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3565 = load i32, ptr %3564, align 4, !tbaa !5
  %3566 = call ptr @s2n_strerror(i32 noundef %3565, ptr noundef @.str.4)
  %3567 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3568 = load i32, ptr %3567, align 4, !tbaa !5
  %3569 = call ptr @s2n_strerror_debug(i32 noundef %3568, ptr noundef @.str.4)
  %3570 = call ptr @__errno_location() #9
  %3571 = load i32, ptr %3570, align 4, !tbaa !5
  %3572 = call ptr @strerror(i32 noundef %3571) #8
  %3573 = call ptr @__errno_location() #9
  %3574 = load i32, ptr %3573, align 4, !tbaa !5
  %3575 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3562, ptr noundef @.str.5, i32 noundef %3563, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3566, ptr noundef %3569, ptr noundef %3572, i32 noundef %3574) #8
  br label %3576

3576:                                             ; preds = %3559, %3542
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #8
  br label %3577

3577:                                             ; preds = %3576
  call void @exit(i32 noundef 1) #10
  unreachable

3578:                                             ; No predecessors!
  br label %3579

3579:                                             ; preds = %3578, %3522
  br label %3580

3580:                                             ; preds = %3579
  br label %3581

3581:                                             ; preds = %3580
  %3582 = load i32, ptr @test_count, align 4, !tbaa !5
  %3583 = add nsw i32 %3582, 1
  store i32 %3583, ptr @test_count, align 4, !tbaa !5
  %3584 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3585 = load i32, ptr %3584, align 4, !tbaa !5
  %3586 = call ptr @s2n_strerror_debug(i32 noundef %3585, ptr noundef @.str.4)
  %3587 = icmp eq ptr %3586, null
  br i1 %3587, label %3588, label %3639

3588:                                             ; preds = %3581
  br label %3589

3589:                                             ; preds = %3588
  br label %3590

3590:                                             ; preds = %3589
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #8
  %3591 = call ptr @__errno_location() #9
  %3592 = load i32, ptr %3591, align 4, !tbaa !5
  store i32 %3592, ptr %78, align 4, !tbaa !5
  %3593 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3594 = call i32 @s2n_print_stacktrace(ptr noundef %3593)
  %3595 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3596 = trunc i8 %3595 to i1
  br i1 %3596, label %3597, label %3619

3597:                                             ; preds = %3590
  %3598 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3599 = call i32 @fileno(ptr noundef %3598) #8
  %3600 = call i32 @isatty(i32 noundef %3599) #8
  %3601 = icmp ne i32 %3600, 0
  br i1 %3601, label %3602, label %3619

3602:                                             ; preds = %3597
  %3603 = load i32, ptr %78, align 4, !tbaa !5
  %3604 = call ptr @__errno_location() #9
  store i32 %3603, ptr %3604, align 4, !tbaa !5
  %3605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3606 = load i32, ptr @test_count, align 4, !tbaa !5
  %3607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3608 = load i32, ptr %3607, align 4, !tbaa !5
  %3609 = call ptr @s2n_strerror(i32 noundef %3608, ptr noundef @.str.4)
  %3610 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3611 = load i32, ptr %3610, align 4, !tbaa !5
  %3612 = call ptr @s2n_strerror_debug(i32 noundef %3611, ptr noundef @.str.4)
  %3613 = call ptr @__errno_location() #9
  %3614 = load i32, ptr %3613, align 4, !tbaa !5
  %3615 = call ptr @strerror(i32 noundef %3614) #8
  %3616 = call ptr @__errno_location() #9
  %3617 = load i32, ptr %3616, align 4, !tbaa !5
  %3618 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3605, ptr noundef @.str.2, i32 noundef %3606, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3609, ptr noundef %3612, ptr noundef %3615, i32 noundef %3617) #8
  br label %3636

3619:                                             ; preds = %3597, %3590
  %3620 = load i32, ptr %78, align 4, !tbaa !5
  %3621 = call ptr @__errno_location() #9
  store i32 %3620, ptr %3621, align 4, !tbaa !5
  %3622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3623 = load i32, ptr @test_count, align 4, !tbaa !5
  %3624 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3625 = load i32, ptr %3624, align 4, !tbaa !5
  %3626 = call ptr @s2n_strerror(i32 noundef %3625, ptr noundef @.str.4)
  %3627 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3628 = load i32, ptr %3627, align 4, !tbaa !5
  %3629 = call ptr @s2n_strerror_debug(i32 noundef %3628, ptr noundef @.str.4)
  %3630 = call ptr @__errno_location() #9
  %3631 = load i32, ptr %3630, align 4, !tbaa !5
  %3632 = call ptr @strerror(i32 noundef %3631) #8
  %3633 = call ptr @__errno_location() #9
  %3634 = load i32, ptr %3633, align 4, !tbaa !5
  %3635 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3622, ptr noundef @.str.5, i32 noundef %3623, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 675, ptr noundef %3626, ptr noundef %3629, ptr noundef %3632, i32 noundef %3634) #8
  br label %3636

3636:                                             ; preds = %3619, %3602
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #8
  br label %3637

3637:                                             ; preds = %3636
  call void @exit(i32 noundef 1) #10
  unreachable

3638:                                             ; No predecessors!
  br label %3639

3639:                                             ; preds = %3638, %3581
  br label %3640

3640:                                             ; preds = %3639
  br label %3641

3641:                                             ; preds = %3640
  br label %3642

3642:                                             ; preds = %3641
  %3643 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %3643, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %3644 = call ptr @__errno_location() #9
  store i32 0, ptr %3644, align 4, !tbaa !5
  br label %3645

3645:                                             ; preds = %3642
  br label %3646

3646:                                             ; preds = %3645
  br label %3647

3647:                                             ; preds = %3646
  br label %3648

3648:                                             ; preds = %3647
  br label %3649

3649:                                             ; preds = %3648
  %3650 = load i32, ptr @test_count, align 4, !tbaa !5
  %3651 = add nsw i32 %3650, 1
  store i32 %3651, ptr @test_count, align 4, !tbaa !5
  %3652 = call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %3653 = getelementptr inbounds %struct.s2n_result, ptr %79, i32 0, i32 0
  store i32 %3652, ptr %3653, align 4
  %3654 = getelementptr inbounds %struct.s2n_result, ptr %79, i32 0, i32 0
  %3655 = load i32, ptr %3654, align 4
  %3656 = call zeroext i1 @s2n_result_is_error(i32 %3655)
  br i1 %3656, label %3708, label %3657

3657:                                             ; preds = %3649
  br label %3658

3658:                                             ; preds = %3657
  br label %3659

3659:                                             ; preds = %3658
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #8
  %3660 = call ptr @__errno_location() #9
  %3661 = load i32, ptr %3660, align 4, !tbaa !5
  store i32 %3661, ptr %80, align 4, !tbaa !5
  %3662 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3663 = call i32 @s2n_print_stacktrace(ptr noundef %3662)
  %3664 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3665 = trunc i8 %3664 to i1
  br i1 %3665, label %3666, label %3688

3666:                                             ; preds = %3659
  %3667 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3668 = call i32 @fileno(ptr noundef %3667) #8
  %3669 = call i32 @isatty(i32 noundef %3668) #8
  %3670 = icmp ne i32 %3669, 0
  br i1 %3670, label %3671, label %3688

3671:                                             ; preds = %3666
  %3672 = load i32, ptr %80, align 4, !tbaa !5
  %3673 = call ptr @__errno_location() #9
  store i32 %3672, ptr %3673, align 4, !tbaa !5
  %3674 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3675 = load i32, ptr @test_count, align 4, !tbaa !5
  %3676 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3677 = load i32, ptr %3676, align 4, !tbaa !5
  %3678 = call ptr @s2n_strerror(i32 noundef %3677, ptr noundef @.str.4)
  %3679 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3680 = load i32, ptr %3679, align 4, !tbaa !5
  %3681 = call ptr @s2n_strerror_debug(i32 noundef %3680, ptr noundef @.str.4)
  %3682 = call ptr @__errno_location() #9
  %3683 = load i32, ptr %3682, align 4, !tbaa !5
  %3684 = call ptr @strerror(i32 noundef %3683) #8
  %3685 = call ptr @__errno_location() #9
  %3686 = load i32, ptr %3685, align 4, !tbaa !5
  %3687 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3674, ptr noundef @.str.2, i32 noundef %3675, ptr noundef @.str.35, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3678, ptr noundef %3681, ptr noundef %3684, i32 noundef %3686) #8
  br label %3705

3688:                                             ; preds = %3666, %3659
  %3689 = load i32, ptr %80, align 4, !tbaa !5
  %3690 = call ptr @__errno_location() #9
  store i32 %3689, ptr %3690, align 4, !tbaa !5
  %3691 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3692 = load i32, ptr @test_count, align 4, !tbaa !5
  %3693 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3694 = load i32, ptr %3693, align 4, !tbaa !5
  %3695 = call ptr @s2n_strerror(i32 noundef %3694, ptr noundef @.str.4)
  %3696 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3697 = load i32, ptr %3696, align 4, !tbaa !5
  %3698 = call ptr @s2n_strerror_debug(i32 noundef %3697, ptr noundef @.str.4)
  %3699 = call ptr @__errno_location() #9
  %3700 = load i32, ptr %3699, align 4, !tbaa !5
  %3701 = call ptr @strerror(i32 noundef %3700) #8
  %3702 = call ptr @__errno_location() #9
  %3703 = load i32, ptr %3702, align 4, !tbaa !5
  %3704 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3691, ptr noundef @.str.5, i32 noundef %3692, ptr noundef @.str.35, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3695, ptr noundef %3698, ptr noundef %3701, i32 noundef %3703) #8
  br label %3705

3705:                                             ; preds = %3688, %3671
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #8
  br label %3706

3706:                                             ; preds = %3705
  call void @exit(i32 noundef 1) #10
  unreachable

3707:                                             ; No predecessors!
  br label %3708

3708:                                             ; preds = %3707, %3649
  br label %3709

3709:                                             ; preds = %3708
  br label %3710

3710:                                             ; preds = %3709
  %3711 = load i32, ptr @test_count, align 4, !tbaa !5
  %3712 = add nsw i32 %3711, 1
  store i32 %3712, ptr @test_count, align 4, !tbaa !5
  %3713 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3714 = load i32, ptr %3713, align 4, !tbaa !5
  %3715 = icmp eq i32 %3714, 402653194
  br i1 %3715, label %3767, label %3716

3716:                                             ; preds = %3710
  br label %3717

3717:                                             ; preds = %3716
  br label %3718

3718:                                             ; preds = %3717
  call void @llvm.lifetime.start.p0(i64 4, ptr %81) #8
  %3719 = call ptr @__errno_location() #9
  %3720 = load i32, ptr %3719, align 4, !tbaa !5
  store i32 %3720, ptr %81, align 4, !tbaa !5
  %3721 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3722 = call i32 @s2n_print_stacktrace(ptr noundef %3721)
  %3723 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3724 = trunc i8 %3723 to i1
  br i1 %3724, label %3725, label %3747

3725:                                             ; preds = %3718
  %3726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3727 = call i32 @fileno(ptr noundef %3726) #8
  %3728 = call i32 @isatty(i32 noundef %3727) #8
  %3729 = icmp ne i32 %3728, 0
  br i1 %3729, label %3730, label %3747

3730:                                             ; preds = %3725
  %3731 = load i32, ptr %81, align 4, !tbaa !5
  %3732 = call ptr @__errno_location() #9
  store i32 %3731, ptr %3732, align 4, !tbaa !5
  %3733 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3734 = load i32, ptr @test_count, align 4, !tbaa !5
  %3735 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3736 = load i32, ptr %3735, align 4, !tbaa !5
  %3737 = call ptr @s2n_strerror(i32 noundef %3736, ptr noundef @.str.4)
  %3738 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3739 = load i32, ptr %3738, align 4, !tbaa !5
  %3740 = call ptr @s2n_strerror_debug(i32 noundef %3739, ptr noundef @.str.4)
  %3741 = call ptr @__errno_location() #9
  %3742 = load i32, ptr %3741, align 4, !tbaa !5
  %3743 = call ptr @strerror(i32 noundef %3742) #8
  %3744 = call ptr @__errno_location() #9
  %3745 = load i32, ptr %3744, align 4, !tbaa !5
  %3746 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3733, ptr noundef @.str.2, i32 noundef %3734, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3737, ptr noundef %3740, ptr noundef %3743, i32 noundef %3745) #8
  br label %3764

3747:                                             ; preds = %3725, %3718
  %3748 = load i32, ptr %81, align 4, !tbaa !5
  %3749 = call ptr @__errno_location() #9
  store i32 %3748, ptr %3749, align 4, !tbaa !5
  %3750 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3751 = load i32, ptr @test_count, align 4, !tbaa !5
  %3752 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3753 = load i32, ptr %3752, align 4, !tbaa !5
  %3754 = call ptr @s2n_strerror(i32 noundef %3753, ptr noundef @.str.4)
  %3755 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3756 = load i32, ptr %3755, align 4, !tbaa !5
  %3757 = call ptr @s2n_strerror_debug(i32 noundef %3756, ptr noundef @.str.4)
  %3758 = call ptr @__errno_location() #9
  %3759 = load i32, ptr %3758, align 4, !tbaa !5
  %3760 = call ptr @strerror(i32 noundef %3759) #8
  %3761 = call ptr @__errno_location() #9
  %3762 = load i32, ptr %3761, align 4, !tbaa !5
  %3763 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3750, ptr noundef @.str.5, i32 noundef %3751, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3754, ptr noundef %3757, ptr noundef %3760, i32 noundef %3762) #8
  br label %3764

3764:                                             ; preds = %3747, %3730
  call void @llvm.lifetime.end.p0(i64 4, ptr %81) #8
  br label %3765

3765:                                             ; preds = %3764
  call void @exit(i32 noundef 1) #10
  unreachable

3766:                                             ; No predecessors!
  br label %3767

3767:                                             ; preds = %3766, %3710
  br label %3768

3768:                                             ; preds = %3767
  br label %3769

3769:                                             ; preds = %3768
  %3770 = load i32, ptr @test_count, align 4, !tbaa !5
  %3771 = add nsw i32 %3770, 1
  store i32 %3771, ptr @test_count, align 4, !tbaa !5
  %3772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3773 = load i32, ptr %3772, align 4, !tbaa !5
  %3774 = call ptr @s2n_strerror_debug(i32 noundef %3773, ptr noundef @.str.4)
  %3775 = icmp eq ptr %3774, null
  br i1 %3775, label %3776, label %3827

3776:                                             ; preds = %3769
  br label %3777

3777:                                             ; preds = %3776
  br label %3778

3778:                                             ; preds = %3777
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #8
  %3779 = call ptr @__errno_location() #9
  %3780 = load i32, ptr %3779, align 4, !tbaa !5
  store i32 %3780, ptr %82, align 4, !tbaa !5
  %3781 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3782 = call i32 @s2n_print_stacktrace(ptr noundef %3781)
  %3783 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3784 = trunc i8 %3783 to i1
  br i1 %3784, label %3785, label %3807

3785:                                             ; preds = %3778
  %3786 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3787 = call i32 @fileno(ptr noundef %3786) #8
  %3788 = call i32 @isatty(i32 noundef %3787) #8
  %3789 = icmp ne i32 %3788, 0
  br i1 %3789, label %3790, label %3807

3790:                                             ; preds = %3785
  %3791 = load i32, ptr %82, align 4, !tbaa !5
  %3792 = call ptr @__errno_location() #9
  store i32 %3791, ptr %3792, align 4, !tbaa !5
  %3793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3794 = load i32, ptr @test_count, align 4, !tbaa !5
  %3795 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3796 = load i32, ptr %3795, align 4, !tbaa !5
  %3797 = call ptr @s2n_strerror(i32 noundef %3796, ptr noundef @.str.4)
  %3798 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3799 = load i32, ptr %3798, align 4, !tbaa !5
  %3800 = call ptr @s2n_strerror_debug(i32 noundef %3799, ptr noundef @.str.4)
  %3801 = call ptr @__errno_location() #9
  %3802 = load i32, ptr %3801, align 4, !tbaa !5
  %3803 = call ptr @strerror(i32 noundef %3802) #8
  %3804 = call ptr @__errno_location() #9
  %3805 = load i32, ptr %3804, align 4, !tbaa !5
  %3806 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3793, ptr noundef @.str.2, i32 noundef %3794, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3797, ptr noundef %3800, ptr noundef %3803, i32 noundef %3805) #8
  br label %3824

3807:                                             ; preds = %3785, %3778
  %3808 = load i32, ptr %82, align 4, !tbaa !5
  %3809 = call ptr @__errno_location() #9
  store i32 %3808, ptr %3809, align 4, !tbaa !5
  %3810 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3811 = load i32, ptr @test_count, align 4, !tbaa !5
  %3812 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3813 = load i32, ptr %3812, align 4, !tbaa !5
  %3814 = call ptr @s2n_strerror(i32 noundef %3813, ptr noundef @.str.4)
  %3815 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3816 = load i32, ptr %3815, align 4, !tbaa !5
  %3817 = call ptr @s2n_strerror_debug(i32 noundef %3816, ptr noundef @.str.4)
  %3818 = call ptr @__errno_location() #9
  %3819 = load i32, ptr %3818, align 4, !tbaa !5
  %3820 = call ptr @strerror(i32 noundef %3819) #8
  %3821 = call ptr @__errno_location() #9
  %3822 = load i32, ptr %3821, align 4, !tbaa !5
  %3823 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3810, ptr noundef @.str.5, i32 noundef %3811, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 676, ptr noundef %3814, ptr noundef %3817, ptr noundef %3820, i32 noundef %3822) #8
  br label %3824

3824:                                             ; preds = %3807, %3790
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #8
  br label %3825

3825:                                             ; preds = %3824
  call void @exit(i32 noundef 1) #10
  unreachable

3826:                                             ; No predecessors!
  br label %3827

3827:                                             ; preds = %3826, %3769
  br label %3828

3828:                                             ; preds = %3827
  br label %3829

3829:                                             ; preds = %3828
  br label %3830

3830:                                             ; preds = %3829
  %3831 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %3831, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %3832 = call ptr @__errno_location() #9
  store i32 0, ptr %3832, align 4, !tbaa !5
  br label %3833

3833:                                             ; preds = %3830
  br label %3834

3834:                                             ; preds = %3833
  br label %3835

3835:                                             ; preds = %3834
  br label %3836

3836:                                             ; preds = %3835
  br label %3837

3837:                                             ; preds = %3836
  %3838 = load i32, ptr @test_count, align 4, !tbaa !5
  %3839 = add nsw i32 %3838, 1
  store i32 %3839, ptr @test_count, align 4, !tbaa !5
  %3840 = call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %3841 = getelementptr inbounds %struct.s2n_result, ptr %83, i32 0, i32 0
  store i32 %3840, ptr %3841, align 4
  %3842 = getelementptr inbounds %struct.s2n_result, ptr %83, i32 0, i32 0
  %3843 = load i32, ptr %3842, align 4
  %3844 = call zeroext i1 @s2n_result_is_error(i32 %3843)
  br i1 %3844, label %3896, label %3845

3845:                                             ; preds = %3837
  br label %3846

3846:                                             ; preds = %3845
  br label %3847

3847:                                             ; preds = %3846
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #8
  %3848 = call ptr @__errno_location() #9
  %3849 = load i32, ptr %3848, align 4, !tbaa !5
  store i32 %3849, ptr %84, align 4, !tbaa !5
  %3850 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3851 = call i32 @s2n_print_stacktrace(ptr noundef %3850)
  %3852 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3853 = trunc i8 %3852 to i1
  br i1 %3853, label %3854, label %3876

3854:                                             ; preds = %3847
  %3855 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3856 = call i32 @fileno(ptr noundef %3855) #8
  %3857 = call i32 @isatty(i32 noundef %3856) #8
  %3858 = icmp ne i32 %3857, 0
  br i1 %3858, label %3859, label %3876

3859:                                             ; preds = %3854
  %3860 = load i32, ptr %84, align 4, !tbaa !5
  %3861 = call ptr @__errno_location() #9
  store i32 %3860, ptr %3861, align 4, !tbaa !5
  %3862 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3863 = load i32, ptr @test_count, align 4, !tbaa !5
  %3864 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3865 = load i32, ptr %3864, align 4, !tbaa !5
  %3866 = call ptr @s2n_strerror(i32 noundef %3865, ptr noundef @.str.4)
  %3867 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3868 = load i32, ptr %3867, align 4, !tbaa !5
  %3869 = call ptr @s2n_strerror_debug(i32 noundef %3868, ptr noundef @.str.4)
  %3870 = call ptr @__errno_location() #9
  %3871 = load i32, ptr %3870, align 4, !tbaa !5
  %3872 = call ptr @strerror(i32 noundef %3871) #8
  %3873 = call ptr @__errno_location() #9
  %3874 = load i32, ptr %3873, align 4, !tbaa !5
  %3875 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3862, ptr noundef @.str.2, i32 noundef %3863, ptr noundef @.str.36, ptr noundef @.str.1, i32 noundef 679, ptr noundef %3866, ptr noundef %3869, ptr noundef %3872, i32 noundef %3874) #8
  br label %3893

3876:                                             ; preds = %3854, %3847
  %3877 = load i32, ptr %84, align 4, !tbaa !5
  %3878 = call ptr @__errno_location() #9
  store i32 %3877, ptr %3878, align 4, !tbaa !5
  %3879 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3880 = load i32, ptr @test_count, align 4, !tbaa !5
  %3881 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3882 = load i32, ptr %3881, align 4, !tbaa !5
  %3883 = call ptr @s2n_strerror(i32 noundef %3882, ptr noundef @.str.4)
  %3884 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3885 = load i32, ptr %3884, align 4, !tbaa !5
  %3886 = call ptr @s2n_strerror_debug(i32 noundef %3885, ptr noundef @.str.4)
  %3887 = call ptr @__errno_location() #9
  %3888 = load i32, ptr %3887, align 4, !tbaa !5
  %3889 = call ptr @strerror(i32 noundef %3888) #8
  %3890 = call ptr @__errno_location() #9
  %3891 = load i32, ptr %3890, align 4, !tbaa !5
  %3892 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3879, ptr noundef @.str.5, i32 noundef %3880, ptr noundef @.str.36, ptr noundef @.str.1, i32 noundef 679, ptr noundef %3883, ptr noundef %3886, ptr noundef %3889, i32 noundef %3891) #8
  br label %3893

3893:                                             ; preds = %3876, %3859
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #8
  br label %3894

3894:                                             ; preds = %3893
  call void @exit(i32 noundef 1) #10
  unreachable

3895:                                             ; No predecessors!
  br label %3896

3896:                                             ; preds = %3895, %3837
  br label %3897

3897:                                             ; preds = %3896
  br label %3898

3898:                                             ; preds = %3897
  %3899 = load i32, ptr @test_count, align 4, !tbaa !5
  %3900 = add nsw i32 %3899, 1
  store i32 %3900, ptr @test_count, align 4, !tbaa !5
  %3901 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3902 = load i32, ptr %3901, align 4, !tbaa !5
  %3903 = icmp eq i32 %3902, 402653194
  br i1 %3903, label %3955, label %3904

3904:                                             ; preds = %3898
  br label %3905

3905:                                             ; preds = %3904
  br label %3906

3906:                                             ; preds = %3905
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #8
  %3907 = call ptr @__errno_location() #9
  %3908 = load i32, ptr %3907, align 4, !tbaa !5
  store i32 %3908, ptr %85, align 4, !tbaa !5
  %3909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3910 = call i32 @s2n_print_stacktrace(ptr noundef %3909)
  %3911 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3912 = trunc i8 %3911 to i1
  br i1 %3912, label %3913, label %3935

3913:                                             ; preds = %3906
  %3914 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3915 = call i32 @fileno(ptr noundef %3914) #8
  %3916 = call i32 @isatty(i32 noundef %3915) #8
  %3917 = icmp ne i32 %3916, 0
  br i1 %3917, label %3918, label %3935

3918:                                             ; preds = %3913
  %3919 = load i32, ptr %85, align 4, !tbaa !5
  %3920 = call ptr @__errno_location() #9
  store i32 %3919, ptr %3920, align 4, !tbaa !5
  %3921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3922 = load i32, ptr @test_count, align 4, !tbaa !5
  %3923 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3924 = load i32, ptr %3923, align 4, !tbaa !5
  %3925 = call ptr @s2n_strerror(i32 noundef %3924, ptr noundef @.str.4)
  %3926 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3927 = load i32, ptr %3926, align 4, !tbaa !5
  %3928 = call ptr @s2n_strerror_debug(i32 noundef %3927, ptr noundef @.str.4)
  %3929 = call ptr @__errno_location() #9
  %3930 = load i32, ptr %3929, align 4, !tbaa !5
  %3931 = call ptr @strerror(i32 noundef %3930) #8
  %3932 = call ptr @__errno_location() #9
  %3933 = load i32, ptr %3932, align 4, !tbaa !5
  %3934 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3921, ptr noundef @.str.2, i32 noundef %3922, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 679, ptr noundef %3925, ptr noundef %3928, ptr noundef %3931, i32 noundef %3933) #8
  br label %3952

3935:                                             ; preds = %3913, %3906
  %3936 = load i32, ptr %85, align 4, !tbaa !5
  %3937 = call ptr @__errno_location() #9
  store i32 %3936, ptr %3937, align 4, !tbaa !5
  %3938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3939 = load i32, ptr @test_count, align 4, !tbaa !5
  %3940 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3941 = load i32, ptr %3940, align 4, !tbaa !5
  %3942 = call ptr @s2n_strerror(i32 noundef %3941, ptr noundef @.str.4)
  %3943 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3944 = load i32, ptr %3943, align 4, !tbaa !5
  %3945 = call ptr @s2n_strerror_debug(i32 noundef %3944, ptr noundef @.str.4)
  %3946 = call ptr @__errno_location() #9
  %3947 = load i32, ptr %3946, align 4, !tbaa !5
  %3948 = call ptr @strerror(i32 noundef %3947) #8
  %3949 = call ptr @__errno_location() #9
  %3950 = load i32, ptr %3949, align 4, !tbaa !5
  %3951 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3938, ptr noundef @.str.5, i32 noundef %3939, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 679, ptr noundef %3942, ptr noundef %3945, ptr noundef %3948, i32 noundef %3950) #8
  br label %3952

3952:                                             ; preds = %3935, %3918
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #8
  br label %3953

3953:                                             ; preds = %3952
  call void @exit(i32 noundef 1) #10
  unreachable

3954:                                             ; No predecessors!
  br label %3955

3955:                                             ; preds = %3954, %3898
  br label %3956

3956:                                             ; preds = %3955
  br label %3957

3957:                                             ; preds = %3956
  %3958 = load i32, ptr @test_count, align 4, !tbaa !5
  %3959 = add nsw i32 %3958, 1
  store i32 %3959, ptr @test_count, align 4, !tbaa !5
  %3960 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3961 = load i32, ptr %3960, align 4, !tbaa !5
  %3962 = call ptr @s2n_strerror_debug(i32 noundef %3961, ptr noundef @.str.4)
  %3963 = icmp eq ptr %3962, null
  br i1 %3963, label %3964, label %4015

3964:                                             ; preds = %3957
  br label %3965

3965:                                             ; preds = %3964
  br label %3966

3966:                                             ; preds = %3965
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #8
  %3967 = call ptr @__errno_location() #9
  %3968 = load i32, ptr %3967, align 4, !tbaa !5
  store i32 %3968, ptr %86, align 4, !tbaa !5
  %3969 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3970 = call i32 @s2n_print_stacktrace(ptr noundef %3969)
  %3971 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3972 = trunc i8 %3971 to i1
  br i1 %3972, label %3973, label %3995

3973:                                             ; preds = %3966
  %3974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3975 = call i32 @fileno(ptr noundef %3974) #8
  %3976 = call i32 @isatty(i32 noundef %3975) #8
  %3977 = icmp ne i32 %3976, 0
  br i1 %3977, label %3978, label %3995

3978:                                             ; preds = %3973
  %3979 = load i32, ptr %86, align 4, !tbaa !5
  %3980 = call ptr @__errno_location() #9
  store i32 %3979, ptr %3980, align 4, !tbaa !5
  %3981 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3982 = load i32, ptr @test_count, align 4, !tbaa !5
  %3983 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3984 = load i32, ptr %3983, align 4, !tbaa !5
  %3985 = call ptr @s2n_strerror(i32 noundef %3984, ptr noundef @.str.4)
  %3986 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %3987 = load i32, ptr %3986, align 4, !tbaa !5
  %3988 = call ptr @s2n_strerror_debug(i32 noundef %3987, ptr noundef @.str.4)
  %3989 = call ptr @__errno_location() #9
  %3990 = load i32, ptr %3989, align 4, !tbaa !5
  %3991 = call ptr @strerror(i32 noundef %3990) #8
  %3992 = call ptr @__errno_location() #9
  %3993 = load i32, ptr %3992, align 4, !tbaa !5
  %3994 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3981, ptr noundef @.str.2, i32 noundef %3982, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 679, ptr noundef %3985, ptr noundef %3988, ptr noundef %3991, i32 noundef %3993) #8
  br label %4012

3995:                                             ; preds = %3973, %3966
  %3996 = load i32, ptr %86, align 4, !tbaa !5
  %3997 = call ptr @__errno_location() #9
  store i32 %3996, ptr %3997, align 4, !tbaa !5
  %3998 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3999 = load i32, ptr @test_count, align 4, !tbaa !5
  %4000 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4001 = load i32, ptr %4000, align 4, !tbaa !5
  %4002 = call ptr @s2n_strerror(i32 noundef %4001, ptr noundef @.str.4)
  %4003 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4004 = load i32, ptr %4003, align 4, !tbaa !5
  %4005 = call ptr @s2n_strerror_debug(i32 noundef %4004, ptr noundef @.str.4)
  %4006 = call ptr @__errno_location() #9
  %4007 = load i32, ptr %4006, align 4, !tbaa !5
  %4008 = call ptr @strerror(i32 noundef %4007) #8
  %4009 = call ptr @__errno_location() #9
  %4010 = load i32, ptr %4009, align 4, !tbaa !5
  %4011 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3998, ptr noundef @.str.5, i32 noundef %3999, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 679, ptr noundef %4002, ptr noundef %4005, ptr noundef %4008, i32 noundef %4010) #8
  br label %4012

4012:                                             ; preds = %3995, %3978
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #8
  br label %4013

4013:                                             ; preds = %4012
  call void @exit(i32 noundef 1) #10
  unreachable

4014:                                             ; No predecessors!
  br label %4015

4015:                                             ; preds = %4014, %3957
  br label %4016

4016:                                             ; preds = %4015
  br label %4017

4017:                                             ; preds = %4016
  br label %4018

4018:                                             ; preds = %4017
  %4019 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %4019, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %4020 = call ptr @__errno_location() #9
  store i32 0, ptr %4020, align 4, !tbaa !5
  br label %4021

4021:                                             ; preds = %4018
  br label %4022

4022:                                             ; preds = %4021
  br label %4023

4023:                                             ; preds = %4022
  %4024 = load i32, ptr @test_count, align 4, !tbaa !5
  %4025 = add nsw i32 %4024, 1
  store i32 %4025, ptr @test_count, align 4, !tbaa !5
  %4026 = call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %4027 = getelementptr inbounds %struct.s2n_result, ptr %87, i32 0, i32 0
  store i32 %4026, ptr %4027, align 4
  %4028 = getelementptr inbounds %struct.s2n_result, ptr %87, i32 0, i32 0
  %4029 = load i32, ptr %4028, align 4
  %4030 = call zeroext i1 @s2n_result_is_ok(i32 %4029)
  br i1 %4030, label %4082, label %4031

4031:                                             ; preds = %4023
  br label %4032

4032:                                             ; preds = %4031
  br label %4033

4033:                                             ; preds = %4032
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #8
  %4034 = call ptr @__errno_location() #9
  %4035 = load i32, ptr %4034, align 4, !tbaa !5
  store i32 %4035, ptr %88, align 4, !tbaa !5
  %4036 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4037 = call i32 @s2n_print_stacktrace(ptr noundef %4036)
  %4038 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4039 = trunc i8 %4038 to i1
  br i1 %4039, label %4040, label %4062

4040:                                             ; preds = %4033
  %4041 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4042 = call i32 @fileno(ptr noundef %4041) #8
  %4043 = call i32 @isatty(i32 noundef %4042) #8
  %4044 = icmp ne i32 %4043, 0
  br i1 %4044, label %4045, label %4062

4045:                                             ; preds = %4040
  %4046 = load i32, ptr %88, align 4, !tbaa !5
  %4047 = call ptr @__errno_location() #9
  store i32 %4046, ptr %4047, align 4, !tbaa !5
  %4048 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4049 = load i32, ptr @test_count, align 4, !tbaa !5
  %4050 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4051 = load i32, ptr %4050, align 4, !tbaa !5
  %4052 = call ptr @s2n_strerror(i32 noundef %4051, ptr noundef @.str.4)
  %4053 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4054 = load i32, ptr %4053, align 4, !tbaa !5
  %4055 = call ptr @s2n_strerror_debug(i32 noundef %4054, ptr noundef @.str.4)
  %4056 = call ptr @__errno_location() #9
  %4057 = load i32, ptr %4056, align 4, !tbaa !5
  %4058 = call ptr @strerror(i32 noundef %4057) #8
  %4059 = call ptr @__errno_location() #9
  %4060 = load i32, ptr %4059, align 4, !tbaa !5
  %4061 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4048, ptr noundef @.str.2, i32 noundef %4049, ptr noundef @.str.37, ptr noundef @.str.1, i32 noundef 680, ptr noundef %4052, ptr noundef %4055, ptr noundef %4058, i32 noundef %4060) #8
  br label %4079

4062:                                             ; preds = %4040, %4033
  %4063 = load i32, ptr %88, align 4, !tbaa !5
  %4064 = call ptr @__errno_location() #9
  store i32 %4063, ptr %4064, align 4, !tbaa !5
  %4065 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4066 = load i32, ptr @test_count, align 4, !tbaa !5
  %4067 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4068 = load i32, ptr %4067, align 4, !tbaa !5
  %4069 = call ptr @s2n_strerror(i32 noundef %4068, ptr noundef @.str.4)
  %4070 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4071 = load i32, ptr %4070, align 4, !tbaa !5
  %4072 = call ptr @s2n_strerror_debug(i32 noundef %4071, ptr noundef @.str.4)
  %4073 = call ptr @__errno_location() #9
  %4074 = load i32, ptr %4073, align 4, !tbaa !5
  %4075 = call ptr @strerror(i32 noundef %4074) #8
  %4076 = call ptr @__errno_location() #9
  %4077 = load i32, ptr %4076, align 4, !tbaa !5
  %4078 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4065, ptr noundef @.str.5, i32 noundef %4066, ptr noundef @.str.37, ptr noundef @.str.1, i32 noundef 680, ptr noundef %4069, ptr noundef %4072, ptr noundef %4075, i32 noundef %4077) #8
  br label %4079

4079:                                             ; preds = %4062, %4045
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #8
  br label %4080

4080:                                             ; preds = %4079
  call void @exit(i32 noundef 1) #10
  unreachable

4081:                                             ; No predecessors!
  br label %4082

4082:                                             ; preds = %4081, %4023
  br label %4083

4083:                                             ; preds = %4082
  br label %4084

4084:                                             ; preds = %4083
  br label %4085

4085:                                             ; preds = %4084
  br label %4086

4086:                                             ; preds = %4085
  %4087 = load i32, ptr @test_count, align 4, !tbaa !5
  %4088 = add nsw i32 %4087, 1
  store i32 %4088, ptr @test_count, align 4, !tbaa !5
  %4089 = call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %4090 = getelementptr inbounds %struct.s2n_result, ptr %89, i32 0, i32 0
  store i32 %4089, ptr %4090, align 4
  %4091 = getelementptr inbounds %struct.s2n_result, ptr %89, i32 0, i32 0
  %4092 = load i32, ptr %4091, align 4
  %4093 = call zeroext i1 @s2n_result_is_error(i32 %4092)
  br i1 %4093, label %4145, label %4094

4094:                                             ; preds = %4086
  br label %4095

4095:                                             ; preds = %4094
  br label %4096

4096:                                             ; preds = %4095
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #8
  %4097 = call ptr @__errno_location() #9
  %4098 = load i32, ptr %4097, align 4, !tbaa !5
  store i32 %4098, ptr %90, align 4, !tbaa !5
  %4099 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4100 = call i32 @s2n_print_stacktrace(ptr noundef %4099)
  %4101 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4102 = trunc i8 %4101 to i1
  br i1 %4102, label %4103, label %4125

4103:                                             ; preds = %4096
  %4104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4105 = call i32 @fileno(ptr noundef %4104) #8
  %4106 = call i32 @isatty(i32 noundef %4105) #8
  %4107 = icmp ne i32 %4106, 0
  br i1 %4107, label %4108, label %4125

4108:                                             ; preds = %4103
  %4109 = load i32, ptr %90, align 4, !tbaa !5
  %4110 = call ptr @__errno_location() #9
  store i32 %4109, ptr %4110, align 4, !tbaa !5
  %4111 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4112 = load i32, ptr @test_count, align 4, !tbaa !5
  %4113 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4114 = load i32, ptr %4113, align 4, !tbaa !5
  %4115 = call ptr @s2n_strerror(i32 noundef %4114, ptr noundef @.str.4)
  %4116 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4117 = load i32, ptr %4116, align 4, !tbaa !5
  %4118 = call ptr @s2n_strerror_debug(i32 noundef %4117, ptr noundef @.str.4)
  %4119 = call ptr @__errno_location() #9
  %4120 = load i32, ptr %4119, align 4, !tbaa !5
  %4121 = call ptr @strerror(i32 noundef %4120) #8
  %4122 = call ptr @__errno_location() #9
  %4123 = load i32, ptr %4122, align 4, !tbaa !5
  %4124 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4111, ptr noundef @.str.2, i32 noundef %4112, ptr noundef @.str.38, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4115, ptr noundef %4118, ptr noundef %4121, i32 noundef %4123) #8
  br label %4142

4125:                                             ; preds = %4103, %4096
  %4126 = load i32, ptr %90, align 4, !tbaa !5
  %4127 = call ptr @__errno_location() #9
  store i32 %4126, ptr %4127, align 4, !tbaa !5
  %4128 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4129 = load i32, ptr @test_count, align 4, !tbaa !5
  %4130 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4131 = load i32, ptr %4130, align 4, !tbaa !5
  %4132 = call ptr @s2n_strerror(i32 noundef %4131, ptr noundef @.str.4)
  %4133 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4134 = load i32, ptr %4133, align 4, !tbaa !5
  %4135 = call ptr @s2n_strerror_debug(i32 noundef %4134, ptr noundef @.str.4)
  %4136 = call ptr @__errno_location() #9
  %4137 = load i32, ptr %4136, align 4, !tbaa !5
  %4138 = call ptr @strerror(i32 noundef %4137) #8
  %4139 = call ptr @__errno_location() #9
  %4140 = load i32, ptr %4139, align 4, !tbaa !5
  %4141 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4128, ptr noundef @.str.5, i32 noundef %4129, ptr noundef @.str.38, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4132, ptr noundef %4135, ptr noundef %4138, i32 noundef %4140) #8
  br label %4142

4142:                                             ; preds = %4125, %4108
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #8
  br label %4143

4143:                                             ; preds = %4142
  call void @exit(i32 noundef 1) #10
  unreachable

4144:                                             ; No predecessors!
  br label %4145

4145:                                             ; preds = %4144, %4086
  br label %4146

4146:                                             ; preds = %4145
  br label %4147

4147:                                             ; preds = %4146
  %4148 = load i32, ptr @test_count, align 4, !tbaa !5
  %4149 = add nsw i32 %4148, 1
  store i32 %4149, ptr @test_count, align 4, !tbaa !5
  %4150 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4151 = load i32, ptr %4150, align 4, !tbaa !5
  %4152 = icmp eq i32 %4151, 402653194
  br i1 %4152, label %4204, label %4153

4153:                                             ; preds = %4147
  br label %4154

4154:                                             ; preds = %4153
  br label %4155

4155:                                             ; preds = %4154
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #8
  %4156 = call ptr @__errno_location() #9
  %4157 = load i32, ptr %4156, align 4, !tbaa !5
  store i32 %4157, ptr %91, align 4, !tbaa !5
  %4158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4159 = call i32 @s2n_print_stacktrace(ptr noundef %4158)
  %4160 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4161 = trunc i8 %4160 to i1
  br i1 %4161, label %4162, label %4184

4162:                                             ; preds = %4155
  %4163 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4164 = call i32 @fileno(ptr noundef %4163) #8
  %4165 = call i32 @isatty(i32 noundef %4164) #8
  %4166 = icmp ne i32 %4165, 0
  br i1 %4166, label %4167, label %4184

4167:                                             ; preds = %4162
  %4168 = load i32, ptr %91, align 4, !tbaa !5
  %4169 = call ptr @__errno_location() #9
  store i32 %4168, ptr %4169, align 4, !tbaa !5
  %4170 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4171 = load i32, ptr @test_count, align 4, !tbaa !5
  %4172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4173 = load i32, ptr %4172, align 4, !tbaa !5
  %4174 = call ptr @s2n_strerror(i32 noundef %4173, ptr noundef @.str.4)
  %4175 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4176 = load i32, ptr %4175, align 4, !tbaa !5
  %4177 = call ptr @s2n_strerror_debug(i32 noundef %4176, ptr noundef @.str.4)
  %4178 = call ptr @__errno_location() #9
  %4179 = load i32, ptr %4178, align 4, !tbaa !5
  %4180 = call ptr @strerror(i32 noundef %4179) #8
  %4181 = call ptr @__errno_location() #9
  %4182 = load i32, ptr %4181, align 4, !tbaa !5
  %4183 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4170, ptr noundef @.str.2, i32 noundef %4171, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4174, ptr noundef %4177, ptr noundef %4180, i32 noundef %4182) #8
  br label %4201

4184:                                             ; preds = %4162, %4155
  %4185 = load i32, ptr %91, align 4, !tbaa !5
  %4186 = call ptr @__errno_location() #9
  store i32 %4185, ptr %4186, align 4, !tbaa !5
  %4187 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4188 = load i32, ptr @test_count, align 4, !tbaa !5
  %4189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4190 = load i32, ptr %4189, align 4, !tbaa !5
  %4191 = call ptr @s2n_strerror(i32 noundef %4190, ptr noundef @.str.4)
  %4192 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4193 = load i32, ptr %4192, align 4, !tbaa !5
  %4194 = call ptr @s2n_strerror_debug(i32 noundef %4193, ptr noundef @.str.4)
  %4195 = call ptr @__errno_location() #9
  %4196 = load i32, ptr %4195, align 4, !tbaa !5
  %4197 = call ptr @strerror(i32 noundef %4196) #8
  %4198 = call ptr @__errno_location() #9
  %4199 = load i32, ptr %4198, align 4, !tbaa !5
  %4200 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4187, ptr noundef @.str.5, i32 noundef %4188, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4191, ptr noundef %4194, ptr noundef %4197, i32 noundef %4199) #8
  br label %4201

4201:                                             ; preds = %4184, %4167
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #8
  br label %4202

4202:                                             ; preds = %4201
  call void @exit(i32 noundef 1) #10
  unreachable

4203:                                             ; No predecessors!
  br label %4204

4204:                                             ; preds = %4203, %4147
  br label %4205

4205:                                             ; preds = %4204
  br label %4206

4206:                                             ; preds = %4205
  %4207 = load i32, ptr @test_count, align 4, !tbaa !5
  %4208 = add nsw i32 %4207, 1
  store i32 %4208, ptr @test_count, align 4, !tbaa !5
  %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 = icmp eq ptr %4211, null
  br i1 %4212, label %4213, label %4264

4213:                                             ; preds = %4206
  br label %4214

4214:                                             ; preds = %4213
  br label %4215

4215:                                             ; preds = %4214
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #8
  %4216 = call ptr @__errno_location() #9
  %4217 = load i32, ptr %4216, align 4, !tbaa !5
  store i32 %4217, ptr %92, align 4, !tbaa !5
  %4218 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4219 = call i32 @s2n_print_stacktrace(ptr noundef %4218)
  %4220 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4221 = trunc i8 %4220 to i1
  br i1 %4221, label %4222, label %4244

4222:                                             ; preds = %4215
  %4223 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4224 = call i32 @fileno(ptr noundef %4223) #8
  %4225 = call i32 @isatty(i32 noundef %4224) #8
  %4226 = icmp ne i32 %4225, 0
  br i1 %4226, label %4227, label %4244

4227:                                             ; preds = %4222
  %4228 = load i32, ptr %92, align 4, !tbaa !5
  %4229 = call ptr @__errno_location() #9
  store i32 %4228, ptr %4229, align 4, !tbaa !5
  %4230 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4231 = load i32, ptr @test_count, align 4, !tbaa !5
  %4232 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4233 = load i32, ptr %4232, align 4, !tbaa !5
  %4234 = call ptr @s2n_strerror(i32 noundef %4233, ptr noundef @.str.4)
  %4235 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4236 = load i32, ptr %4235, align 4, !tbaa !5
  %4237 = call ptr @s2n_strerror_debug(i32 noundef %4236, ptr noundef @.str.4)
  %4238 = call ptr @__errno_location() #9
  %4239 = load i32, ptr %4238, align 4, !tbaa !5
  %4240 = call ptr @strerror(i32 noundef %4239) #8
  %4241 = call ptr @__errno_location() #9
  %4242 = load i32, ptr %4241, align 4, !tbaa !5
  %4243 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4230, ptr noundef @.str.2, i32 noundef %4231, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4234, ptr noundef %4237, ptr noundef %4240, i32 noundef %4242) #8
  br label %4261

4244:                                             ; preds = %4222, %4215
  %4245 = load i32, ptr %92, align 4, !tbaa !5
  %4246 = call ptr @__errno_location() #9
  store i32 %4245, ptr %4246, align 4, !tbaa !5
  %4247 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4248 = load i32, ptr @test_count, align 4, !tbaa !5
  %4249 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4250 = load i32, ptr %4249, align 4, !tbaa !5
  %4251 = call ptr @s2n_strerror(i32 noundef %4250, ptr noundef @.str.4)
  %4252 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4253 = load i32, ptr %4252, align 4, !tbaa !5
  %4254 = call ptr @s2n_strerror_debug(i32 noundef %4253, ptr noundef @.str.4)
  %4255 = call ptr @__errno_location() #9
  %4256 = load i32, ptr %4255, align 4, !tbaa !5
  %4257 = call ptr @strerror(i32 noundef %4256) #8
  %4258 = call ptr @__errno_location() #9
  %4259 = load i32, ptr %4258, align 4, !tbaa !5
  %4260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4247, ptr noundef @.str.5, i32 noundef %4248, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 681, ptr noundef %4251, ptr noundef %4254, ptr noundef %4257, i32 noundef %4259) #8
  br label %4261

4261:                                             ; preds = %4244, %4227
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #8
  br label %4262

4262:                                             ; preds = %4261
  call void @exit(i32 noundef 1) #10
  unreachable

4263:                                             ; No predecessors!
  br label %4264

4264:                                             ; preds = %4263, %4206
  br label %4265

4265:                                             ; preds = %4264
  br label %4266

4266:                                             ; preds = %4265
  br label %4267

4267:                                             ; preds = %4266
  %4268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %4268, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %4269 = call ptr @__errno_location() #9
  store i32 0, ptr %4269, align 4, !tbaa !5
  br label %4270

4270:                                             ; preds = %4267
  br label %4271

4271:                                             ; preds = %4270
  br label %4272

4272:                                             ; preds = %4271
  %4273 = load i32, ptr @test_count, align 4, !tbaa !5
  %4274 = add nsw i32 %4273, 1
  store i32 %4274, ptr @test_count, align 4, !tbaa !5
  %4275 = call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %4276 = getelementptr inbounds %struct.s2n_result, ptr %93, i32 0, i32 0
  store i32 %4275, ptr %4276, align 4
  %4277 = getelementptr inbounds %struct.s2n_result, ptr %93, i32 0, i32 0
  %4278 = load i32, ptr %4277, align 4
  %4279 = call zeroext i1 @s2n_result_is_ok(i32 %4278)
  br i1 %4279, label %4331, label %4280

4280:                                             ; preds = %4272
  br label %4281

4281:                                             ; preds = %4280
  br label %4282

4282:                                             ; preds = %4281
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #8
  %4283 = call ptr @__errno_location() #9
  %4284 = load i32, ptr %4283, align 4, !tbaa !5
  store i32 %4284, ptr %94, align 4, !tbaa !5
  %4285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4286 = call i32 @s2n_print_stacktrace(ptr noundef %4285)
  %4287 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4288 = trunc i8 %4287 to i1
  br i1 %4288, label %4289, label %4311

4289:                                             ; preds = %4282
  %4290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4291 = call i32 @fileno(ptr noundef %4290) #8
  %4292 = call i32 @isatty(i32 noundef %4291) #8
  %4293 = icmp ne i32 %4292, 0
  br i1 %4293, label %4294, label %4311

4294:                                             ; preds = %4289
  %4295 = load i32, ptr %94, align 4, !tbaa !5
  %4296 = call ptr @__errno_location() #9
  store i32 %4295, ptr %4296, align 4, !tbaa !5
  %4297 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4298 = load i32, ptr @test_count, align 4, !tbaa !5
  %4299 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4300 = load i32, ptr %4299, align 4, !tbaa !5
  %4301 = call ptr @s2n_strerror(i32 noundef %4300, ptr noundef @.str.4)
  %4302 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4303 = load i32, ptr %4302, align 4, !tbaa !5
  %4304 = call ptr @s2n_strerror_debug(i32 noundef %4303, ptr noundef @.str.4)
  %4305 = call ptr @__errno_location() #9
  %4306 = load i32, ptr %4305, align 4, !tbaa !5
  %4307 = call ptr @strerror(i32 noundef %4306) #8
  %4308 = call ptr @__errno_location() #9
  %4309 = load i32, ptr %4308, align 4, !tbaa !5
  %4310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4297, ptr noundef @.str.2, i32 noundef %4298, ptr noundef @.str.39, ptr noundef @.str.1, i32 noundef 682, ptr noundef %4301, ptr noundef %4304, ptr noundef %4307, i32 noundef %4309) #8
  br label %4328

4311:                                             ; preds = %4289, %4282
  %4312 = load i32, ptr %94, align 4, !tbaa !5
  %4313 = call ptr @__errno_location() #9
  store i32 %4312, ptr %4313, align 4, !tbaa !5
  %4314 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4315 = load i32, ptr @test_count, align 4, !tbaa !5
  %4316 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4317 = load i32, ptr %4316, align 4, !tbaa !5
  %4318 = call ptr @s2n_strerror(i32 noundef %4317, ptr noundef @.str.4)
  %4319 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4320 = load i32, ptr %4319, align 4, !tbaa !5
  %4321 = call ptr @s2n_strerror_debug(i32 noundef %4320, ptr noundef @.str.4)
  %4322 = call ptr @__errno_location() #9
  %4323 = load i32, ptr %4322, align 4, !tbaa !5
  %4324 = call ptr @strerror(i32 noundef %4323) #8
  %4325 = call ptr @__errno_location() #9
  %4326 = load i32, ptr %4325, align 4, !tbaa !5
  %4327 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4314, ptr noundef @.str.5, i32 noundef %4315, ptr noundef @.str.39, ptr noundef @.str.1, i32 noundef 682, ptr noundef %4318, ptr noundef %4321, ptr noundef %4324, i32 noundef %4326) #8
  br label %4328

4328:                                             ; preds = %4311, %4294
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #8
  br label %4329

4329:                                             ; preds = %4328
  call void @exit(i32 noundef 1) #10
  unreachable

4330:                                             ; No predecessors!
  br label %4331

4331:                                             ; preds = %4330, %4272
  br label %4332

4332:                                             ; preds = %4331
  br label %4333

4333:                                             ; preds = %4332
  br label %4334

4334:                                             ; preds = %4333
  br label %4335

4335:                                             ; preds = %4334
  %4336 = load i32, ptr @test_count, align 4, !tbaa !5
  %4337 = add nsw i32 %4336, 1
  store i32 %4337, ptr @test_count, align 4, !tbaa !5
  %4338 = call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %4339 = getelementptr inbounds %struct.s2n_result, ptr %95, i32 0, i32 0
  store i32 %4338, ptr %4339, align 4
  %4340 = getelementptr inbounds %struct.s2n_result, ptr %95, i32 0, i32 0
  %4341 = load i32, ptr %4340, align 4
  %4342 = call zeroext i1 @s2n_result_is_error(i32 %4341)
  br i1 %4342, label %4394, label %4343

4343:                                             ; preds = %4335
  br label %4344

4344:                                             ; preds = %4343
  br label %4345

4345:                                             ; preds = %4344
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #8
  %4346 = call ptr @__errno_location() #9
  %4347 = load i32, ptr %4346, align 4, !tbaa !5
  store i32 %4347, ptr %96, align 4, !tbaa !5
  %4348 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4349 = call i32 @s2n_print_stacktrace(ptr noundef %4348)
  %4350 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4351 = trunc i8 %4350 to i1
  br i1 %4351, label %4352, label %4374

4352:                                             ; preds = %4345
  %4353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4354 = call i32 @fileno(ptr noundef %4353) #8
  %4355 = call i32 @isatty(i32 noundef %4354) #8
  %4356 = icmp ne i32 %4355, 0
  br i1 %4356, label %4357, label %4374

4357:                                             ; preds = %4352
  %4358 = load i32, ptr %96, align 4, !tbaa !5
  %4359 = call ptr @__errno_location() #9
  store i32 %4358, ptr %4359, align 4, !tbaa !5
  %4360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4361 = load i32, ptr @test_count, align 4, !tbaa !5
  %4362 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4363 = load i32, ptr %4362, align 4, !tbaa !5
  %4364 = call ptr @s2n_strerror(i32 noundef %4363, ptr noundef @.str.4)
  %4365 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4366 = load i32, ptr %4365, align 4, !tbaa !5
  %4367 = call ptr @s2n_strerror_debug(i32 noundef %4366, ptr noundef @.str.4)
  %4368 = call ptr @__errno_location() #9
  %4369 = load i32, ptr %4368, align 4, !tbaa !5
  %4370 = call ptr @strerror(i32 noundef %4369) #8
  %4371 = call ptr @__errno_location() #9
  %4372 = load i32, ptr %4371, align 4, !tbaa !5
  %4373 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4360, ptr noundef @.str.2, i32 noundef %4361, ptr noundef @.str.40, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4364, ptr noundef %4367, ptr noundef %4370, i32 noundef %4372) #8
  br label %4391

4374:                                             ; preds = %4352, %4345
  %4375 = load i32, ptr %96, align 4, !tbaa !5
  %4376 = call ptr @__errno_location() #9
  store i32 %4375, ptr %4376, align 4, !tbaa !5
  %4377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4378 = load i32, ptr @test_count, align 4, !tbaa !5
  %4379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4380 = load i32, ptr %4379, align 4, !tbaa !5
  %4381 = call ptr @s2n_strerror(i32 noundef %4380, ptr noundef @.str.4)
  %4382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4383 = load i32, ptr %4382, align 4, !tbaa !5
  %4384 = call ptr @s2n_strerror_debug(i32 noundef %4383, ptr noundef @.str.4)
  %4385 = call ptr @__errno_location() #9
  %4386 = load i32, ptr %4385, align 4, !tbaa !5
  %4387 = call ptr @strerror(i32 noundef %4386) #8
  %4388 = call ptr @__errno_location() #9
  %4389 = load i32, ptr %4388, align 4, !tbaa !5
  %4390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4377, ptr noundef @.str.5, i32 noundef %4378, ptr noundef @.str.40, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4381, ptr noundef %4384, ptr noundef %4387, i32 noundef %4389) #8
  br label %4391

4391:                                             ; preds = %4374, %4357
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #8
  br label %4392

4392:                                             ; preds = %4391
  call void @exit(i32 noundef 1) #10
  unreachable

4393:                                             ; No predecessors!
  br label %4394

4394:                                             ; preds = %4393, %4335
  br label %4395

4395:                                             ; preds = %4394
  br label %4396

4396:                                             ; preds = %4395
  %4397 = load i32, ptr @test_count, align 4, !tbaa !5
  %4398 = add nsw i32 %4397, 1
  store i32 %4398, ptr @test_count, align 4, !tbaa !5
  %4399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4400 = load i32, ptr %4399, align 4, !tbaa !5
  %4401 = icmp eq i32 %4400, 402653194
  br i1 %4401, label %4453, label %4402

4402:                                             ; preds = %4396
  br label %4403

4403:                                             ; preds = %4402
  br label %4404

4404:                                             ; preds = %4403
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #8
  %4405 = call ptr @__errno_location() #9
  %4406 = load i32, ptr %4405, align 4, !tbaa !5
  store i32 %4406, ptr %97, align 4, !tbaa !5
  %4407 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4408 = call i32 @s2n_print_stacktrace(ptr noundef %4407)
  %4409 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4410 = trunc i8 %4409 to i1
  br i1 %4410, label %4411, label %4433

4411:                                             ; preds = %4404
  %4412 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4413 = call i32 @fileno(ptr noundef %4412) #8
  %4414 = call i32 @isatty(i32 noundef %4413) #8
  %4415 = icmp ne i32 %4414, 0
  br i1 %4415, label %4416, label %4433

4416:                                             ; preds = %4411
  %4417 = load i32, ptr %97, align 4, !tbaa !5
  %4418 = call ptr @__errno_location() #9
  store i32 %4417, ptr %4418, align 4, !tbaa !5
  %4419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4420 = load i32, ptr @test_count, align 4, !tbaa !5
  %4421 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4422 = load i32, ptr %4421, align 4, !tbaa !5
  %4423 = call ptr @s2n_strerror(i32 noundef %4422, ptr noundef @.str.4)
  %4424 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4425 = load i32, ptr %4424, align 4, !tbaa !5
  %4426 = call ptr @s2n_strerror_debug(i32 noundef %4425, ptr noundef @.str.4)
  %4427 = call ptr @__errno_location() #9
  %4428 = load i32, ptr %4427, align 4, !tbaa !5
  %4429 = call ptr @strerror(i32 noundef %4428) #8
  %4430 = call ptr @__errno_location() #9
  %4431 = load i32, ptr %4430, align 4, !tbaa !5
  %4432 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4419, ptr noundef @.str.2, i32 noundef %4420, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4423, ptr noundef %4426, ptr noundef %4429, i32 noundef %4431) #8
  br label %4450

4433:                                             ; preds = %4411, %4404
  %4434 = load i32, ptr %97, align 4, !tbaa !5
  %4435 = call ptr @__errno_location() #9
  store i32 %4434, ptr %4435, align 4, !tbaa !5
  %4436 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4437 = load i32, ptr @test_count, align 4, !tbaa !5
  %4438 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4439 = load i32, ptr %4438, align 4, !tbaa !5
  %4440 = call ptr @s2n_strerror(i32 noundef %4439, ptr noundef @.str.4)
  %4441 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4442 = load i32, ptr %4441, align 4, !tbaa !5
  %4443 = call ptr @s2n_strerror_debug(i32 noundef %4442, ptr noundef @.str.4)
  %4444 = call ptr @__errno_location() #9
  %4445 = load i32, ptr %4444, align 4, !tbaa !5
  %4446 = call ptr @strerror(i32 noundef %4445) #8
  %4447 = call ptr @__errno_location() #9
  %4448 = load i32, ptr %4447, align 4, !tbaa !5
  %4449 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4436, ptr noundef @.str.5, i32 noundef %4437, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4440, ptr noundef %4443, ptr noundef %4446, i32 noundef %4448) #8
  br label %4450

4450:                                             ; preds = %4433, %4416
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #8
  br label %4451

4451:                                             ; preds = %4450
  call void @exit(i32 noundef 1) #10
  unreachable

4452:                                             ; No predecessors!
  br label %4453

4453:                                             ; preds = %4452, %4396
  br label %4454

4454:                                             ; preds = %4453
  br label %4455

4455:                                             ; preds = %4454
  %4456 = load i32, ptr @test_count, align 4, !tbaa !5
  %4457 = add nsw i32 %4456, 1
  store i32 %4457, ptr @test_count, align 4, !tbaa !5
  %4458 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4459 = load i32, ptr %4458, align 4, !tbaa !5
  %4460 = call ptr @s2n_strerror_debug(i32 noundef %4459, ptr noundef @.str.4)
  %4461 = icmp eq ptr %4460, null
  br i1 %4461, label %4462, label %4513

4462:                                             ; preds = %4455
  br label %4463

4463:                                             ; preds = %4462
  br label %4464

4464:                                             ; preds = %4463
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #8
  %4465 = call ptr @__errno_location() #9
  %4466 = load i32, ptr %4465, align 4, !tbaa !5
  store i32 %4466, ptr %98, align 4, !tbaa !5
  %4467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4468 = call i32 @s2n_print_stacktrace(ptr noundef %4467)
  %4469 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4470 = trunc i8 %4469 to i1
  br i1 %4470, label %4471, label %4493

4471:                                             ; preds = %4464
  %4472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4473 = call i32 @fileno(ptr noundef %4472) #8
  %4474 = call i32 @isatty(i32 noundef %4473) #8
  %4475 = icmp ne i32 %4474, 0
  br i1 %4475, label %4476, label %4493

4476:                                             ; preds = %4471
  %4477 = load i32, ptr %98, align 4, !tbaa !5
  %4478 = call ptr @__errno_location() #9
  store i32 %4477, ptr %4478, align 4, !tbaa !5
  %4479 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4480 = load i32, ptr @test_count, align 4, !tbaa !5
  %4481 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4482 = load i32, ptr %4481, align 4, !tbaa !5
  %4483 = call ptr @s2n_strerror(i32 noundef %4482, ptr noundef @.str.4)
  %4484 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4485 = load i32, ptr %4484, align 4, !tbaa !5
  %4486 = call ptr @s2n_strerror_debug(i32 noundef %4485, ptr noundef @.str.4)
  %4487 = call ptr @__errno_location() #9
  %4488 = load i32, ptr %4487, align 4, !tbaa !5
  %4489 = call ptr @strerror(i32 noundef %4488) #8
  %4490 = call ptr @__errno_location() #9
  %4491 = load i32, ptr %4490, align 4, !tbaa !5
  %4492 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4479, ptr noundef @.str.2, i32 noundef %4480, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4483, ptr noundef %4486, ptr noundef %4489, i32 noundef %4491) #8
  br label %4510

4493:                                             ; preds = %4471, %4464
  %4494 = load i32, ptr %98, align 4, !tbaa !5
  %4495 = call ptr @__errno_location() #9
  store i32 %4494, ptr %4495, align 4, !tbaa !5
  %4496 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4497 = load i32, ptr @test_count, align 4, !tbaa !5
  %4498 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4499 = load i32, ptr %4498, align 4, !tbaa !5
  %4500 = call ptr @s2n_strerror(i32 noundef %4499, ptr noundef @.str.4)
  %4501 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4502 = load i32, ptr %4501, align 4, !tbaa !5
  %4503 = call ptr @s2n_strerror_debug(i32 noundef %4502, ptr noundef @.str.4)
  %4504 = call ptr @__errno_location() #9
  %4505 = load i32, ptr %4504, align 4, !tbaa !5
  %4506 = call ptr @strerror(i32 noundef %4505) #8
  %4507 = call ptr @__errno_location() #9
  %4508 = load i32, ptr %4507, align 4, !tbaa !5
  %4509 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4496, ptr noundef @.str.5, i32 noundef %4497, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 683, ptr noundef %4500, ptr noundef %4503, ptr noundef %4506, i32 noundef %4508) #8
  br label %4510

4510:                                             ; preds = %4493, %4476
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #8
  br label %4511

4511:                                             ; preds = %4510
  call void @exit(i32 noundef 1) #10
  unreachable

4512:                                             ; No predecessors!
  br label %4513

4513:                                             ; preds = %4512, %4455
  br label %4514

4514:                                             ; preds = %4513
  br label %4515

4515:                                             ; preds = %4514
  br label %4516

4516:                                             ; preds = %4515
  %4517 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %4517, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %4518 = call ptr @__errno_location() #9
  store i32 0, ptr %4518, align 4, !tbaa !5
  br label %4519

4519:                                             ; preds = %4516
  br label %4520

4520:                                             ; preds = %4519
  br label %4521

4521:                                             ; preds = %4520
  br label %4522

4522:                                             ; preds = %4521
  br label %4523

4523:                                             ; preds = %4522
  %4524 = load i32, ptr @test_count, align 4, !tbaa !5
  %4525 = add nsw i32 %4524, 1
  store i32 %4525, ptr @test_count, align 4, !tbaa !5
  %4526 = call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %4527 = getelementptr inbounds %struct.s2n_result, ptr %99, i32 0, i32 0
  store i32 %4526, ptr %4527, align 4
  %4528 = getelementptr inbounds %struct.s2n_result, ptr %99, i32 0, i32 0
  %4529 = load i32, ptr %4528, align 4
  %4530 = call zeroext i1 @s2n_result_is_error(i32 %4529)
  br i1 %4530, label %4582, label %4531

4531:                                             ; preds = %4523
  br label %4532

4532:                                             ; preds = %4531
  br label %4533

4533:                                             ; preds = %4532
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #8
  %4534 = call ptr @__errno_location() #9
  %4535 = load i32, ptr %4534, align 4, !tbaa !5
  store i32 %4535, ptr %100, align 4, !tbaa !5
  %4536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4537 = call i32 @s2n_print_stacktrace(ptr noundef %4536)
  %4538 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4539 = trunc i8 %4538 to i1
  br i1 %4539, label %4540, label %4562

4540:                                             ; preds = %4533
  %4541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4542 = call i32 @fileno(ptr noundef %4541) #8
  %4543 = call i32 @isatty(i32 noundef %4542) #8
  %4544 = icmp ne i32 %4543, 0
  br i1 %4544, label %4545, label %4562

4545:                                             ; preds = %4540
  %4546 = load i32, ptr %100, align 4, !tbaa !5
  %4547 = call ptr @__errno_location() #9
  store i32 %4546, ptr %4547, align 4, !tbaa !5
  %4548 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4549 = load i32, ptr @test_count, align 4, !tbaa !5
  %4550 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4551 = load i32, ptr %4550, align 4, !tbaa !5
  %4552 = call ptr @s2n_strerror(i32 noundef %4551, ptr noundef @.str.4)
  %4553 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4554 = load i32, ptr %4553, align 4, !tbaa !5
  %4555 = call ptr @s2n_strerror_debug(i32 noundef %4554, ptr noundef @.str.4)
  %4556 = call ptr @__errno_location() #9
  %4557 = load i32, ptr %4556, align 4, !tbaa !5
  %4558 = call ptr @strerror(i32 noundef %4557) #8
  %4559 = call ptr @__errno_location() #9
  %4560 = load i32, ptr %4559, align 4, !tbaa !5
  %4561 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4548, ptr noundef @.str.2, i32 noundef %4549, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 684, ptr noundef %4552, ptr noundef %4555, ptr noundef %4558, i32 noundef %4560) #8
  br label %4579

4562:                                             ; preds = %4540, %4533
  %4563 = load i32, ptr %100, align 4, !tbaa !5
  %4564 = call ptr @__errno_location() #9
  store i32 %4563, ptr %4564, align 4, !tbaa !5
  %4565 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4566 = load i32, ptr @test_count, align 4, !tbaa !5
  %4567 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4568 = load i32, ptr %4567, align 4, !tbaa !5
  %4569 = call ptr @s2n_strerror(i32 noundef %4568, ptr noundef @.str.4)
  %4570 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4571 = load i32, ptr %4570, align 4, !tbaa !5
  %4572 = call ptr @s2n_strerror_debug(i32 noundef %4571, ptr noundef @.str.4)
  %4573 = call ptr @__errno_location() #9
  %4574 = load i32, ptr %4573, align 4, !tbaa !5
  %4575 = call ptr @strerror(i32 noundef %4574) #8
  %4576 = call ptr @__errno_location() #9
  %4577 = load i32, ptr %4576, align 4, !tbaa !5
  %4578 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4565, ptr noundef @.str.5, i32 noundef %4566, ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 684, ptr noundef %4569, ptr noundef %4572, ptr noundef %4575, i32 noundef %4577) #8
  br label %4579

4579:                                             ; preds = %4562, %4545
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #8
  br label %4580

4580:                                             ; preds = %4579
  call void @exit(i32 noundef 1) #10
  unreachable

4581:                                             ; No predecessors!
  br label %4582

4582:                                             ; preds = %4581, %4523
  br label %4583

4583:                                             ; preds = %4582
  br label %4584

4584:                                             ; preds = %4583
  %4585 = load i32, ptr @test_count, align 4, !tbaa !5
  %4586 = add nsw i32 %4585, 1
  store i32 %4586, ptr @test_count, align 4, !tbaa !5
  %4587 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4588 = load i32, ptr %4587, align 4, !tbaa !5
  %4589 = icmp eq i32 %4588, 402653194
  br i1 %4589, label %4641, label %4590

4590:                                             ; preds = %4584
  br label %4591

4591:                                             ; preds = %4590
  br label %4592

4592:                                             ; preds = %4591
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #8
  %4593 = call ptr @__errno_location() #9
  %4594 = load i32, ptr %4593, align 4, !tbaa !5
  store i32 %4594, ptr %101, align 4, !tbaa !5
  %4595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4596 = call i32 @s2n_print_stacktrace(ptr noundef %4595)
  %4597 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4598 = trunc i8 %4597 to i1
  br i1 %4598, label %4599, label %4621

4599:                                             ; preds = %4592
  %4600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4601 = call i32 @fileno(ptr noundef %4600) #8
  %4602 = call i32 @isatty(i32 noundef %4601) #8
  %4603 = icmp ne i32 %4602, 0
  br i1 %4603, label %4604, label %4621

4604:                                             ; preds = %4599
  %4605 = load i32, ptr %101, align 4, !tbaa !5
  %4606 = call ptr @__errno_location() #9
  store i32 %4605, ptr %4606, align 4, !tbaa !5
  %4607 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4608 = load i32, ptr @test_count, align 4, !tbaa !5
  %4609 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4610 = load i32, ptr %4609, align 4, !tbaa !5
  %4611 = call ptr @s2n_strerror(i32 noundef %4610, ptr noundef @.str.4)
  %4612 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4613 = load i32, ptr %4612, align 4, !tbaa !5
  %4614 = call ptr @s2n_strerror_debug(i32 noundef %4613, ptr noundef @.str.4)
  %4615 = call ptr @__errno_location() #9
  %4616 = load i32, ptr %4615, align 4, !tbaa !5
  %4617 = call ptr @strerror(i32 noundef %4616) #8
  %4618 = call ptr @__errno_location() #9
  %4619 = load i32, ptr %4618, align 4, !tbaa !5
  %4620 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4607, ptr noundef @.str.2, i32 noundef %4608, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 684, ptr noundef %4611, ptr noundef %4614, ptr noundef %4617, i32 noundef %4619) #8
  br label %4638

4621:                                             ; preds = %4599, %4592
  %4622 = load i32, ptr %101, align 4, !tbaa !5
  %4623 = call ptr @__errno_location() #9
  store i32 %4622, ptr %4623, align 4, !tbaa !5
  %4624 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4625 = load i32, ptr @test_count, align 4, !tbaa !5
  %4626 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4627 = load i32, ptr %4626, align 4, !tbaa !5
  %4628 = call ptr @s2n_strerror(i32 noundef %4627, ptr noundef @.str.4)
  %4629 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4630 = load i32, ptr %4629, align 4, !tbaa !5
  %4631 = call ptr @s2n_strerror_debug(i32 noundef %4630, ptr noundef @.str.4)
  %4632 = call ptr @__errno_location() #9
  %4633 = load i32, ptr %4632, align 4, !tbaa !5
  %4634 = call ptr @strerror(i32 noundef %4633) #8
  %4635 = call ptr @__errno_location() #9
  %4636 = load i32, ptr %4635, align 4, !tbaa !5
  %4637 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4624, ptr noundef @.str.5, i32 noundef %4625, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 684, ptr noundef %4628, ptr noundef %4631, ptr noundef %4634, i32 noundef %4636) #8
  br label %4638

4638:                                             ; preds = %4621, %4604
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #8
  br label %4639

4639:                                             ; preds = %4638
  call void @exit(i32 noundef 1) #10
  unreachable

4640:                                             ; No predecessors!
  br label %4641

4641:                                             ; preds = %4640, %4584
  br label %4642

4642:                                             ; preds = %4641
  br label %4643

4643:                                             ; preds = %4642
  %4644 = load i32, ptr @test_count, align 4, !tbaa !5
  %4645 = add nsw i32 %4644, 1
  store i32 %4645, ptr @test_count, align 4, !tbaa !5
  %4646 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4647 = load i32, ptr %4646, align 4, !tbaa !5
  %4648 = call ptr @s2n_strerror_debug(i32 noundef %4647, ptr noundef @.str.4)
  %4649 = icmp eq ptr %4648, null
  br i1 %4649, label %4650, label %4701

4650:                                             ; preds = %4643
  br label %4651

4651:                                             ; preds = %4650
  br label %4652

4652:                                             ; preds = %4651
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #8
  %4653 = call ptr @__errno_location() #9
  %4654 = load i32, ptr %4653, align 4, !tbaa !5
  store i32 %4654, ptr %102, align 4, !tbaa !5
  %4655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4656 = call i32 @s2n_print_stacktrace(ptr noundef %4655)
  %4657 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4658 = trunc i8 %4657 to i1
  br i1 %4658, label %4659, label %4681

4659:                                             ; preds = %4652
  %4660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4661 = call i32 @fileno(ptr noundef %4660) #8
  %4662 = call i32 @isatty(i32 noundef %4661) #8
  %4663 = icmp ne i32 %4662, 0
  br i1 %4663, label %4664, label %4681

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

4681:                                             ; preds = %4659, %4652
  %4682 = load i32, ptr %102, align 4, !tbaa !5
  %4683 = call ptr @__errno_location() #9
  store i32 %4682, ptr %4683, align 4, !tbaa !5
  %4684 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4685 = load i32, ptr @test_count, align 4, !tbaa !5
  %4686 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4687 = load i32, ptr %4686, align 4, !tbaa !5
  %4688 = call ptr @s2n_strerror(i32 noundef %4687, ptr noundef @.str.4)
  %4689 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4690 = load i32, ptr %4689, align 4, !tbaa !5
  %4691 = call ptr @s2n_strerror_debug(i32 noundef %4690, ptr noundef @.str.4)
  %4692 = call ptr @__errno_location() #9
  %4693 = load i32, ptr %4692, align 4, !tbaa !5
  %4694 = call ptr @strerror(i32 noundef %4693) #8
  %4695 = call ptr @__errno_location() #9
  %4696 = load i32, ptr %4695, align 4, !tbaa !5
  %4697 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4684, ptr noundef @.str.5, i32 noundef %4685, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 684, ptr noundef %4688, ptr noundef %4691, ptr noundef %4694, i32 noundef %4696) #8
  br label %4698

4698:                                             ; preds = %4681, %4664
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #8
  br label %4699

4699:                                             ; preds = %4698
  call void @exit(i32 noundef 1) #10
  unreachable

4700:                                             ; No predecessors!
  br label %4701

4701:                                             ; preds = %4700, %4643
  br label %4702

4702:                                             ; preds = %4701
  br label %4703

4703:                                             ; preds = %4702
  br label %4704

4704:                                             ; preds = %4703
  %4705 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %4705, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %4706 = call ptr @__errno_location() #9
  store i32 0, ptr %4706, align 4, !tbaa !5
  br label %4707

4707:                                             ; preds = %4704
  br label %4708

4708:                                             ; preds = %4707
  br label %4709

4709:                                             ; preds = %4708
  %4710 = load i32, ptr @test_count, align 4, !tbaa !5
  %4711 = add nsw i32 %4710, 1
  store i32 %4711, ptr @test_count, align 4, !tbaa !5
  %4712 = call i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %4713 = getelementptr inbounds %struct.s2n_result, ptr %103, i32 0, i32 0
  store i32 %4712, ptr %4713, align 4
  %4714 = getelementptr inbounds %struct.s2n_result, ptr %103, i32 0, i32 0
  %4715 = load i32, ptr %4714, align 4
  %4716 = call zeroext i1 @s2n_result_is_ok(i32 %4715)
  br i1 %4716, label %4768, label %4717

4717:                                             ; preds = %4709
  br label %4718

4718:                                             ; preds = %4717
  br label %4719

4719:                                             ; preds = %4718
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #8
  %4720 = call ptr @__errno_location() #9
  %4721 = load i32, ptr %4720, align 4, !tbaa !5
  store i32 %4721, ptr %104, align 4, !tbaa !5
  %4722 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4723 = call i32 @s2n_print_stacktrace(ptr noundef %4722)
  %4724 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4725 = trunc i8 %4724 to i1
  br i1 %4725, label %4726, label %4748

4726:                                             ; preds = %4719
  %4727 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4728 = call i32 @fileno(ptr noundef %4727) #8
  %4729 = call i32 @isatty(i32 noundef %4728) #8
  %4730 = icmp ne i32 %4729, 0
  br i1 %4730, label %4731, label %4748

4731:                                             ; preds = %4726
  %4732 = load i32, ptr %104, align 4, !tbaa !5
  %4733 = call ptr @__errno_location() #9
  store i32 %4732, ptr %4733, align 4, !tbaa !5
  %4734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4735 = load i32, ptr @test_count, align 4, !tbaa !5
  %4736 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4737 = load i32, ptr %4736, align 4, !tbaa !5
  %4738 = call ptr @s2n_strerror(i32 noundef %4737, ptr noundef @.str.4)
  %4739 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4740 = load i32, ptr %4739, align 4, !tbaa !5
  %4741 = call ptr @s2n_strerror_debug(i32 noundef %4740, ptr noundef @.str.4)
  %4742 = call ptr @__errno_location() #9
  %4743 = load i32, ptr %4742, align 4, !tbaa !5
  %4744 = call ptr @strerror(i32 noundef %4743) #8
  %4745 = call ptr @__errno_location() #9
  %4746 = load i32, ptr %4745, align 4, !tbaa !5
  %4747 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4734, ptr noundef @.str.2, i32 noundef %4735, ptr noundef @.str.42, ptr noundef @.str.1, i32 noundef 687, ptr noundef %4738, ptr noundef %4741, ptr noundef %4744, i32 noundef %4746) #8
  br label %4765

4748:                                             ; preds = %4726, %4719
  %4749 = load i32, ptr %104, align 4, !tbaa !5
  %4750 = call ptr @__errno_location() #9
  store i32 %4749, ptr %4750, align 4, !tbaa !5
  %4751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4752 = load i32, ptr @test_count, align 4, !tbaa !5
  %4753 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4754 = load i32, ptr %4753, align 4, !tbaa !5
  %4755 = call ptr @s2n_strerror(i32 noundef %4754, ptr noundef @.str.4)
  %4756 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4757 = load i32, ptr %4756, align 4, !tbaa !5
  %4758 = call ptr @s2n_strerror_debug(i32 noundef %4757, ptr noundef @.str.4)
  %4759 = call ptr @__errno_location() #9
  %4760 = load i32, ptr %4759, align 4, !tbaa !5
  %4761 = call ptr @strerror(i32 noundef %4760) #8
  %4762 = call ptr @__errno_location() #9
  %4763 = load i32, ptr %4762, align 4, !tbaa !5
  %4764 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4751, ptr noundef @.str.5, i32 noundef %4752, ptr noundef @.str.42, ptr noundef @.str.1, i32 noundef 687, ptr noundef %4755, ptr noundef %4758, ptr noundef %4761, i32 noundef %4763) #8
  br label %4765

4765:                                             ; preds = %4748, %4731
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #8
  br label %4766

4766:                                             ; preds = %4765
  call void @exit(i32 noundef 1) #10
  unreachable

4767:                                             ; No predecessors!
  br label %4768

4768:                                             ; preds = %4767, %4709
  br label %4769

4769:                                             ; preds = %4768
  br label %4770

4770:                                             ; preds = %4769
  br label %4771

4771:                                             ; preds = %4770
  br label %4772

4772:                                             ; preds = %4771
  %4773 = load i32, ptr @test_count, align 4, !tbaa !5
  %4774 = add nsw i32 %4773, 1
  store i32 %4774, ptr @test_count, align 4, !tbaa !5
  %4775 = call i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %4776 = getelementptr inbounds %struct.s2n_result, ptr %105, i32 0, i32 0
  store i32 %4775, ptr %4776, align 4
  %4777 = getelementptr inbounds %struct.s2n_result, ptr %105, i32 0, i32 0
  %4778 = load i32, ptr %4777, align 4
  %4779 = call zeroext i1 @s2n_result_is_error(i32 %4778)
  br i1 %4779, label %4831, label %4780

4780:                                             ; preds = %4772
  br label %4781

4781:                                             ; preds = %4780
  br label %4782

4782:                                             ; preds = %4781
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #8
  %4783 = call ptr @__errno_location() #9
  %4784 = load i32, ptr %4783, align 4, !tbaa !5
  store i32 %4784, ptr %106, align 4, !tbaa !5
  %4785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4786 = call i32 @s2n_print_stacktrace(ptr noundef %4785)
  %4787 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4788 = trunc i8 %4787 to i1
  br i1 %4788, label %4789, label %4811

4789:                                             ; preds = %4782
  %4790 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4791 = call i32 @fileno(ptr noundef %4790) #8
  %4792 = call i32 @isatty(i32 noundef %4791) #8
  %4793 = icmp ne i32 %4792, 0
  br i1 %4793, label %4794, label %4811

4794:                                             ; preds = %4789
  %4795 = load i32, ptr %106, align 4, !tbaa !5
  %4796 = call ptr @__errno_location() #9
  store i32 %4795, ptr %4796, align 4, !tbaa !5
  %4797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4798 = load i32, ptr @test_count, align 4, !tbaa !5
  %4799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4800 = load i32, ptr %4799, align 4, !tbaa !5
  %4801 = call ptr @s2n_strerror(i32 noundef %4800, ptr noundef @.str.4)
  %4802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4803 = load i32, ptr %4802, align 4, !tbaa !5
  %4804 = call ptr @s2n_strerror_debug(i32 noundef %4803, ptr noundef @.str.4)
  %4805 = call ptr @__errno_location() #9
  %4806 = load i32, ptr %4805, align 4, !tbaa !5
  %4807 = call ptr @strerror(i32 noundef %4806) #8
  %4808 = call ptr @__errno_location() #9
  %4809 = load i32, ptr %4808, align 4, !tbaa !5
  %4810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4797, ptr noundef @.str.2, i32 noundef %4798, ptr noundef @.str.43, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4801, ptr noundef %4804, ptr noundef %4807, i32 noundef %4809) #8
  br label %4828

4811:                                             ; preds = %4789, %4782
  %4812 = load i32, ptr %106, align 4, !tbaa !5
  %4813 = call ptr @__errno_location() #9
  store i32 %4812, ptr %4813, align 4, !tbaa !5
  %4814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4815 = load i32, ptr @test_count, align 4, !tbaa !5
  %4816 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4817 = load i32, ptr %4816, align 4, !tbaa !5
  %4818 = call ptr @s2n_strerror(i32 noundef %4817, ptr noundef @.str.4)
  %4819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4820 = load i32, ptr %4819, align 4, !tbaa !5
  %4821 = call ptr @s2n_strerror_debug(i32 noundef %4820, ptr noundef @.str.4)
  %4822 = call ptr @__errno_location() #9
  %4823 = load i32, ptr %4822, align 4, !tbaa !5
  %4824 = call ptr @strerror(i32 noundef %4823) #8
  %4825 = call ptr @__errno_location() #9
  %4826 = load i32, ptr %4825, align 4, !tbaa !5
  %4827 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4814, ptr noundef @.str.5, i32 noundef %4815, ptr noundef @.str.43, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4818, ptr noundef %4821, ptr noundef %4824, i32 noundef %4826) #8
  br label %4828

4828:                                             ; preds = %4811, %4794
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #8
  br label %4829

4829:                                             ; preds = %4828
  call void @exit(i32 noundef 1) #10
  unreachable

4830:                                             ; No predecessors!
  br label %4831

4831:                                             ; preds = %4830, %4772
  br label %4832

4832:                                             ; preds = %4831
  br label %4833

4833:                                             ; preds = %4832
  %4834 = load i32, ptr @test_count, align 4, !tbaa !5
  %4835 = add nsw i32 %4834, 1
  store i32 %4835, ptr @test_count, align 4, !tbaa !5
  %4836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4837 = load i32, ptr %4836, align 4, !tbaa !5
  %4838 = icmp eq i32 %4837, 402653194
  br i1 %4838, label %4890, label %4839

4839:                                             ; preds = %4833
  br label %4840

4840:                                             ; preds = %4839
  br label %4841

4841:                                             ; preds = %4840
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #8
  %4842 = call ptr @__errno_location() #9
  %4843 = load i32, ptr %4842, align 4, !tbaa !5
  store i32 %4843, ptr %107, align 4, !tbaa !5
  %4844 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4845 = call i32 @s2n_print_stacktrace(ptr noundef %4844)
  %4846 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4847 = trunc i8 %4846 to i1
  br i1 %4847, label %4848, label %4870

4848:                                             ; preds = %4841
  %4849 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4850 = call i32 @fileno(ptr noundef %4849) #8
  %4851 = call i32 @isatty(i32 noundef %4850) #8
  %4852 = icmp ne i32 %4851, 0
  br i1 %4852, label %4853, label %4870

4853:                                             ; preds = %4848
  %4854 = load i32, ptr %107, align 4, !tbaa !5
  %4855 = call ptr @__errno_location() #9
  store i32 %4854, ptr %4855, align 4, !tbaa !5
  %4856 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4857 = load i32, ptr @test_count, align 4, !tbaa !5
  %4858 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4859 = load i32, ptr %4858, align 4, !tbaa !5
  %4860 = call ptr @s2n_strerror(i32 noundef %4859, ptr noundef @.str.4)
  %4861 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4862 = load i32, ptr %4861, align 4, !tbaa !5
  %4863 = call ptr @s2n_strerror_debug(i32 noundef %4862, ptr noundef @.str.4)
  %4864 = call ptr @__errno_location() #9
  %4865 = load i32, ptr %4864, align 4, !tbaa !5
  %4866 = call ptr @strerror(i32 noundef %4865) #8
  %4867 = call ptr @__errno_location() #9
  %4868 = load i32, ptr %4867, align 4, !tbaa !5
  %4869 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4856, ptr noundef @.str.2, i32 noundef %4857, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4860, ptr noundef %4863, ptr noundef %4866, i32 noundef %4868) #8
  br label %4887

4870:                                             ; preds = %4848, %4841
  %4871 = load i32, ptr %107, align 4, !tbaa !5
  %4872 = call ptr @__errno_location() #9
  store i32 %4871, ptr %4872, align 4, !tbaa !5
  %4873 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4874 = load i32, ptr @test_count, align 4, !tbaa !5
  %4875 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4876 = load i32, ptr %4875, align 4, !tbaa !5
  %4877 = call ptr @s2n_strerror(i32 noundef %4876, ptr noundef @.str.4)
  %4878 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4879 = load i32, ptr %4878, align 4, !tbaa !5
  %4880 = call ptr @s2n_strerror_debug(i32 noundef %4879, ptr noundef @.str.4)
  %4881 = call ptr @__errno_location() #9
  %4882 = load i32, ptr %4881, align 4, !tbaa !5
  %4883 = call ptr @strerror(i32 noundef %4882) #8
  %4884 = call ptr @__errno_location() #9
  %4885 = load i32, ptr %4884, align 4, !tbaa !5
  %4886 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4873, ptr noundef @.str.5, i32 noundef %4874, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4877, ptr noundef %4880, ptr noundef %4883, i32 noundef %4885) #8
  br label %4887

4887:                                             ; preds = %4870, %4853
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #8
  br label %4888

4888:                                             ; preds = %4887
  call void @exit(i32 noundef 1) #10
  unreachable

4889:                                             ; No predecessors!
  br label %4890

4890:                                             ; preds = %4889, %4833
  br label %4891

4891:                                             ; preds = %4890
  br label %4892

4892:                                             ; preds = %4891
  %4893 = load i32, ptr @test_count, align 4, !tbaa !5
  %4894 = add nsw i32 %4893, 1
  store i32 %4894, ptr @test_count, align 4, !tbaa !5
  %4895 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4896 = load i32, ptr %4895, align 4, !tbaa !5
  %4897 = call ptr @s2n_strerror_debug(i32 noundef %4896, ptr noundef @.str.4)
  %4898 = icmp eq ptr %4897, null
  br i1 %4898, label %4899, label %4950

4899:                                             ; preds = %4892
  br label %4900

4900:                                             ; preds = %4899
  br label %4901

4901:                                             ; preds = %4900
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #8
  %4902 = call ptr @__errno_location() #9
  %4903 = load i32, ptr %4902, align 4, !tbaa !5
  store i32 %4903, ptr %108, align 4, !tbaa !5
  %4904 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4905 = call i32 @s2n_print_stacktrace(ptr noundef %4904)
  %4906 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4907 = trunc i8 %4906 to i1
  br i1 %4907, label %4908, label %4930

4908:                                             ; preds = %4901
  %4909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4910 = call i32 @fileno(ptr noundef %4909) #8
  %4911 = call i32 @isatty(i32 noundef %4910) #8
  %4912 = icmp ne i32 %4911, 0
  br i1 %4912, label %4913, label %4930

4913:                                             ; preds = %4908
  %4914 = load i32, ptr %108, align 4, !tbaa !5
  %4915 = call ptr @__errno_location() #9
  store i32 %4914, ptr %4915, align 4, !tbaa !5
  %4916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4917 = load i32, ptr @test_count, align 4, !tbaa !5
  %4918 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4919 = load i32, ptr %4918, align 4, !tbaa !5
  %4920 = call ptr @s2n_strerror(i32 noundef %4919, ptr noundef @.str.4)
  %4921 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4922 = load i32, ptr %4921, align 4, !tbaa !5
  %4923 = call ptr @s2n_strerror_debug(i32 noundef %4922, ptr noundef @.str.4)
  %4924 = call ptr @__errno_location() #9
  %4925 = load i32, ptr %4924, align 4, !tbaa !5
  %4926 = call ptr @strerror(i32 noundef %4925) #8
  %4927 = call ptr @__errno_location() #9
  %4928 = load i32, ptr %4927, align 4, !tbaa !5
  %4929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4916, ptr noundef @.str.2, i32 noundef %4917, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4920, ptr noundef %4923, ptr noundef %4926, i32 noundef %4928) #8
  br label %4947

4930:                                             ; preds = %4908, %4901
  %4931 = load i32, ptr %108, align 4, !tbaa !5
  %4932 = call ptr @__errno_location() #9
  store i32 %4931, ptr %4932, align 4, !tbaa !5
  %4933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4934 = load i32, ptr @test_count, align 4, !tbaa !5
  %4935 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4936 = load i32, ptr %4935, align 4, !tbaa !5
  %4937 = call ptr @s2n_strerror(i32 noundef %4936, ptr noundef @.str.4)
  %4938 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4939 = load i32, ptr %4938, align 4, !tbaa !5
  %4940 = call ptr @s2n_strerror_debug(i32 noundef %4939, ptr noundef @.str.4)
  %4941 = call ptr @__errno_location() #9
  %4942 = load i32, ptr %4941, align 4, !tbaa !5
  %4943 = call ptr @strerror(i32 noundef %4942) #8
  %4944 = call ptr @__errno_location() #9
  %4945 = load i32, ptr %4944, align 4, !tbaa !5
  %4946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4933, ptr noundef @.str.5, i32 noundef %4934, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 688, ptr noundef %4937, ptr noundef %4940, ptr noundef %4943, i32 noundef %4945) #8
  br label %4947

4947:                                             ; preds = %4930, %4913
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #8
  br label %4948

4948:                                             ; preds = %4947
  call void @exit(i32 noundef 1) #10
  unreachable

4949:                                             ; No predecessors!
  br label %4950

4950:                                             ; preds = %4949, %4892
  br label %4951

4951:                                             ; preds = %4950
  br label %4952

4952:                                             ; preds = %4951
  br label %4953

4953:                                             ; preds = %4952
  %4954 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %4954, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %4955 = call ptr @__errno_location() #9
  store i32 0, ptr %4955, align 4, !tbaa !5
  br label %4956

4956:                                             ; preds = %4953
  br label %4957

4957:                                             ; preds = %4956
  br label %4958

4958:                                             ; preds = %4957
  %4959 = load i32, ptr @test_count, align 4, !tbaa !5
  %4960 = add nsw i32 %4959, 1
  store i32 %4960, ptr @test_count, align 4, !tbaa !5
  %4961 = call i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %4962 = getelementptr inbounds %struct.s2n_result, ptr %109, i32 0, i32 0
  store i32 %4961, ptr %4962, align 4
  %4963 = getelementptr inbounds %struct.s2n_result, ptr %109, i32 0, i32 0
  %4964 = load i32, ptr %4963, align 4
  %4965 = call zeroext i1 @s2n_result_is_ok(i32 %4964)
  br i1 %4965, label %5017, label %4966

4966:                                             ; preds = %4958
  br label %4967

4967:                                             ; preds = %4966
  br label %4968

4968:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #8
  %4969 = call ptr @__errno_location() #9
  %4970 = load i32, ptr %4969, align 4, !tbaa !5
  store i32 %4970, ptr %110, align 4, !tbaa !5
  %4971 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4972 = call i32 @s2n_print_stacktrace(ptr noundef %4971)
  %4973 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4974 = trunc i8 %4973 to i1
  br i1 %4974, label %4975, label %4997

4975:                                             ; preds = %4968
  %4976 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4977 = call i32 @fileno(ptr noundef %4976) #8
  %4978 = call i32 @isatty(i32 noundef %4977) #8
  %4979 = icmp ne i32 %4978, 0
  br i1 %4979, label %4980, label %4997

4980:                                             ; preds = %4975
  %4981 = load i32, ptr %110, align 4, !tbaa !5
  %4982 = call ptr @__errno_location() #9
  store i32 %4981, ptr %4982, align 4, !tbaa !5
  %4983 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4984 = load i32, ptr @test_count, align 4, !tbaa !5
  %4985 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4986 = load i32, ptr %4985, align 4, !tbaa !5
  %4987 = call ptr @s2n_strerror(i32 noundef %4986, ptr noundef @.str.4)
  %4988 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %4989 = load i32, ptr %4988, align 4, !tbaa !5
  %4990 = call ptr @s2n_strerror_debug(i32 noundef %4989, ptr noundef @.str.4)
  %4991 = call ptr @__errno_location() #9
  %4992 = load i32, ptr %4991, align 4, !tbaa !5
  %4993 = call ptr @strerror(i32 noundef %4992) #8
  %4994 = call ptr @__errno_location() #9
  %4995 = load i32, ptr %4994, align 4, !tbaa !5
  %4996 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4983, ptr noundef @.str.2, i32 noundef %4984, ptr noundef @.str.44, ptr noundef @.str.1, i32 noundef 689, ptr noundef %4987, ptr noundef %4990, ptr noundef %4993, i32 noundef %4995) #8
  br label %5014

4997:                                             ; preds = %4975, %4968
  %4998 = load i32, ptr %110, align 4, !tbaa !5
  %4999 = call ptr @__errno_location() #9
  store i32 %4998, ptr %4999, align 4, !tbaa !5
  %5000 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5001 = load i32, ptr @test_count, align 4, !tbaa !5
  %5002 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5003 = load i32, ptr %5002, align 4, !tbaa !5
  %5004 = call ptr @s2n_strerror(i32 noundef %5003, ptr noundef @.str.4)
  %5005 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5006 = load i32, ptr %5005, align 4, !tbaa !5
  %5007 = call ptr @s2n_strerror_debug(i32 noundef %5006, ptr noundef @.str.4)
  %5008 = call ptr @__errno_location() #9
  %5009 = load i32, ptr %5008, align 4, !tbaa !5
  %5010 = call ptr @strerror(i32 noundef %5009) #8
  %5011 = call ptr @__errno_location() #9
  %5012 = load i32, ptr %5011, align 4, !tbaa !5
  %5013 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5000, ptr noundef @.str.5, i32 noundef %5001, ptr noundef @.str.44, ptr noundef @.str.1, i32 noundef 689, ptr noundef %5004, ptr noundef %5007, ptr noundef %5010, i32 noundef %5012) #8
  br label %5014

5014:                                             ; preds = %4997, %4980
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #8
  br label %5015

5015:                                             ; preds = %5014
  call void @exit(i32 noundef 1) #10
  unreachable

5016:                                             ; No predecessors!
  br label %5017

5017:                                             ; preds = %5016, %4958
  br label %5018

5018:                                             ; preds = %5017
  br label %5019

5019:                                             ; preds = %5018
  br label %5020

5020:                                             ; preds = %5019
  br label %5021

5021:                                             ; preds = %5020
  %5022 = load i32, ptr @test_count, align 4, !tbaa !5
  %5023 = add nsw i32 %5022, 1
  store i32 %5023, ptr @test_count, align 4, !tbaa !5
  %5024 = call i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %5025 = getelementptr inbounds %struct.s2n_result, ptr %111, i32 0, i32 0
  store i32 %5024, ptr %5025, align 4
  %5026 = getelementptr inbounds %struct.s2n_result, ptr %111, i32 0, i32 0
  %5027 = load i32, ptr %5026, align 4
  %5028 = call zeroext i1 @s2n_result_is_error(i32 %5027)
  br i1 %5028, label %5080, label %5029

5029:                                             ; preds = %5021
  br label %5030

5030:                                             ; preds = %5029
  br label %5031

5031:                                             ; preds = %5030
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #8
  %5032 = call ptr @__errno_location() #9
  %5033 = load i32, ptr %5032, align 4, !tbaa !5
  store i32 %5033, ptr %112, align 4, !tbaa !5
  %5034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5035 = call i32 @s2n_print_stacktrace(ptr noundef %5034)
  %5036 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5037 = trunc i8 %5036 to i1
  br i1 %5037, label %5038, label %5060

5038:                                             ; preds = %5031
  %5039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5040 = call i32 @fileno(ptr noundef %5039) #8
  %5041 = call i32 @isatty(i32 noundef %5040) #8
  %5042 = icmp ne i32 %5041, 0
  br i1 %5042, label %5043, label %5060

5043:                                             ; preds = %5038
  %5044 = load i32, ptr %112, align 4, !tbaa !5
  %5045 = call ptr @__errno_location() #9
  store i32 %5044, ptr %5045, align 4, !tbaa !5
  %5046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5047 = load i32, ptr @test_count, align 4, !tbaa !5
  %5048 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5049 = load i32, ptr %5048, align 4, !tbaa !5
  %5050 = call ptr @s2n_strerror(i32 noundef %5049, ptr noundef @.str.4)
  %5051 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5052 = load i32, ptr %5051, align 4, !tbaa !5
  %5053 = call ptr @s2n_strerror_debug(i32 noundef %5052, ptr noundef @.str.4)
  %5054 = call ptr @__errno_location() #9
  %5055 = load i32, ptr %5054, align 4, !tbaa !5
  %5056 = call ptr @strerror(i32 noundef %5055) #8
  %5057 = call ptr @__errno_location() #9
  %5058 = load i32, ptr %5057, align 4, !tbaa !5
  %5059 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5046, ptr noundef @.str.2, i32 noundef %5047, ptr noundef @.str.45, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5050, ptr noundef %5053, ptr noundef %5056, i32 noundef %5058) #8
  br label %5077

5060:                                             ; preds = %5038, %5031
  %5061 = load i32, ptr %112, align 4, !tbaa !5
  %5062 = call ptr @__errno_location() #9
  store i32 %5061, ptr %5062, align 4, !tbaa !5
  %5063 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5064 = load i32, ptr @test_count, align 4, !tbaa !5
  %5065 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5066 = load i32, ptr %5065, align 4, !tbaa !5
  %5067 = call ptr @s2n_strerror(i32 noundef %5066, ptr noundef @.str.4)
  %5068 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5069 = load i32, ptr %5068, align 4, !tbaa !5
  %5070 = call ptr @s2n_strerror_debug(i32 noundef %5069, ptr noundef @.str.4)
  %5071 = call ptr @__errno_location() #9
  %5072 = load i32, ptr %5071, align 4, !tbaa !5
  %5073 = call ptr @strerror(i32 noundef %5072) #8
  %5074 = call ptr @__errno_location() #9
  %5075 = load i32, ptr %5074, align 4, !tbaa !5
  %5076 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5063, ptr noundef @.str.5, i32 noundef %5064, ptr noundef @.str.45, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5067, ptr noundef %5070, ptr noundef %5073, i32 noundef %5075) #8
  br label %5077

5077:                                             ; preds = %5060, %5043
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #8
  br label %5078

5078:                                             ; preds = %5077
  call void @exit(i32 noundef 1) #10
  unreachable

5079:                                             ; No predecessors!
  br label %5080

5080:                                             ; preds = %5079, %5021
  br label %5081

5081:                                             ; preds = %5080
  br label %5082

5082:                                             ; preds = %5081
  %5083 = load i32, ptr @test_count, align 4, !tbaa !5
  %5084 = add nsw i32 %5083, 1
  store i32 %5084, ptr @test_count, align 4, !tbaa !5
  %5085 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5086 = load i32, ptr %5085, align 4, !tbaa !5
  %5087 = icmp eq i32 %5086, 402653194
  br i1 %5087, label %5139, label %5088

5088:                                             ; preds = %5082
  br label %5089

5089:                                             ; preds = %5088
  br label %5090

5090:                                             ; preds = %5089
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #8
  %5091 = call ptr @__errno_location() #9
  %5092 = load i32, ptr %5091, align 4, !tbaa !5
  store i32 %5092, ptr %113, align 4, !tbaa !5
  %5093 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5094 = call i32 @s2n_print_stacktrace(ptr noundef %5093)
  %5095 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5096 = trunc i8 %5095 to i1
  br i1 %5096, label %5097, label %5119

5097:                                             ; preds = %5090
  %5098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5099 = call i32 @fileno(ptr noundef %5098) #8
  %5100 = call i32 @isatty(i32 noundef %5099) #8
  %5101 = icmp ne i32 %5100, 0
  br i1 %5101, label %5102, label %5119

5102:                                             ; preds = %5097
  %5103 = load i32, ptr %113, align 4, !tbaa !5
  %5104 = call ptr @__errno_location() #9
  store i32 %5103, ptr %5104, align 4, !tbaa !5
  %5105 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5106 = load i32, ptr @test_count, align 4, !tbaa !5
  %5107 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5108 = load i32, ptr %5107, align 4, !tbaa !5
  %5109 = call ptr @s2n_strerror(i32 noundef %5108, ptr noundef @.str.4)
  %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_debug(i32 noundef %5111, ptr noundef @.str.4)
  %5113 = call ptr @__errno_location() #9
  %5114 = load i32, ptr %5113, align 4, !tbaa !5
  %5115 = call ptr @strerror(i32 noundef %5114) #8
  %5116 = call ptr @__errno_location() #9
  %5117 = load i32, ptr %5116, align 4, !tbaa !5
  %5118 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5105, ptr noundef @.str.2, i32 noundef %5106, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5109, ptr noundef %5112, ptr noundef %5115, i32 noundef %5117) #8
  br label %5136

5119:                                             ; preds = %5097, %5090
  %5120 = load i32, ptr %113, align 4, !tbaa !5
  %5121 = call ptr @__errno_location() #9
  store i32 %5120, ptr %5121, align 4, !tbaa !5
  %5122 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5123 = load i32, ptr @test_count, align 4, !tbaa !5
  %5124 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5125 = load i32, ptr %5124, align 4, !tbaa !5
  %5126 = call ptr @s2n_strerror(i32 noundef %5125, ptr noundef @.str.4)
  %5127 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5128 = load i32, ptr %5127, align 4, !tbaa !5
  %5129 = call ptr @s2n_strerror_debug(i32 noundef %5128, ptr noundef @.str.4)
  %5130 = call ptr @__errno_location() #9
  %5131 = load i32, ptr %5130, align 4, !tbaa !5
  %5132 = call ptr @strerror(i32 noundef %5131) #8
  %5133 = call ptr @__errno_location() #9
  %5134 = load i32, ptr %5133, align 4, !tbaa !5
  %5135 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5122, ptr noundef @.str.5, i32 noundef %5123, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5126, ptr noundef %5129, ptr noundef %5132, i32 noundef %5134) #8
  br label %5136

5136:                                             ; preds = %5119, %5102
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #8
  br label %5137

5137:                                             ; preds = %5136
  call void @exit(i32 noundef 1) #10
  unreachable

5138:                                             ; No predecessors!
  br label %5139

5139:                                             ; preds = %5138, %5082
  br label %5140

5140:                                             ; preds = %5139
  br label %5141

5141:                                             ; preds = %5140
  %5142 = load i32, ptr @test_count, align 4, !tbaa !5
  %5143 = add nsw i32 %5142, 1
  store i32 %5143, ptr @test_count, align 4, !tbaa !5
  %5144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5145 = load i32, ptr %5144, align 4, !tbaa !5
  %5146 = call ptr @s2n_strerror_debug(i32 noundef %5145, ptr noundef @.str.4)
  %5147 = icmp eq ptr %5146, null
  br i1 %5147, label %5148, label %5199

5148:                                             ; preds = %5141
  br label %5149

5149:                                             ; preds = %5148
  br label %5150

5150:                                             ; preds = %5149
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #8
  %5151 = call ptr @__errno_location() #9
  %5152 = load i32, ptr %5151, align 4, !tbaa !5
  store i32 %5152, ptr %114, align 4, !tbaa !5
  %5153 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5154 = call i32 @s2n_print_stacktrace(ptr noundef %5153)
  %5155 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5156 = trunc i8 %5155 to i1
  br i1 %5156, label %5157, label %5179

5157:                                             ; preds = %5150
  %5158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5159 = call i32 @fileno(ptr noundef %5158) #8
  %5160 = call i32 @isatty(i32 noundef %5159) #8
  %5161 = icmp ne i32 %5160, 0
  br i1 %5161, label %5162, label %5179

5162:                                             ; preds = %5157
  %5163 = load i32, ptr %114, align 4, !tbaa !5
  %5164 = call ptr @__errno_location() #9
  store i32 %5163, ptr %5164, align 4, !tbaa !5
  %5165 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5166 = load i32, ptr @test_count, align 4, !tbaa !5
  %5167 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5168 = load i32, ptr %5167, align 4, !tbaa !5
  %5169 = call ptr @s2n_strerror(i32 noundef %5168, ptr noundef @.str.4)
  %5170 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5171 = load i32, ptr %5170, align 4, !tbaa !5
  %5172 = call ptr @s2n_strerror_debug(i32 noundef %5171, ptr noundef @.str.4)
  %5173 = call ptr @__errno_location() #9
  %5174 = load i32, ptr %5173, align 4, !tbaa !5
  %5175 = call ptr @strerror(i32 noundef %5174) #8
  %5176 = call ptr @__errno_location() #9
  %5177 = load i32, ptr %5176, align 4, !tbaa !5
  %5178 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5165, ptr noundef @.str.2, i32 noundef %5166, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5169, ptr noundef %5172, ptr noundef %5175, i32 noundef %5177) #8
  br label %5196

5179:                                             ; preds = %5157, %5150
  %5180 = load i32, ptr %114, align 4, !tbaa !5
  %5181 = call ptr @__errno_location() #9
  store i32 %5180, ptr %5181, align 4, !tbaa !5
  %5182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5183 = load i32, ptr @test_count, align 4, !tbaa !5
  %5184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5185 = load i32, ptr %5184, align 4, !tbaa !5
  %5186 = call ptr @s2n_strerror(i32 noundef %5185, ptr noundef @.str.4)
  %5187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5188 = load i32, ptr %5187, align 4, !tbaa !5
  %5189 = call ptr @s2n_strerror_debug(i32 noundef %5188, ptr noundef @.str.4)
  %5190 = call ptr @__errno_location() #9
  %5191 = load i32, ptr %5190, align 4, !tbaa !5
  %5192 = call ptr @strerror(i32 noundef %5191) #8
  %5193 = call ptr @__errno_location() #9
  %5194 = load i32, ptr %5193, align 4, !tbaa !5
  %5195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5182, ptr noundef @.str.5, i32 noundef %5183, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 690, ptr noundef %5186, ptr noundef %5189, ptr noundef %5192, i32 noundef %5194) #8
  br label %5196

5196:                                             ; preds = %5179, %5162
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #8
  br label %5197

5197:                                             ; preds = %5196
  call void @exit(i32 noundef 1) #10
  unreachable

5198:                                             ; No predecessors!
  br label %5199

5199:                                             ; preds = %5198, %5141
  br label %5200

5200:                                             ; preds = %5199
  br label %5201

5201:                                             ; preds = %5200
  br label %5202

5202:                                             ; preds = %5201
  %5203 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %5203, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %5204 = call ptr @__errno_location() #9
  store i32 0, ptr %5204, align 4, !tbaa !5
  br label %5205

5205:                                             ; preds = %5202
  br label %5206

5206:                                             ; preds = %5205
  br label %5207

5207:                                             ; preds = %5206
  %5208 = load i32, ptr @test_count, align 4, !tbaa !5
  %5209 = add nsw i32 %5208, 1
  store i32 %5209, ptr @test_count, align 4, !tbaa !5
  %5210 = call i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %5211 = getelementptr inbounds %struct.s2n_result, ptr %115, i32 0, i32 0
  store i32 %5210, ptr %5211, align 4
  %5212 = getelementptr inbounds %struct.s2n_result, ptr %115, i32 0, i32 0
  %5213 = load i32, ptr %5212, align 4
  %5214 = call zeroext i1 @s2n_result_is_ok(i32 %5213)
  br i1 %5214, label %5266, label %5215

5215:                                             ; preds = %5207
  br label %5216

5216:                                             ; preds = %5215
  br label %5217

5217:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #8
  %5218 = call ptr @__errno_location() #9
  %5219 = load i32, ptr %5218, align 4, !tbaa !5
  store i32 %5219, ptr %116, align 4, !tbaa !5
  %5220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5221 = call i32 @s2n_print_stacktrace(ptr noundef %5220)
  %5222 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5223 = trunc i8 %5222 to i1
  br i1 %5223, label %5224, label %5246

5224:                                             ; preds = %5217
  %5225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5226 = call i32 @fileno(ptr noundef %5225) #8
  %5227 = call i32 @isatty(i32 noundef %5226) #8
  %5228 = icmp ne i32 %5227, 0
  br i1 %5228, label %5229, label %5246

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

5246:                                             ; preds = %5224, %5217
  %5247 = load i32, ptr %116, align 4, !tbaa !5
  %5248 = call ptr @__errno_location() #9
  store i32 %5247, ptr %5248, align 4, !tbaa !5
  %5249 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5250 = load i32, ptr @test_count, align 4, !tbaa !5
  %5251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5252 = load i32, ptr %5251, align 4, !tbaa !5
  %5253 = call ptr @s2n_strerror(i32 noundef %5252, ptr noundef @.str.4)
  %5254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5255 = load i32, ptr %5254, align 4, !tbaa !5
  %5256 = call ptr @s2n_strerror_debug(i32 noundef %5255, ptr noundef @.str.4)
  %5257 = call ptr @__errno_location() #9
  %5258 = load i32, ptr %5257, align 4, !tbaa !5
  %5259 = call ptr @strerror(i32 noundef %5258) #8
  %5260 = call ptr @__errno_location() #9
  %5261 = load i32, ptr %5260, align 4, !tbaa !5
  %5262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5249, ptr noundef @.str.5, i32 noundef %5250, ptr noundef @.str.46, ptr noundef @.str.1, i32 noundef 693, ptr noundef %5253, ptr noundef %5256, ptr noundef %5259, i32 noundef %5261) #8
  br label %5263

5263:                                             ; preds = %5246, %5229
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #8
  br label %5264

5264:                                             ; preds = %5263
  call void @exit(i32 noundef 1) #10
  unreachable

5265:                                             ; No predecessors!
  br label %5266

5266:                                             ; preds = %5265, %5207
  br label %5267

5267:                                             ; preds = %5266
  br label %5268

5268:                                             ; preds = %5267
  br label %5269

5269:                                             ; preds = %5268
  br label %5270

5270:                                             ; preds = %5269
  %5271 = load i32, ptr @test_count, align 4, !tbaa !5
  %5272 = add nsw i32 %5271, 1
  store i32 %5272, ptr @test_count, align 4, !tbaa !5
  %5273 = call i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %5274 = getelementptr inbounds %struct.s2n_result, ptr %117, i32 0, i32 0
  store i32 %5273, ptr %5274, align 4
  %5275 = getelementptr inbounds %struct.s2n_result, ptr %117, i32 0, i32 0
  %5276 = load i32, ptr %5275, align 4
  %5277 = call zeroext i1 @s2n_result_is_error(i32 %5276)
  br i1 %5277, label %5329, label %5278

5278:                                             ; preds = %5270
  br label %5279

5279:                                             ; preds = %5278
  br label %5280

5280:                                             ; preds = %5279
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #8
  %5281 = call ptr @__errno_location() #9
  %5282 = load i32, ptr %5281, align 4, !tbaa !5
  store i32 %5282, ptr %118, align 4, !tbaa !5
  %5283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5284 = call i32 @s2n_print_stacktrace(ptr noundef %5283)
  %5285 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5286 = trunc i8 %5285 to i1
  br i1 %5286, label %5287, label %5309

5287:                                             ; preds = %5280
  %5288 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5289 = call i32 @fileno(ptr noundef %5288) #8
  %5290 = call i32 @isatty(i32 noundef %5289) #8
  %5291 = icmp ne i32 %5290, 0
  br i1 %5291, label %5292, label %5309

5292:                                             ; preds = %5287
  %5293 = load i32, ptr %118, align 4, !tbaa !5
  %5294 = call ptr @__errno_location() #9
  store i32 %5293, ptr %5294, align 4, !tbaa !5
  %5295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5296 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %5298, ptr noundef @.str.4)
  %5300 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5301 = load i32, ptr %5300, align 4, !tbaa !5
  %5302 = call ptr @s2n_strerror_debug(i32 noundef %5301, ptr noundef @.str.4)
  %5303 = call ptr @__errno_location() #9
  %5304 = load i32, ptr %5303, align 4, !tbaa !5
  %5305 = call ptr @strerror(i32 noundef %5304) #8
  %5306 = call ptr @__errno_location() #9
  %5307 = load i32, ptr %5306, align 4, !tbaa !5
  %5308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5295, ptr noundef @.str.2, i32 noundef %5296, ptr noundef @.str.47, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5299, ptr noundef %5302, ptr noundef %5305, i32 noundef %5307) #8
  br label %5326

5309:                                             ; preds = %5287, %5280
  %5310 = load i32, ptr %118, align 4, !tbaa !5
  %5311 = call ptr @__errno_location() #9
  store i32 %5310, ptr %5311, align 4, !tbaa !5
  %5312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5313 = load i32, ptr @test_count, align 4, !tbaa !5
  %5314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5315 = load i32, ptr %5314, align 4, !tbaa !5
  %5316 = call ptr @s2n_strerror(i32 noundef %5315, ptr noundef @.str.4)
  %5317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5318 = load i32, ptr %5317, align 4, !tbaa !5
  %5319 = call ptr @s2n_strerror_debug(i32 noundef %5318, ptr noundef @.str.4)
  %5320 = call ptr @__errno_location() #9
  %5321 = load i32, ptr %5320, align 4, !tbaa !5
  %5322 = call ptr @strerror(i32 noundef %5321) #8
  %5323 = call ptr @__errno_location() #9
  %5324 = load i32, ptr %5323, align 4, !tbaa !5
  %5325 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5312, ptr noundef @.str.5, i32 noundef %5313, ptr noundef @.str.47, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5316, ptr noundef %5319, ptr noundef %5322, i32 noundef %5324) #8
  br label %5326

5326:                                             ; preds = %5309, %5292
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #8
  br label %5327

5327:                                             ; preds = %5326
  call void @exit(i32 noundef 1) #10
  unreachable

5328:                                             ; No predecessors!
  br label %5329

5329:                                             ; preds = %5328, %5270
  br label %5330

5330:                                             ; preds = %5329
  br label %5331

5331:                                             ; preds = %5330
  %5332 = load i32, ptr @test_count, align 4, !tbaa !5
  %5333 = add nsw i32 %5332, 1
  store i32 %5333, ptr @test_count, align 4, !tbaa !5
  %5334 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5335 = load i32, ptr %5334, align 4, !tbaa !5
  %5336 = icmp eq i32 %5335, 402653194
  br i1 %5336, label %5388, label %5337

5337:                                             ; preds = %5331
  br label %5338

5338:                                             ; preds = %5337
  br label %5339

5339:                                             ; preds = %5338
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #8
  %5340 = call ptr @__errno_location() #9
  %5341 = load i32, ptr %5340, align 4, !tbaa !5
  store i32 %5341, ptr %119, align 4, !tbaa !5
  %5342 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5343 = call i32 @s2n_print_stacktrace(ptr noundef %5342)
  %5344 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5345 = trunc i8 %5344 to i1
  br i1 %5345, label %5346, label %5368

5346:                                             ; preds = %5339
  %5347 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5348 = call i32 @fileno(ptr noundef %5347) #8
  %5349 = call i32 @isatty(i32 noundef %5348) #8
  %5350 = icmp ne i32 %5349, 0
  br i1 %5350, label %5351, label %5368

5351:                                             ; preds = %5346
  %5352 = load i32, ptr %119, align 4, !tbaa !5
  %5353 = call ptr @__errno_location() #9
  store i32 %5352, ptr %5353, align 4, !tbaa !5
  %5354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5355 = load i32, ptr @test_count, align 4, !tbaa !5
  %5356 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5357 = load i32, ptr %5356, align 4, !tbaa !5
  %5358 = call ptr @s2n_strerror(i32 noundef %5357, ptr noundef @.str.4)
  %5359 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5360 = load i32, ptr %5359, align 4, !tbaa !5
  %5361 = call ptr @s2n_strerror_debug(i32 noundef %5360, ptr noundef @.str.4)
  %5362 = call ptr @__errno_location() #9
  %5363 = load i32, ptr %5362, align 4, !tbaa !5
  %5364 = call ptr @strerror(i32 noundef %5363) #8
  %5365 = call ptr @__errno_location() #9
  %5366 = load i32, ptr %5365, align 4, !tbaa !5
  %5367 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5354, ptr noundef @.str.2, i32 noundef %5355, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5358, ptr noundef %5361, ptr noundef %5364, i32 noundef %5366) #8
  br label %5385

5368:                                             ; preds = %5346, %5339
  %5369 = load i32, ptr %119, align 4, !tbaa !5
  %5370 = call ptr @__errno_location() #9
  store i32 %5369, ptr %5370, align 4, !tbaa !5
  %5371 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5372 = load i32, ptr @test_count, align 4, !tbaa !5
  %5373 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5374 = load i32, ptr %5373, align 4, !tbaa !5
  %5375 = call ptr @s2n_strerror(i32 noundef %5374, ptr noundef @.str.4)
  %5376 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5377 = load i32, ptr %5376, align 4, !tbaa !5
  %5378 = call ptr @s2n_strerror_debug(i32 noundef %5377, ptr noundef @.str.4)
  %5379 = call ptr @__errno_location() #9
  %5380 = load i32, ptr %5379, align 4, !tbaa !5
  %5381 = call ptr @strerror(i32 noundef %5380) #8
  %5382 = call ptr @__errno_location() #9
  %5383 = load i32, ptr %5382, align 4, !tbaa !5
  %5384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5371, ptr noundef @.str.5, i32 noundef %5372, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5375, ptr noundef %5378, ptr noundef %5381, i32 noundef %5383) #8
  br label %5385

5385:                                             ; preds = %5368, %5351
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #8
  br label %5386

5386:                                             ; preds = %5385
  call void @exit(i32 noundef 1) #10
  unreachable

5387:                                             ; No predecessors!
  br label %5388

5388:                                             ; preds = %5387, %5331
  br label %5389

5389:                                             ; preds = %5388
  br label %5390

5390:                                             ; preds = %5389
  %5391 = load i32, ptr @test_count, align 4, !tbaa !5
  %5392 = add nsw i32 %5391, 1
  store i32 %5392, ptr @test_count, align 4, !tbaa !5
  %5393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5394 = load i32, ptr %5393, align 4, !tbaa !5
  %5395 = call ptr @s2n_strerror_debug(i32 noundef %5394, ptr noundef @.str.4)
  %5396 = icmp eq ptr %5395, null
  br i1 %5396, label %5397, label %5448

5397:                                             ; preds = %5390
  br label %5398

5398:                                             ; preds = %5397
  br label %5399

5399:                                             ; preds = %5398
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #8
  %5400 = call ptr @__errno_location() #9
  %5401 = load i32, ptr %5400, align 4, !tbaa !5
  store i32 %5401, ptr %120, align 4, !tbaa !5
  %5402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5403 = call i32 @s2n_print_stacktrace(ptr noundef %5402)
  %5404 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5405 = trunc i8 %5404 to i1
  br i1 %5405, label %5406, label %5428

5406:                                             ; preds = %5399
  %5407 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5408 = call i32 @fileno(ptr noundef %5407) #8
  %5409 = call i32 @isatty(i32 noundef %5408) #8
  %5410 = icmp ne i32 %5409, 0
  br i1 %5410, label %5411, label %5428

5411:                                             ; preds = %5406
  %5412 = load i32, ptr %120, align 4, !tbaa !5
  %5413 = call ptr @__errno_location() #9
  store i32 %5412, ptr %5413, align 4, !tbaa !5
  %5414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5415 = load i32, ptr @test_count, align 4, !tbaa !5
  %5416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5417 = load i32, ptr %5416, align 4, !tbaa !5
  %5418 = call ptr @s2n_strerror(i32 noundef %5417, ptr noundef @.str.4)
  %5419 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5420 = load i32, ptr %5419, align 4, !tbaa !5
  %5421 = call ptr @s2n_strerror_debug(i32 noundef %5420, ptr noundef @.str.4)
  %5422 = call ptr @__errno_location() #9
  %5423 = load i32, ptr %5422, align 4, !tbaa !5
  %5424 = call ptr @strerror(i32 noundef %5423) #8
  %5425 = call ptr @__errno_location() #9
  %5426 = load i32, ptr %5425, align 4, !tbaa !5
  %5427 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5414, ptr noundef @.str.2, i32 noundef %5415, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5418, ptr noundef %5421, ptr noundef %5424, i32 noundef %5426) #8
  br label %5445

5428:                                             ; preds = %5406, %5399
  %5429 = load i32, ptr %120, align 4, !tbaa !5
  %5430 = call ptr @__errno_location() #9
  store i32 %5429, ptr %5430, align 4, !tbaa !5
  %5431 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5432 = load i32, ptr @test_count, align 4, !tbaa !5
  %5433 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5434 = load i32, ptr %5433, align 4, !tbaa !5
  %5435 = call ptr @s2n_strerror(i32 noundef %5434, ptr noundef @.str.4)
  %5436 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5437 = load i32, ptr %5436, align 4, !tbaa !5
  %5438 = call ptr @s2n_strerror_debug(i32 noundef %5437, ptr noundef @.str.4)
  %5439 = call ptr @__errno_location() #9
  %5440 = load i32, ptr %5439, align 4, !tbaa !5
  %5441 = call ptr @strerror(i32 noundef %5440) #8
  %5442 = call ptr @__errno_location() #9
  %5443 = load i32, ptr %5442, align 4, !tbaa !5
  %5444 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5431, ptr noundef @.str.5, i32 noundef %5432, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 694, ptr noundef %5435, ptr noundef %5438, ptr noundef %5441, i32 noundef %5443) #8
  br label %5445

5445:                                             ; preds = %5428, %5411
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #8
  br label %5446

5446:                                             ; preds = %5445
  call void @exit(i32 noundef 1) #10
  unreachable

5447:                                             ; No predecessors!
  br label %5448

5448:                                             ; preds = %5447, %5390
  br label %5449

5449:                                             ; preds = %5448
  br label %5450

5450:                                             ; preds = %5449
  br label %5451

5451:                                             ; preds = %5450
  %5452 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %5452, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %5453 = call ptr @__errno_location() #9
  store i32 0, ptr %5453, align 4, !tbaa !5
  br label %5454

5454:                                             ; preds = %5451
  br label %5455

5455:                                             ; preds = %5454
  br label %5456

5456:                                             ; preds = %5455
  %5457 = load i32, ptr @test_count, align 4, !tbaa !5
  %5458 = add nsw i32 %5457, 1
  store i32 %5458, ptr @test_count, align 4, !tbaa !5
  %5459 = call i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %5460 = getelementptr inbounds %struct.s2n_result, ptr %121, i32 0, i32 0
  store i32 %5459, ptr %5460, align 4
  %5461 = getelementptr inbounds %struct.s2n_result, ptr %121, i32 0, i32 0
  %5462 = load i32, ptr %5461, align 4
  %5463 = call zeroext i1 @s2n_result_is_ok(i32 %5462)
  br i1 %5463, label %5515, label %5464

5464:                                             ; preds = %5456
  br label %5465

5465:                                             ; preds = %5464
  br label %5466

5466:                                             ; preds = %5465
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #8
  %5467 = call ptr @__errno_location() #9
  %5468 = load i32, ptr %5467, align 4, !tbaa !5
  store i32 %5468, ptr %122, align 4, !tbaa !5
  %5469 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5470 = call i32 @s2n_print_stacktrace(ptr noundef %5469)
  %5471 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5472 = trunc i8 %5471 to i1
  br i1 %5472, label %5473, label %5495

5473:                                             ; preds = %5466
  %5474 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5475 = call i32 @fileno(ptr noundef %5474) #8
  %5476 = call i32 @isatty(i32 noundef %5475) #8
  %5477 = icmp ne i32 %5476, 0
  br i1 %5477, label %5478, label %5495

5478:                                             ; preds = %5473
  %5479 = load i32, ptr %122, align 4, !tbaa !5
  %5480 = call ptr @__errno_location() #9
  store i32 %5479, ptr %5480, align 4, !tbaa !5
  %5481 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5482 = load i32, ptr @test_count, align 4, !tbaa !5
  %5483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5484 = load i32, ptr %5483, align 4, !tbaa !5
  %5485 = call ptr @s2n_strerror(i32 noundef %5484, ptr noundef @.str.4)
  %5486 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5487 = load i32, ptr %5486, align 4, !tbaa !5
  %5488 = call ptr @s2n_strerror_debug(i32 noundef %5487, ptr noundef @.str.4)
  %5489 = call ptr @__errno_location() #9
  %5490 = load i32, ptr %5489, align 4, !tbaa !5
  %5491 = call ptr @strerror(i32 noundef %5490) #8
  %5492 = call ptr @__errno_location() #9
  %5493 = load i32, ptr %5492, align 4, !tbaa !5
  %5494 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5481, ptr noundef @.str.2, i32 noundef %5482, ptr noundef @.str.48, ptr noundef @.str.1, i32 noundef 695, ptr noundef %5485, ptr noundef %5488, ptr noundef %5491, i32 noundef %5493) #8
  br label %5512

5495:                                             ; preds = %5473, %5466
  %5496 = load i32, ptr %122, align 4, !tbaa !5
  %5497 = call ptr @__errno_location() #9
  store i32 %5496, ptr %5497, align 4, !tbaa !5
  %5498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5499 = load i32, ptr @test_count, align 4, !tbaa !5
  %5500 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5501 = load i32, ptr %5500, align 4, !tbaa !5
  %5502 = call ptr @s2n_strerror(i32 noundef %5501, ptr noundef @.str.4)
  %5503 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5504 = load i32, ptr %5503, align 4, !tbaa !5
  %5505 = call ptr @s2n_strerror_debug(i32 noundef %5504, ptr noundef @.str.4)
  %5506 = call ptr @__errno_location() #9
  %5507 = load i32, ptr %5506, align 4, !tbaa !5
  %5508 = call ptr @strerror(i32 noundef %5507) #8
  %5509 = call ptr @__errno_location() #9
  %5510 = load i32, ptr %5509, align 4, !tbaa !5
  %5511 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5498, ptr noundef @.str.5, i32 noundef %5499, ptr noundef @.str.48, ptr noundef @.str.1, i32 noundef 695, ptr noundef %5502, ptr noundef %5505, ptr noundef %5508, i32 noundef %5510) #8
  br label %5512

5512:                                             ; preds = %5495, %5478
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #8
  br label %5513

5513:                                             ; preds = %5512
  call void @exit(i32 noundef 1) #10
  unreachable

5514:                                             ; No predecessors!
  br label %5515

5515:                                             ; preds = %5514, %5456
  br label %5516

5516:                                             ; preds = %5515
  br label %5517

5517:                                             ; preds = %5516
  br label %5518

5518:                                             ; preds = %5517
  br label %5519

5519:                                             ; preds = %5518
  %5520 = load i32, ptr @test_count, align 4, !tbaa !5
  %5521 = add nsw i32 %5520, 1
  store i32 %5521, ptr @test_count, align 4, !tbaa !5
  %5522 = call i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %5523 = getelementptr inbounds %struct.s2n_result, ptr %123, i32 0, i32 0
  store i32 %5522, ptr %5523, align 4
  %5524 = getelementptr inbounds %struct.s2n_result, ptr %123, i32 0, i32 0
  %5525 = load i32, ptr %5524, align 4
  %5526 = call zeroext i1 @s2n_result_is_error(i32 %5525)
  br i1 %5526, label %5578, label %5527

5527:                                             ; preds = %5519
  br label %5528

5528:                                             ; preds = %5527
  br label %5529

5529:                                             ; preds = %5528
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #8
  %5530 = call ptr @__errno_location() #9
  %5531 = load i32, ptr %5530, align 4, !tbaa !5
  store i32 %5531, ptr %124, align 4, !tbaa !5
  %5532 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5533 = call i32 @s2n_print_stacktrace(ptr noundef %5532)
  %5534 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5535 = trunc i8 %5534 to i1
  br i1 %5535, label %5536, label %5558

5536:                                             ; preds = %5529
  %5537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5538 = call i32 @fileno(ptr noundef %5537) #8
  %5539 = call i32 @isatty(i32 noundef %5538) #8
  %5540 = icmp ne i32 %5539, 0
  br i1 %5540, label %5541, label %5558

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

5558:                                             ; preds = %5536, %5529
  %5559 = load i32, ptr %124, align 4, !tbaa !5
  %5560 = call ptr @__errno_location() #9
  store i32 %5559, ptr %5560, align 4, !tbaa !5
  %5561 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5562 = load i32, ptr @test_count, align 4, !tbaa !5
  %5563 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5564 = load i32, ptr %5563, align 4, !tbaa !5
  %5565 = call ptr @s2n_strerror(i32 noundef %5564, ptr noundef @.str.4)
  %5566 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5567 = load i32, ptr %5566, align 4, !tbaa !5
  %5568 = call ptr @s2n_strerror_debug(i32 noundef %5567, ptr noundef @.str.4)
  %5569 = call ptr @__errno_location() #9
  %5570 = load i32, ptr %5569, align 4, !tbaa !5
  %5571 = call ptr @strerror(i32 noundef %5570) #8
  %5572 = call ptr @__errno_location() #9
  %5573 = load i32, ptr %5572, align 4, !tbaa !5
  %5574 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5561, ptr noundef @.str.5, i32 noundef %5562, ptr noundef @.str.49, ptr noundef @.str.1, i32 noundef 696, ptr noundef %5565, ptr noundef %5568, ptr noundef %5571, i32 noundef %5573) #8
  br label %5575

5575:                                             ; preds = %5558, %5541
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #8
  br label %5576

5576:                                             ; preds = %5575
  call void @exit(i32 noundef 1) #10
  unreachable

5577:                                             ; No predecessors!
  br label %5578

5578:                                             ; preds = %5577, %5519
  br label %5579

5579:                                             ; preds = %5578
  br label %5580

5580:                                             ; preds = %5579
  %5581 = load i32, ptr @test_count, align 4, !tbaa !5
  %5582 = add nsw i32 %5581, 1
  store i32 %5582, ptr @test_count, align 4, !tbaa !5
  %5583 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5584 = load i32, ptr %5583, align 4, !tbaa !5
  %5585 = icmp eq i32 %5584, 402653194
  br i1 %5585, label %5637, label %5586

5586:                                             ; preds = %5580
  br label %5587

5587:                                             ; preds = %5586
  br label %5588

5588:                                             ; preds = %5587
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #8
  %5589 = call ptr @__errno_location() #9
  %5590 = load i32, ptr %5589, align 4, !tbaa !5
  store i32 %5590, ptr %125, align 4, !tbaa !5
  %5591 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5592 = call i32 @s2n_print_stacktrace(ptr noundef %5591)
  %5593 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5594 = trunc i8 %5593 to i1
  br i1 %5594, label %5595, label %5617

5595:                                             ; preds = %5588
  %5596 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5597 = call i32 @fileno(ptr noundef %5596) #8
  %5598 = call i32 @isatty(i32 noundef %5597) #8
  %5599 = icmp ne i32 %5598, 0
  br i1 %5599, label %5600, label %5617

5600:                                             ; preds = %5595
  %5601 = load i32, ptr %125, align 4, !tbaa !5
  %5602 = call ptr @__errno_location() #9
  store i32 %5601, ptr %5602, align 4, !tbaa !5
  %5603 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5604 = load i32, ptr @test_count, align 4, !tbaa !5
  %5605 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5606 = load i32, ptr %5605, align 4, !tbaa !5
  %5607 = call ptr @s2n_strerror(i32 noundef %5606, ptr noundef @.str.4)
  %5608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5609 = load i32, ptr %5608, align 4, !tbaa !5
  %5610 = call ptr @s2n_strerror_debug(i32 noundef %5609, ptr noundef @.str.4)
  %5611 = call ptr @__errno_location() #9
  %5612 = load i32, ptr %5611, align 4, !tbaa !5
  %5613 = call ptr @strerror(i32 noundef %5612) #8
  %5614 = call ptr @__errno_location() #9
  %5615 = load i32, ptr %5614, align 4, !tbaa !5
  %5616 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5603, ptr noundef @.str.2, i32 noundef %5604, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 696, ptr noundef %5607, ptr noundef %5610, ptr noundef %5613, i32 noundef %5615) #8
  br label %5634

5617:                                             ; preds = %5595, %5588
  %5618 = load i32, ptr %125, align 4, !tbaa !5
  %5619 = call ptr @__errno_location() #9
  store i32 %5618, ptr %5619, align 4, !tbaa !5
  %5620 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5621 = load i32, ptr @test_count, align 4, !tbaa !5
  %5622 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5623 = load i32, ptr %5622, align 4, !tbaa !5
  %5624 = call ptr @s2n_strerror(i32 noundef %5623, ptr noundef @.str.4)
  %5625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5626 = load i32, ptr %5625, align 4, !tbaa !5
  %5627 = call ptr @s2n_strerror_debug(i32 noundef %5626, ptr noundef @.str.4)
  %5628 = call ptr @__errno_location() #9
  %5629 = load i32, ptr %5628, align 4, !tbaa !5
  %5630 = call ptr @strerror(i32 noundef %5629) #8
  %5631 = call ptr @__errno_location() #9
  %5632 = load i32, ptr %5631, align 4, !tbaa !5
  %5633 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5620, ptr noundef @.str.5, i32 noundef %5621, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 696, ptr noundef %5624, ptr noundef %5627, ptr noundef %5630, i32 noundef %5632) #8
  br label %5634

5634:                                             ; preds = %5617, %5600
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #8
  br label %5635

5635:                                             ; preds = %5634
  call void @exit(i32 noundef 1) #10
  unreachable

5636:                                             ; No predecessors!
  br label %5637

5637:                                             ; preds = %5636, %5580
  br label %5638

5638:                                             ; preds = %5637
  br label %5639

5639:                                             ; preds = %5638
  %5640 = load i32, ptr @test_count, align 4, !tbaa !5
  %5641 = add nsw i32 %5640, 1
  store i32 %5641, ptr @test_count, align 4, !tbaa !5
  %5642 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5643 = load i32, ptr %5642, align 4, !tbaa !5
  %5644 = call ptr @s2n_strerror_debug(i32 noundef %5643, ptr noundef @.str.4)
  %5645 = icmp eq ptr %5644, null
  br i1 %5645, label %5646, label %5697

5646:                                             ; preds = %5639
  br label %5647

5647:                                             ; preds = %5646
  br label %5648

5648:                                             ; preds = %5647
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #8
  %5649 = call ptr @__errno_location() #9
  %5650 = load i32, ptr %5649, align 4, !tbaa !5
  store i32 %5650, ptr %126, align 4, !tbaa !5
  %5651 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5652 = call i32 @s2n_print_stacktrace(ptr noundef %5651)
  %5653 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5654 = trunc i8 %5653 to i1
  br i1 %5654, label %5655, label %5677

5655:                                             ; preds = %5648
  %5656 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5657 = call i32 @fileno(ptr noundef %5656) #8
  %5658 = call i32 @isatty(i32 noundef %5657) #8
  %5659 = icmp ne i32 %5658, 0
  br i1 %5659, label %5660, label %5677

5660:                                             ; preds = %5655
  %5661 = load i32, ptr %126, align 4, !tbaa !5
  %5662 = call ptr @__errno_location() #9
  store i32 %5661, ptr %5662, align 4, !tbaa !5
  %5663 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5664 = load i32, ptr @test_count, align 4, !tbaa !5
  %5665 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5666 = load i32, ptr %5665, align 4, !tbaa !5
  %5667 = call ptr @s2n_strerror(i32 noundef %5666, ptr noundef @.str.4)
  %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_debug(i32 noundef %5669, ptr noundef @.str.4)
  %5671 = call ptr @__errno_location() #9
  %5672 = load i32, ptr %5671, align 4, !tbaa !5
  %5673 = call ptr @strerror(i32 noundef %5672) #8
  %5674 = call ptr @__errno_location() #9
  %5675 = load i32, ptr %5674, align 4, !tbaa !5
  %5676 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5663, ptr noundef @.str.2, i32 noundef %5664, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 696, ptr noundef %5667, ptr noundef %5670, ptr noundef %5673, i32 noundef %5675) #8
  br label %5694

5677:                                             ; preds = %5655, %5648
  %5678 = load i32, ptr %126, align 4, !tbaa !5
  %5679 = call ptr @__errno_location() #9
  store i32 %5678, ptr %5679, align 4, !tbaa !5
  %5680 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5681 = load i32, ptr @test_count, align 4, !tbaa !5
  %5682 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5683 = load i32, ptr %5682, align 4, !tbaa !5
  %5684 = call ptr @s2n_strerror(i32 noundef %5683, ptr noundef @.str.4)
  %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_debug(i32 noundef %5686, ptr noundef @.str.4)
  %5688 = call ptr @__errno_location() #9
  %5689 = load i32, ptr %5688, align 4, !tbaa !5
  %5690 = call ptr @strerror(i32 noundef %5689) #8
  %5691 = call ptr @__errno_location() #9
  %5692 = load i32, ptr %5691, align 4, !tbaa !5
  %5693 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5680, ptr noundef @.str.5, i32 noundef %5681, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 696, ptr noundef %5684, ptr noundef %5687, ptr noundef %5690, i32 noundef %5692) #8
  br label %5694

5694:                                             ; preds = %5677, %5660
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #8
  br label %5695

5695:                                             ; preds = %5694
  call void @exit(i32 noundef 1) #10
  unreachable

5696:                                             ; No predecessors!
  br label %5697

5697:                                             ; preds = %5696, %5639
  br label %5698

5698:                                             ; preds = %5697
  br label %5699

5699:                                             ; preds = %5698
  br label %5700

5700:                                             ; preds = %5699
  %5701 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %5701, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %5702 = call ptr @__errno_location() #9
  store i32 0, ptr %5702, align 4, !tbaa !5
  br label %5703

5703:                                             ; preds = %5700
  br label %5704

5704:                                             ; preds = %5703
  br label %5705

5705:                                             ; preds = %5704
  br label %5706

5706:                                             ; preds = %5705
  br label %5707

5707:                                             ; preds = %5706
  %5708 = load i32, ptr @test_count, align 4, !tbaa !5
  %5709 = add nsw i32 %5708, 1
  store i32 %5709, ptr @test_count, align 4, !tbaa !5
  %5710 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %5711 = getelementptr inbounds %struct.s2n_result, ptr %127, i32 0, i32 0
  store i32 %5710, ptr %5711, align 4
  %5712 = getelementptr inbounds %struct.s2n_result, ptr %127, i32 0, i32 0
  %5713 = load i32, ptr %5712, align 4
  %5714 = call zeroext i1 @s2n_result_is_error(i32 %5713)
  br i1 %5714, label %5766, label %5715

5715:                                             ; preds = %5707
  br label %5716

5716:                                             ; preds = %5715
  br label %5717

5717:                                             ; preds = %5716
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #8
  %5718 = call ptr @__errno_location() #9
  %5719 = load i32, ptr %5718, align 4, !tbaa !5
  store i32 %5719, ptr %128, align 4, !tbaa !5
  %5720 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5721 = call i32 @s2n_print_stacktrace(ptr noundef %5720)
  %5722 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5723 = trunc i8 %5722 to i1
  br i1 %5723, label %5724, label %5746

5724:                                             ; preds = %5717
  %5725 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5726 = call i32 @fileno(ptr noundef %5725) #8
  %5727 = call i32 @isatty(i32 noundef %5726) #8
  %5728 = icmp ne i32 %5727, 0
  br i1 %5728, label %5729, label %5746

5729:                                             ; preds = %5724
  %5730 = load i32, ptr %128, align 4, !tbaa !5
  %5731 = call ptr @__errno_location() #9
  store i32 %5730, ptr %5731, align 4, !tbaa !5
  %5732 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5733 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %5735, ptr noundef @.str.4)
  %5737 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5738 = load i32, ptr %5737, align 4, !tbaa !5
  %5739 = call ptr @s2n_strerror_debug(i32 noundef %5738, ptr noundef @.str.4)
  %5740 = call ptr @__errno_location() #9
  %5741 = load i32, ptr %5740, align 4, !tbaa !5
  %5742 = call ptr @strerror(i32 noundef %5741) #8
  %5743 = call ptr @__errno_location() #9
  %5744 = load i32, ptr %5743, align 4, !tbaa !5
  %5745 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5732, ptr noundef @.str.2, i32 noundef %5733, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5736, ptr noundef %5739, ptr noundef %5742, i32 noundef %5744) #8
  br label %5763

5746:                                             ; preds = %5724, %5717
  %5747 = load i32, ptr %128, align 4, !tbaa !5
  %5748 = call ptr @__errno_location() #9
  store i32 %5747, ptr %5748, align 4, !tbaa !5
  %5749 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5750 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %5752, ptr noundef @.str.4)
  %5754 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5755 = load i32, ptr %5754, align 4, !tbaa !5
  %5756 = call ptr @s2n_strerror_debug(i32 noundef %5755, ptr noundef @.str.4)
  %5757 = call ptr @__errno_location() #9
  %5758 = load i32, ptr %5757, align 4, !tbaa !5
  %5759 = call ptr @strerror(i32 noundef %5758) #8
  %5760 = call ptr @__errno_location() #9
  %5761 = load i32, ptr %5760, align 4, !tbaa !5
  %5762 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5749, ptr noundef @.str.5, i32 noundef %5750, ptr noundef @.str.50, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5753, ptr noundef %5756, ptr noundef %5759, i32 noundef %5761) #8
  br label %5763

5763:                                             ; preds = %5746, %5729
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #8
  br label %5764

5764:                                             ; preds = %5763
  call void @exit(i32 noundef 1) #10
  unreachable

5765:                                             ; No predecessors!
  br label %5766

5766:                                             ; preds = %5765, %5707
  br label %5767

5767:                                             ; preds = %5766
  br label %5768

5768:                                             ; preds = %5767
  %5769 = load i32, ptr @test_count, align 4, !tbaa !5
  %5770 = add nsw i32 %5769, 1
  store i32 %5770, ptr @test_count, align 4, !tbaa !5
  %5771 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5772 = load i32, ptr %5771, align 4, !tbaa !5
  %5773 = icmp eq i32 %5772, 402653194
  br i1 %5773, label %5825, label %5774

5774:                                             ; preds = %5768
  br label %5775

5775:                                             ; preds = %5774
  br label %5776

5776:                                             ; preds = %5775
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #8
  %5777 = call ptr @__errno_location() #9
  %5778 = load i32, ptr %5777, align 4, !tbaa !5
  store i32 %5778, ptr %129, align 4, !tbaa !5
  %5779 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5780 = call i32 @s2n_print_stacktrace(ptr noundef %5779)
  %5781 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5782 = trunc i8 %5781 to i1
  br i1 %5782, label %5783, label %5805

5783:                                             ; preds = %5776
  %5784 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5785 = call i32 @fileno(ptr noundef %5784) #8
  %5786 = call i32 @isatty(i32 noundef %5785) #8
  %5787 = icmp ne i32 %5786, 0
  br i1 %5787, label %5788, label %5805

5788:                                             ; preds = %5783
  %5789 = load i32, ptr %129, align 4, !tbaa !5
  %5790 = call ptr @__errno_location() #9
  store i32 %5789, ptr %5790, align 4, !tbaa !5
  %5791 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5792 = load i32, ptr @test_count, align 4, !tbaa !5
  %5793 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5794 = load i32, ptr %5793, align 4, !tbaa !5
  %5795 = call ptr @s2n_strerror(i32 noundef %5794, ptr noundef @.str.4)
  %5796 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5797 = load i32, ptr %5796, align 4, !tbaa !5
  %5798 = call ptr @s2n_strerror_debug(i32 noundef %5797, ptr noundef @.str.4)
  %5799 = call ptr @__errno_location() #9
  %5800 = load i32, ptr %5799, align 4, !tbaa !5
  %5801 = call ptr @strerror(i32 noundef %5800) #8
  %5802 = call ptr @__errno_location() #9
  %5803 = load i32, ptr %5802, align 4, !tbaa !5
  %5804 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5791, ptr noundef @.str.2, i32 noundef %5792, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5795, ptr noundef %5798, ptr noundef %5801, i32 noundef %5803) #8
  br label %5822

5805:                                             ; preds = %5783, %5776
  %5806 = load i32, ptr %129, align 4, !tbaa !5
  %5807 = call ptr @__errno_location() #9
  store i32 %5806, ptr %5807, align 4, !tbaa !5
  %5808 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5809 = load i32, ptr @test_count, align 4, !tbaa !5
  %5810 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5811 = load i32, ptr %5810, align 4, !tbaa !5
  %5812 = call ptr @s2n_strerror(i32 noundef %5811, ptr noundef @.str.4)
  %5813 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5814 = load i32, ptr %5813, align 4, !tbaa !5
  %5815 = call ptr @s2n_strerror_debug(i32 noundef %5814, ptr noundef @.str.4)
  %5816 = call ptr @__errno_location() #9
  %5817 = load i32, ptr %5816, align 4, !tbaa !5
  %5818 = call ptr @strerror(i32 noundef %5817) #8
  %5819 = call ptr @__errno_location() #9
  %5820 = load i32, ptr %5819, align 4, !tbaa !5
  %5821 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5808, ptr noundef @.str.5, i32 noundef %5809, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5812, ptr noundef %5815, ptr noundef %5818, i32 noundef %5820) #8
  br label %5822

5822:                                             ; preds = %5805, %5788
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #8
  br label %5823

5823:                                             ; preds = %5822
  call void @exit(i32 noundef 1) #10
  unreachable

5824:                                             ; No predecessors!
  br label %5825

5825:                                             ; preds = %5824, %5768
  br label %5826

5826:                                             ; preds = %5825
  br label %5827

5827:                                             ; preds = %5826
  %5828 = load i32, ptr @test_count, align 4, !tbaa !5
  %5829 = add nsw i32 %5828, 1
  store i32 %5829, ptr @test_count, align 4, !tbaa !5
  %5830 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5831 = load i32, ptr %5830, align 4, !tbaa !5
  %5832 = call ptr @s2n_strerror_debug(i32 noundef %5831, ptr noundef @.str.4)
  %5833 = icmp eq ptr %5832, null
  br i1 %5833, label %5834, label %5885

5834:                                             ; preds = %5827
  br label %5835

5835:                                             ; preds = %5834
  br label %5836

5836:                                             ; preds = %5835
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #8
  %5837 = call ptr @__errno_location() #9
  %5838 = load i32, ptr %5837, align 4, !tbaa !5
  store i32 %5838, ptr %130, align 4, !tbaa !5
  %5839 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5840 = call i32 @s2n_print_stacktrace(ptr noundef %5839)
  %5841 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5842 = trunc i8 %5841 to i1
  br i1 %5842, label %5843, label %5865

5843:                                             ; preds = %5836
  %5844 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5845 = call i32 @fileno(ptr noundef %5844) #8
  %5846 = call i32 @isatty(i32 noundef %5845) #8
  %5847 = icmp ne i32 %5846, 0
  br i1 %5847, label %5848, label %5865

5848:                                             ; preds = %5843
  %5849 = load i32, ptr %130, align 4, !tbaa !5
  %5850 = call ptr @__errno_location() #9
  store i32 %5849, ptr %5850, align 4, !tbaa !5
  %5851 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5852 = load i32, ptr @test_count, align 4, !tbaa !5
  %5853 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5854 = load i32, ptr %5853, align 4, !tbaa !5
  %5855 = call ptr @s2n_strerror(i32 noundef %5854, ptr noundef @.str.4)
  %5856 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5857 = load i32, ptr %5856, align 4, !tbaa !5
  %5858 = call ptr @s2n_strerror_debug(i32 noundef %5857, ptr noundef @.str.4)
  %5859 = call ptr @__errno_location() #9
  %5860 = load i32, ptr %5859, align 4, !tbaa !5
  %5861 = call ptr @strerror(i32 noundef %5860) #8
  %5862 = call ptr @__errno_location() #9
  %5863 = load i32, ptr %5862, align 4, !tbaa !5
  %5864 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5851, ptr noundef @.str.2, i32 noundef %5852, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5855, ptr noundef %5858, ptr noundef %5861, i32 noundef %5863) #8
  br label %5882

5865:                                             ; preds = %5843, %5836
  %5866 = load i32, ptr %130, align 4, !tbaa !5
  %5867 = call ptr @__errno_location() #9
  store i32 %5866, ptr %5867, align 4, !tbaa !5
  %5868 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5869 = load i32, ptr @test_count, align 4, !tbaa !5
  %5870 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5871 = load i32, ptr %5870, align 4, !tbaa !5
  %5872 = call ptr @s2n_strerror(i32 noundef %5871, ptr noundef @.str.4)
  %5873 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5874 = load i32, ptr %5873, align 4, !tbaa !5
  %5875 = call ptr @s2n_strerror_debug(i32 noundef %5874, ptr noundef @.str.4)
  %5876 = call ptr @__errno_location() #9
  %5877 = load i32, ptr %5876, align 4, !tbaa !5
  %5878 = call ptr @strerror(i32 noundef %5877) #8
  %5879 = call ptr @__errno_location() #9
  %5880 = load i32, ptr %5879, align 4, !tbaa !5
  %5881 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5868, ptr noundef @.str.5, i32 noundef %5869, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 699, ptr noundef %5872, ptr noundef %5875, ptr noundef %5878, i32 noundef %5880) #8
  br label %5882

5882:                                             ; preds = %5865, %5848
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #8
  br label %5883

5883:                                             ; preds = %5882
  call void @exit(i32 noundef 1) #10
  unreachable

5884:                                             ; No predecessors!
  br label %5885

5885:                                             ; preds = %5884, %5827
  br label %5886

5886:                                             ; preds = %5885
  br label %5887

5887:                                             ; preds = %5886
  br label %5888

5888:                                             ; preds = %5887
  %5889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %5889, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %5890 = call ptr @__errno_location() #9
  store i32 0, ptr %5890, align 4, !tbaa !5
  br label %5891

5891:                                             ; preds = %5888
  br label %5892

5892:                                             ; preds = %5891
  br label %5893

5893:                                             ; preds = %5892
  %5894 = load i32, ptr @test_count, align 4, !tbaa !5
  %5895 = add nsw i32 %5894, 1
  store i32 %5895, ptr @test_count, align 4, !tbaa !5
  %5896 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %5897 = getelementptr inbounds %struct.s2n_result, ptr %131, i32 0, i32 0
  store i32 %5896, ptr %5897, align 4
  %5898 = getelementptr inbounds %struct.s2n_result, ptr %131, i32 0, i32 0
  %5899 = load i32, ptr %5898, align 4
  %5900 = call zeroext i1 @s2n_result_is_ok(i32 %5899)
  br i1 %5900, label %5952, label %5901

5901:                                             ; preds = %5893
  br label %5902

5902:                                             ; preds = %5901
  br label %5903

5903:                                             ; preds = %5902
  call void @llvm.lifetime.start.p0(i64 4, ptr %132) #8
  %5904 = call ptr @__errno_location() #9
  %5905 = load i32, ptr %5904, align 4, !tbaa !5
  store i32 %5905, ptr %132, align 4, !tbaa !5
  %5906 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5907 = call i32 @s2n_print_stacktrace(ptr noundef %5906)
  %5908 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5909 = trunc i8 %5908 to i1
  br i1 %5909, label %5910, label %5932

5910:                                             ; preds = %5903
  %5911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5912 = call i32 @fileno(ptr noundef %5911) #8
  %5913 = call i32 @isatty(i32 noundef %5912) #8
  %5914 = icmp ne i32 %5913, 0
  br i1 %5914, label %5915, label %5932

5915:                                             ; preds = %5910
  %5916 = load i32, ptr %132, align 4, !tbaa !5
  %5917 = call ptr @__errno_location() #9
  store i32 %5916, ptr %5917, align 4, !tbaa !5
  %5918 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5919 = load i32, ptr @test_count, align 4, !tbaa !5
  %5920 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5921 = load i32, ptr %5920, align 4, !tbaa !5
  %5922 = call ptr @s2n_strerror(i32 noundef %5921, ptr noundef @.str.4)
  %5923 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5924 = load i32, ptr %5923, align 4, !tbaa !5
  %5925 = call ptr @s2n_strerror_debug(i32 noundef %5924, ptr noundef @.str.4)
  %5926 = call ptr @__errno_location() #9
  %5927 = load i32, ptr %5926, align 4, !tbaa !5
  %5928 = call ptr @strerror(i32 noundef %5927) #8
  %5929 = call ptr @__errno_location() #9
  %5930 = load i32, ptr %5929, align 4, !tbaa !5
  %5931 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5918, ptr noundef @.str.2, i32 noundef %5919, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 700, ptr noundef %5922, ptr noundef %5925, ptr noundef %5928, i32 noundef %5930) #8
  br label %5949

5932:                                             ; preds = %5910, %5903
  %5933 = load i32, ptr %132, align 4, !tbaa !5
  %5934 = call ptr @__errno_location() #9
  store i32 %5933, ptr %5934, align 4, !tbaa !5
  %5935 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5936 = load i32, ptr @test_count, align 4, !tbaa !5
  %5937 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5938 = load i32, ptr %5937, align 4, !tbaa !5
  %5939 = call ptr @s2n_strerror(i32 noundef %5938, ptr noundef @.str.4)
  %5940 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5941 = load i32, ptr %5940, align 4, !tbaa !5
  %5942 = call ptr @s2n_strerror_debug(i32 noundef %5941, ptr noundef @.str.4)
  %5943 = call ptr @__errno_location() #9
  %5944 = load i32, ptr %5943, align 4, !tbaa !5
  %5945 = call ptr @strerror(i32 noundef %5944) #8
  %5946 = call ptr @__errno_location() #9
  %5947 = load i32, ptr %5946, align 4, !tbaa !5
  %5948 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5935, ptr noundef @.str.5, i32 noundef %5936, ptr noundef @.str.51, ptr noundef @.str.1, i32 noundef 700, ptr noundef %5939, ptr noundef %5942, ptr noundef %5945, i32 noundef %5947) #8
  br label %5949

5949:                                             ; preds = %5932, %5915
  call void @llvm.lifetime.end.p0(i64 4, ptr %132) #8
  br label %5950

5950:                                             ; preds = %5949
  call void @exit(i32 noundef 1) #10
  unreachable

5951:                                             ; No predecessors!
  br label %5952

5952:                                             ; preds = %5951, %5893
  br label %5953

5953:                                             ; preds = %5952
  br label %5954

5954:                                             ; preds = %5953
  %5955 = load i32, ptr @test_count, align 4, !tbaa !5
  %5956 = add nsw i32 %5955, 1
  store i32 %5956, ptr @test_count, align 4, !tbaa !5
  %5957 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %5958 = getelementptr inbounds %struct.s2n_result, ptr %133, i32 0, i32 0
  store i32 %5957, ptr %5958, align 4
  %5959 = getelementptr inbounds %struct.s2n_result, ptr %133, i32 0, i32 0
  %5960 = load i32, ptr %5959, align 4
  %5961 = call zeroext i1 @s2n_result_is_ok(i32 %5960)
  br i1 %5961, label %6013, label %5962

5962:                                             ; preds = %5954
  br label %5963

5963:                                             ; preds = %5962
  br label %5964

5964:                                             ; preds = %5963
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #8
  %5965 = call ptr @__errno_location() #9
  %5966 = load i32, ptr %5965, align 4, !tbaa !5
  store i32 %5966, ptr %134, align 4, !tbaa !5
  %5967 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5968 = call i32 @s2n_print_stacktrace(ptr noundef %5967)
  %5969 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5970 = trunc i8 %5969 to i1
  br i1 %5970, label %5971, label %5993

5971:                                             ; preds = %5964
  %5972 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5973 = call i32 @fileno(ptr noundef %5972) #8
  %5974 = call i32 @isatty(i32 noundef %5973) #8
  %5975 = icmp ne i32 %5974, 0
  br i1 %5975, label %5976, label %5993

5976:                                             ; preds = %5971
  %5977 = load i32, ptr %134, align 4, !tbaa !5
  %5978 = call ptr @__errno_location() #9
  store i32 %5977, ptr %5978, align 4, !tbaa !5
  %5979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5980 = load i32, ptr @test_count, align 4, !tbaa !5
  %5981 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5982 = load i32, ptr %5981, align 4, !tbaa !5
  %5983 = call ptr @s2n_strerror(i32 noundef %5982, ptr noundef @.str.4)
  %5984 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5985 = load i32, ptr %5984, align 4, !tbaa !5
  %5986 = call ptr @s2n_strerror_debug(i32 noundef %5985, ptr noundef @.str.4)
  %5987 = call ptr @__errno_location() #9
  %5988 = load i32, ptr %5987, align 4, !tbaa !5
  %5989 = call ptr @strerror(i32 noundef %5988) #8
  %5990 = call ptr @__errno_location() #9
  %5991 = load i32, ptr %5990, align 4, !tbaa !5
  %5992 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5979, ptr noundef @.str.2, i32 noundef %5980, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 701, ptr noundef %5983, ptr noundef %5986, ptr noundef %5989, i32 noundef %5991) #8
  br label %6010

5993:                                             ; preds = %5971, %5964
  %5994 = load i32, ptr %134, align 4, !tbaa !5
  %5995 = call ptr @__errno_location() #9
  store i32 %5994, ptr %5995, align 4, !tbaa !5
  %5996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5997 = load i32, ptr @test_count, align 4, !tbaa !5
  %5998 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %5999 = load i32, ptr %5998, align 4, !tbaa !5
  %6000 = call ptr @s2n_strerror(i32 noundef %5999, ptr noundef @.str.4)
  %6001 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6002 = load i32, ptr %6001, align 4, !tbaa !5
  %6003 = call ptr @s2n_strerror_debug(i32 noundef %6002, ptr noundef @.str.4)
  %6004 = call ptr @__errno_location() #9
  %6005 = load i32, ptr %6004, align 4, !tbaa !5
  %6006 = call ptr @strerror(i32 noundef %6005) #8
  %6007 = call ptr @__errno_location() #9
  %6008 = load i32, ptr %6007, align 4, !tbaa !5
  %6009 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5996, ptr noundef @.str.5, i32 noundef %5997, ptr noundef @.str.52, ptr noundef @.str.1, i32 noundef 701, ptr noundef %6000, ptr noundef %6003, ptr noundef %6006, i32 noundef %6008) #8
  br label %6010

6010:                                             ; preds = %5993, %5976
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #8
  br label %6011

6011:                                             ; preds = %6010
  call void @exit(i32 noundef 1) #10
  unreachable

6012:                                             ; No predecessors!
  br label %6013

6013:                                             ; preds = %6012, %5954
  br label %6014

6014:                                             ; preds = %6013
  br label %6015

6015:                                             ; preds = %6014
  br label %6016

6016:                                             ; preds = %6015
  br label %6017

6017:                                             ; preds = %6016
  %6018 = load i32, ptr @test_count, align 4, !tbaa !5
  %6019 = add nsw i32 %6018, 1
  store i32 %6019, ptr @test_count, align 4, !tbaa !5
  %6020 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %6021 = getelementptr inbounds %struct.s2n_result, ptr %135, i32 0, i32 0
  store i32 %6020, ptr %6021, align 4
  %6022 = getelementptr inbounds %struct.s2n_result, ptr %135, i32 0, i32 0
  %6023 = load i32, ptr %6022, align 4
  %6024 = call zeroext i1 @s2n_result_is_error(i32 %6023)
  br i1 %6024, label %6076, label %6025

6025:                                             ; preds = %6017
  br label %6026

6026:                                             ; preds = %6025
  br label %6027

6027:                                             ; preds = %6026
  call void @llvm.lifetime.start.p0(i64 4, ptr %136) #8
  %6028 = call ptr @__errno_location() #9
  %6029 = load i32, ptr %6028, align 4, !tbaa !5
  store i32 %6029, ptr %136, align 4, !tbaa !5
  %6030 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6031 = call i32 @s2n_print_stacktrace(ptr noundef %6030)
  %6032 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6033 = trunc i8 %6032 to i1
  br i1 %6033, label %6034, label %6056

6034:                                             ; preds = %6027
  %6035 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6036 = call i32 @fileno(ptr noundef %6035) #8
  %6037 = call i32 @isatty(i32 noundef %6036) #8
  %6038 = icmp ne i32 %6037, 0
  br i1 %6038, label %6039, label %6056

6039:                                             ; preds = %6034
  %6040 = load i32, ptr %136, align 4, !tbaa !5
  %6041 = call ptr @__errno_location() #9
  store i32 %6040, ptr %6041, align 4, !tbaa !5
  %6042 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6043 = load i32, ptr @test_count, align 4, !tbaa !5
  %6044 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6045 = load i32, ptr %6044, align 4, !tbaa !5
  %6046 = call ptr @s2n_strerror(i32 noundef %6045, ptr noundef @.str.4)
  %6047 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6048 = load i32, ptr %6047, align 4, !tbaa !5
  %6049 = call ptr @s2n_strerror_debug(i32 noundef %6048, ptr noundef @.str.4)
  %6050 = call ptr @__errno_location() #9
  %6051 = load i32, ptr %6050, align 4, !tbaa !5
  %6052 = call ptr @strerror(i32 noundef %6051) #8
  %6053 = call ptr @__errno_location() #9
  %6054 = load i32, ptr %6053, align 4, !tbaa !5
  %6055 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6042, ptr noundef @.str.2, i32 noundef %6043, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6046, ptr noundef %6049, ptr noundef %6052, i32 noundef %6054) #8
  br label %6073

6056:                                             ; preds = %6034, %6027
  %6057 = load i32, ptr %136, align 4, !tbaa !5
  %6058 = call ptr @__errno_location() #9
  store i32 %6057, ptr %6058, align 4, !tbaa !5
  %6059 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6060 = load i32, ptr @test_count, align 4, !tbaa !5
  %6061 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6062 = load i32, ptr %6061, align 4, !tbaa !5
  %6063 = call ptr @s2n_strerror(i32 noundef %6062, ptr noundef @.str.4)
  %6064 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6065 = load i32, ptr %6064, align 4, !tbaa !5
  %6066 = call ptr @s2n_strerror_debug(i32 noundef %6065, ptr noundef @.str.4)
  %6067 = call ptr @__errno_location() #9
  %6068 = load i32, ptr %6067, align 4, !tbaa !5
  %6069 = call ptr @strerror(i32 noundef %6068) #8
  %6070 = call ptr @__errno_location() #9
  %6071 = load i32, ptr %6070, align 4, !tbaa !5
  %6072 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6059, ptr noundef @.str.5, i32 noundef %6060, ptr noundef @.str.53, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6063, ptr noundef %6066, ptr noundef %6069, i32 noundef %6071) #8
  br label %6073

6073:                                             ; preds = %6056, %6039
  call void @llvm.lifetime.end.p0(i64 4, ptr %136) #8
  br label %6074

6074:                                             ; preds = %6073
  call void @exit(i32 noundef 1) #10
  unreachable

6075:                                             ; No predecessors!
  br label %6076

6076:                                             ; preds = %6075, %6017
  br label %6077

6077:                                             ; preds = %6076
  br label %6078

6078:                                             ; preds = %6077
  %6079 = load i32, ptr @test_count, align 4, !tbaa !5
  %6080 = add nsw i32 %6079, 1
  store i32 %6080, ptr @test_count, align 4, !tbaa !5
  %6081 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6082 = load i32, ptr %6081, align 4, !tbaa !5
  %6083 = icmp eq i32 %6082, 402653194
  br i1 %6083, label %6135, label %6084

6084:                                             ; preds = %6078
  br label %6085

6085:                                             ; preds = %6084
  br label %6086

6086:                                             ; preds = %6085
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #8
  %6087 = call ptr @__errno_location() #9
  %6088 = load i32, ptr %6087, align 4, !tbaa !5
  store i32 %6088, ptr %137, align 4, !tbaa !5
  %6089 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6090 = call i32 @s2n_print_stacktrace(ptr noundef %6089)
  %6091 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6092 = trunc i8 %6091 to i1
  br i1 %6092, label %6093, label %6115

6093:                                             ; preds = %6086
  %6094 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6095 = call i32 @fileno(ptr noundef %6094) #8
  %6096 = call i32 @isatty(i32 noundef %6095) #8
  %6097 = icmp ne i32 %6096, 0
  br i1 %6097, label %6098, label %6115

6098:                                             ; preds = %6093
  %6099 = load i32, ptr %137, align 4, !tbaa !5
  %6100 = call ptr @__errno_location() #9
  store i32 %6099, ptr %6100, align 4, !tbaa !5
  %6101 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6102 = load i32, ptr @test_count, align 4, !tbaa !5
  %6103 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6104 = load i32, ptr %6103, align 4, !tbaa !5
  %6105 = call ptr @s2n_strerror(i32 noundef %6104, ptr noundef @.str.4)
  %6106 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6107 = load i32, ptr %6106, align 4, !tbaa !5
  %6108 = call ptr @s2n_strerror_debug(i32 noundef %6107, ptr noundef @.str.4)
  %6109 = call ptr @__errno_location() #9
  %6110 = load i32, ptr %6109, align 4, !tbaa !5
  %6111 = call ptr @strerror(i32 noundef %6110) #8
  %6112 = call ptr @__errno_location() #9
  %6113 = load i32, ptr %6112, align 4, !tbaa !5
  %6114 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6101, ptr noundef @.str.2, i32 noundef %6102, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6105, ptr noundef %6108, ptr noundef %6111, i32 noundef %6113) #8
  br label %6132

6115:                                             ; preds = %6093, %6086
  %6116 = load i32, ptr %137, align 4, !tbaa !5
  %6117 = call ptr @__errno_location() #9
  store i32 %6116, ptr %6117, align 4, !tbaa !5
  %6118 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6119 = load i32, ptr @test_count, align 4, !tbaa !5
  %6120 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6121 = load i32, ptr %6120, align 4, !tbaa !5
  %6122 = call ptr @s2n_strerror(i32 noundef %6121, ptr noundef @.str.4)
  %6123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6124 = load i32, ptr %6123, align 4, !tbaa !5
  %6125 = call ptr @s2n_strerror_debug(i32 noundef %6124, ptr noundef @.str.4)
  %6126 = call ptr @__errno_location() #9
  %6127 = load i32, ptr %6126, align 4, !tbaa !5
  %6128 = call ptr @strerror(i32 noundef %6127) #8
  %6129 = call ptr @__errno_location() #9
  %6130 = load i32, ptr %6129, align 4, !tbaa !5
  %6131 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6118, ptr noundef @.str.5, i32 noundef %6119, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6122, ptr noundef %6125, ptr noundef %6128, i32 noundef %6130) #8
  br label %6132

6132:                                             ; preds = %6115, %6098
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #8
  br label %6133

6133:                                             ; preds = %6132
  call void @exit(i32 noundef 1) #10
  unreachable

6134:                                             ; No predecessors!
  br label %6135

6135:                                             ; preds = %6134, %6078
  br label %6136

6136:                                             ; preds = %6135
  br label %6137

6137:                                             ; preds = %6136
  %6138 = load i32, ptr @test_count, align 4, !tbaa !5
  %6139 = add nsw i32 %6138, 1
  store i32 %6139, ptr @test_count, align 4, !tbaa !5
  %6140 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6141 = load i32, ptr %6140, align 4, !tbaa !5
  %6142 = call ptr @s2n_strerror_debug(i32 noundef %6141, ptr noundef @.str.4)
  %6143 = icmp eq ptr %6142, null
  br i1 %6143, label %6144, label %6195

6144:                                             ; preds = %6137
  br label %6145

6145:                                             ; preds = %6144
  br label %6146

6146:                                             ; preds = %6145
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #8
  %6147 = call ptr @__errno_location() #9
  %6148 = load i32, ptr %6147, align 4, !tbaa !5
  store i32 %6148, ptr %138, align 4, !tbaa !5
  %6149 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6150 = call i32 @s2n_print_stacktrace(ptr noundef %6149)
  %6151 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6152 = trunc i8 %6151 to i1
  br i1 %6152, label %6153, label %6175

6153:                                             ; preds = %6146
  %6154 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6155 = call i32 @fileno(ptr noundef %6154) #8
  %6156 = call i32 @isatty(i32 noundef %6155) #8
  %6157 = icmp ne i32 %6156, 0
  br i1 %6157, label %6158, label %6175

6158:                                             ; preds = %6153
  %6159 = load i32, ptr %138, align 4, !tbaa !5
  %6160 = call ptr @__errno_location() #9
  store i32 %6159, ptr %6160, align 4, !tbaa !5
  %6161 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6162 = load i32, ptr @test_count, align 4, !tbaa !5
  %6163 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6164 = load i32, ptr %6163, align 4, !tbaa !5
  %6165 = call ptr @s2n_strerror(i32 noundef %6164, ptr noundef @.str.4)
  %6166 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6167 = load i32, ptr %6166, align 4, !tbaa !5
  %6168 = call ptr @s2n_strerror_debug(i32 noundef %6167, ptr noundef @.str.4)
  %6169 = call ptr @__errno_location() #9
  %6170 = load i32, ptr %6169, align 4, !tbaa !5
  %6171 = call ptr @strerror(i32 noundef %6170) #8
  %6172 = call ptr @__errno_location() #9
  %6173 = load i32, ptr %6172, align 4, !tbaa !5
  %6174 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6161, ptr noundef @.str.2, i32 noundef %6162, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6165, ptr noundef %6168, ptr noundef %6171, i32 noundef %6173) #8
  br label %6192

6175:                                             ; preds = %6153, %6146
  %6176 = load i32, ptr %138, align 4, !tbaa !5
  %6177 = call ptr @__errno_location() #9
  store i32 %6176, ptr %6177, align 4, !tbaa !5
  %6178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6179 = load i32, ptr @test_count, align 4, !tbaa !5
  %6180 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6181 = load i32, ptr %6180, align 4, !tbaa !5
  %6182 = call ptr @s2n_strerror(i32 noundef %6181, ptr noundef @.str.4)
  %6183 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6184 = load i32, ptr %6183, align 4, !tbaa !5
  %6185 = call ptr @s2n_strerror_debug(i32 noundef %6184, ptr noundef @.str.4)
  %6186 = call ptr @__errno_location() #9
  %6187 = load i32, ptr %6186, align 4, !tbaa !5
  %6188 = call ptr @strerror(i32 noundef %6187) #8
  %6189 = call ptr @__errno_location() #9
  %6190 = load i32, ptr %6189, align 4, !tbaa !5
  %6191 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6178, ptr noundef @.str.5, i32 noundef %6179, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 702, ptr noundef %6182, ptr noundef %6185, ptr noundef %6188, i32 noundef %6190) #8
  br label %6192

6192:                                             ; preds = %6175, %6158
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #8
  br label %6193

6193:                                             ; preds = %6192
  call void @exit(i32 noundef 1) #10
  unreachable

6194:                                             ; No predecessors!
  br label %6195

6195:                                             ; preds = %6194, %6137
  br label %6196

6196:                                             ; preds = %6195
  br label %6197

6197:                                             ; preds = %6196
  br label %6198

6198:                                             ; preds = %6197
  %6199 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %6199, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %6200 = call ptr @__errno_location() #9
  store i32 0, ptr %6200, align 4, !tbaa !5
  br label %6201

6201:                                             ; preds = %6198
  br label %6202

6202:                                             ; preds = %6201
  br label %6203

6203:                                             ; preds = %6202
  br label %6204

6204:                                             ; preds = %6203
  br label %6205

6205:                                             ; preds = %6204
  %6206 = load i32, ptr @test_count, align 4, !tbaa !5
  %6207 = add nsw i32 %6206, 1
  store i32 %6207, ptr @test_count, align 4, !tbaa !5
  %6208 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %6209 = getelementptr inbounds %struct.s2n_result, ptr %139, i32 0, i32 0
  store i32 %6208, ptr %6209, align 4
  %6210 = getelementptr inbounds %struct.s2n_result, ptr %139, i32 0, i32 0
  %6211 = load i32, ptr %6210, align 4
  %6212 = call zeroext i1 @s2n_result_is_error(i32 %6211)
  br i1 %6212, label %6264, label %6213

6213:                                             ; preds = %6205
  br label %6214

6214:                                             ; preds = %6213
  br label %6215

6215:                                             ; preds = %6214
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #8
  %6216 = call ptr @__errno_location() #9
  %6217 = load i32, ptr %6216, align 4, !tbaa !5
  store i32 %6217, ptr %140, align 4, !tbaa !5
  %6218 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6219 = call i32 @s2n_print_stacktrace(ptr noundef %6218)
  %6220 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6221 = trunc i8 %6220 to i1
  br i1 %6221, label %6222, label %6244

6222:                                             ; preds = %6215
  %6223 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6224 = call i32 @fileno(ptr noundef %6223) #8
  %6225 = call i32 @isatty(i32 noundef %6224) #8
  %6226 = icmp ne i32 %6225, 0
  br i1 %6226, label %6227, label %6244

6227:                                             ; preds = %6222
  %6228 = load i32, ptr %140, align 4, !tbaa !5
  %6229 = call ptr @__errno_location() #9
  store i32 %6228, ptr %6229, align 4, !tbaa !5
  %6230 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6231 = load i32, ptr @test_count, align 4, !tbaa !5
  %6232 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6233 = load i32, ptr %6232, align 4, !tbaa !5
  %6234 = call ptr @s2n_strerror(i32 noundef %6233, ptr noundef @.str.4)
  %6235 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6236 = load i32, ptr %6235, align 4, !tbaa !5
  %6237 = call ptr @s2n_strerror_debug(i32 noundef %6236, ptr noundef @.str.4)
  %6238 = call ptr @__errno_location() #9
  %6239 = load i32, ptr %6238, align 4, !tbaa !5
  %6240 = call ptr @strerror(i32 noundef %6239) #8
  %6241 = call ptr @__errno_location() #9
  %6242 = load i32, ptr %6241, align 4, !tbaa !5
  %6243 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6230, ptr noundef @.str.2, i32 noundef %6231, ptr noundef @.str.54, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6234, ptr noundef %6237, ptr noundef %6240, i32 noundef %6242) #8
  br label %6261

6244:                                             ; preds = %6222, %6215
  %6245 = load i32, ptr %140, align 4, !tbaa !5
  %6246 = call ptr @__errno_location() #9
  store i32 %6245, ptr %6246, align 4, !tbaa !5
  %6247 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6248 = load i32, ptr @test_count, align 4, !tbaa !5
  %6249 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6250 = load i32, ptr %6249, align 4, !tbaa !5
  %6251 = call ptr @s2n_strerror(i32 noundef %6250, ptr noundef @.str.4)
  %6252 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6253 = load i32, ptr %6252, align 4, !tbaa !5
  %6254 = call ptr @s2n_strerror_debug(i32 noundef %6253, ptr noundef @.str.4)
  %6255 = call ptr @__errno_location() #9
  %6256 = load i32, ptr %6255, align 4, !tbaa !5
  %6257 = call ptr @strerror(i32 noundef %6256) #8
  %6258 = call ptr @__errno_location() #9
  %6259 = load i32, ptr %6258, align 4, !tbaa !5
  %6260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6247, ptr noundef @.str.5, i32 noundef %6248, ptr noundef @.str.54, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6251, ptr noundef %6254, ptr noundef %6257, i32 noundef %6259) #8
  br label %6261

6261:                                             ; preds = %6244, %6227
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #8
  br label %6262

6262:                                             ; preds = %6261
  call void @exit(i32 noundef 1) #10
  unreachable

6263:                                             ; No predecessors!
  br label %6264

6264:                                             ; preds = %6263, %6205
  br label %6265

6265:                                             ; preds = %6264
  br label %6266

6266:                                             ; preds = %6265
  %6267 = load i32, ptr @test_count, align 4, !tbaa !5
  %6268 = add nsw i32 %6267, 1
  store i32 %6268, ptr @test_count, align 4, !tbaa !5
  %6269 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6270 = load i32, ptr %6269, align 4, !tbaa !5
  %6271 = icmp eq i32 %6270, 402653194
  br i1 %6271, label %6323, label %6272

6272:                                             ; preds = %6266
  br label %6273

6273:                                             ; preds = %6272
  br label %6274

6274:                                             ; preds = %6273
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #8
  %6275 = call ptr @__errno_location() #9
  %6276 = load i32, ptr %6275, align 4, !tbaa !5
  store i32 %6276, ptr %141, align 4, !tbaa !5
  %6277 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6278 = call i32 @s2n_print_stacktrace(ptr noundef %6277)
  %6279 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6280 = trunc i8 %6279 to i1
  br i1 %6280, label %6281, label %6303

6281:                                             ; preds = %6274
  %6282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6283 = call i32 @fileno(ptr noundef %6282) #8
  %6284 = call i32 @isatty(i32 noundef %6283) #8
  %6285 = icmp ne i32 %6284, 0
  br i1 %6285, label %6286, label %6303

6286:                                             ; preds = %6281
  %6287 = load i32, ptr %141, align 4, !tbaa !5
  %6288 = call ptr @__errno_location() #9
  store i32 %6287, ptr %6288, align 4, !tbaa !5
  %6289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6290 = load i32, ptr @test_count, align 4, !tbaa !5
  %6291 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6292 = load i32, ptr %6291, align 4, !tbaa !5
  %6293 = call ptr @s2n_strerror(i32 noundef %6292, ptr noundef @.str.4)
  %6294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6295 = load i32, ptr %6294, align 4, !tbaa !5
  %6296 = call ptr @s2n_strerror_debug(i32 noundef %6295, ptr noundef @.str.4)
  %6297 = call ptr @__errno_location() #9
  %6298 = load i32, ptr %6297, align 4, !tbaa !5
  %6299 = call ptr @strerror(i32 noundef %6298) #8
  %6300 = call ptr @__errno_location() #9
  %6301 = load i32, ptr %6300, align 4, !tbaa !5
  %6302 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6289, ptr noundef @.str.2, i32 noundef %6290, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6293, ptr noundef %6296, ptr noundef %6299, i32 noundef %6301) #8
  br label %6320

6303:                                             ; preds = %6281, %6274
  %6304 = load i32, ptr %141, align 4, !tbaa !5
  %6305 = call ptr @__errno_location() #9
  store i32 %6304, ptr %6305, align 4, !tbaa !5
  %6306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6307 = load i32, ptr @test_count, align 4, !tbaa !5
  %6308 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6309 = load i32, ptr %6308, align 4, !tbaa !5
  %6310 = call ptr @s2n_strerror(i32 noundef %6309, ptr noundef @.str.4)
  %6311 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6312 = load i32, ptr %6311, align 4, !tbaa !5
  %6313 = call ptr @s2n_strerror_debug(i32 noundef %6312, ptr noundef @.str.4)
  %6314 = call ptr @__errno_location() #9
  %6315 = load i32, ptr %6314, align 4, !tbaa !5
  %6316 = call ptr @strerror(i32 noundef %6315) #8
  %6317 = call ptr @__errno_location() #9
  %6318 = load i32, ptr %6317, align 4, !tbaa !5
  %6319 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6306, ptr noundef @.str.5, i32 noundef %6307, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6310, ptr noundef %6313, ptr noundef %6316, i32 noundef %6318) #8
  br label %6320

6320:                                             ; preds = %6303, %6286
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #8
  br label %6321

6321:                                             ; preds = %6320
  call void @exit(i32 noundef 1) #10
  unreachable

6322:                                             ; No predecessors!
  br label %6323

6323:                                             ; preds = %6322, %6266
  br label %6324

6324:                                             ; preds = %6323
  br label %6325

6325:                                             ; preds = %6324
  %6326 = load i32, ptr @test_count, align 4, !tbaa !5
  %6327 = add nsw i32 %6326, 1
  store i32 %6327, ptr @test_count, align 4, !tbaa !5
  %6328 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6329 = load i32, ptr %6328, align 4, !tbaa !5
  %6330 = call ptr @s2n_strerror_debug(i32 noundef %6329, ptr noundef @.str.4)
  %6331 = icmp eq ptr %6330, null
  br i1 %6331, label %6332, label %6383

6332:                                             ; preds = %6325
  br label %6333

6333:                                             ; preds = %6332
  br label %6334

6334:                                             ; preds = %6333
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #8
  %6335 = call ptr @__errno_location() #9
  %6336 = load i32, ptr %6335, align 4, !tbaa !5
  store i32 %6336, ptr %142, align 4, !tbaa !5
  %6337 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6338 = call i32 @s2n_print_stacktrace(ptr noundef %6337)
  %6339 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6340 = trunc i8 %6339 to i1
  br i1 %6340, label %6341, label %6363

6341:                                             ; preds = %6334
  %6342 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6343 = call i32 @fileno(ptr noundef %6342) #8
  %6344 = call i32 @isatty(i32 noundef %6343) #8
  %6345 = icmp ne i32 %6344, 0
  br i1 %6345, label %6346, label %6363

6346:                                             ; preds = %6341
  %6347 = load i32, ptr %142, align 4, !tbaa !5
  %6348 = call ptr @__errno_location() #9
  store i32 %6347, ptr %6348, align 4, !tbaa !5
  %6349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6350 = load i32, ptr @test_count, align 4, !tbaa !5
  %6351 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6352 = load i32, ptr %6351, align 4, !tbaa !5
  %6353 = call ptr @s2n_strerror(i32 noundef %6352, ptr noundef @.str.4)
  %6354 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6355 = load i32, ptr %6354, align 4, !tbaa !5
  %6356 = call ptr @s2n_strerror_debug(i32 noundef %6355, ptr noundef @.str.4)
  %6357 = call ptr @__errno_location() #9
  %6358 = load i32, ptr %6357, align 4, !tbaa !5
  %6359 = call ptr @strerror(i32 noundef %6358) #8
  %6360 = call ptr @__errno_location() #9
  %6361 = load i32, ptr %6360, align 4, !tbaa !5
  %6362 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6349, ptr noundef @.str.2, i32 noundef %6350, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6353, ptr noundef %6356, ptr noundef %6359, i32 noundef %6361) #8
  br label %6380

6363:                                             ; preds = %6341, %6334
  %6364 = load i32, ptr %142, align 4, !tbaa !5
  %6365 = call ptr @__errno_location() #9
  store i32 %6364, ptr %6365, align 4, !tbaa !5
  %6366 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6367 = load i32, ptr @test_count, align 4, !tbaa !5
  %6368 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6369 = load i32, ptr %6368, align 4, !tbaa !5
  %6370 = call ptr @s2n_strerror(i32 noundef %6369, ptr noundef @.str.4)
  %6371 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6372 = load i32, ptr %6371, align 4, !tbaa !5
  %6373 = call ptr @s2n_strerror_debug(i32 noundef %6372, ptr noundef @.str.4)
  %6374 = call ptr @__errno_location() #9
  %6375 = load i32, ptr %6374, align 4, !tbaa !5
  %6376 = call ptr @strerror(i32 noundef %6375) #8
  %6377 = call ptr @__errno_location() #9
  %6378 = load i32, ptr %6377, align 4, !tbaa !5
  %6379 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6366, ptr noundef @.str.5, i32 noundef %6367, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 703, ptr noundef %6370, ptr noundef %6373, ptr noundef %6376, i32 noundef %6378) #8
  br label %6380

6380:                                             ; preds = %6363, %6346
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #8
  br label %6381

6381:                                             ; preds = %6380
  call void @exit(i32 noundef 1) #10
  unreachable

6382:                                             ; No predecessors!
  br label %6383

6383:                                             ; preds = %6382, %6325
  br label %6384

6384:                                             ; preds = %6383
  br label %6385

6385:                                             ; preds = %6384
  br label %6386

6386:                                             ; preds = %6385
  %6387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %6387, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %6388 = call ptr @__errno_location() #9
  store i32 0, ptr %6388, align 4, !tbaa !5
  br label %6389

6389:                                             ; preds = %6386
  br label %6390

6390:                                             ; preds = %6389
  br label %6391

6391:                                             ; preds = %6390
  %6392 = load i32, ptr @test_count, align 4, !tbaa !5
  %6393 = add nsw i32 %6392, 1
  store i32 %6393, ptr @test_count, align 4, !tbaa !5
  %6394 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %6395 = getelementptr inbounds %struct.s2n_result, ptr %143, i32 0, i32 0
  store i32 %6394, ptr %6395, align 4
  %6396 = getelementptr inbounds %struct.s2n_result, ptr %143, i32 0, i32 0
  %6397 = load i32, ptr %6396, align 4
  %6398 = call zeroext i1 @s2n_result_is_ok(i32 %6397)
  br i1 %6398, label %6450, label %6399

6399:                                             ; preds = %6391
  br label %6400

6400:                                             ; preds = %6399
  br label %6401

6401:                                             ; preds = %6400
  call void @llvm.lifetime.start.p0(i64 4, ptr %144) #8
  %6402 = call ptr @__errno_location() #9
  %6403 = load i32, ptr %6402, align 4, !tbaa !5
  store i32 %6403, ptr %144, align 4, !tbaa !5
  %6404 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6405 = call i32 @s2n_print_stacktrace(ptr noundef %6404)
  %6406 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6407 = trunc i8 %6406 to i1
  br i1 %6407, label %6408, label %6430

6408:                                             ; preds = %6401
  %6409 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6410 = call i32 @fileno(ptr noundef %6409) #8
  %6411 = call i32 @isatty(i32 noundef %6410) #8
  %6412 = icmp ne i32 %6411, 0
  br i1 %6412, label %6413, label %6430

6413:                                             ; preds = %6408
  %6414 = load i32, ptr %144, align 4, !tbaa !5
  %6415 = call ptr @__errno_location() #9
  store i32 %6414, ptr %6415, align 4, !tbaa !5
  %6416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6417 = load i32, ptr @test_count, align 4, !tbaa !5
  %6418 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6419 = load i32, ptr %6418, align 4, !tbaa !5
  %6420 = call ptr @s2n_strerror(i32 noundef %6419, ptr noundef @.str.4)
  %6421 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6422 = load i32, ptr %6421, align 4, !tbaa !5
  %6423 = call ptr @s2n_strerror_debug(i32 noundef %6422, ptr noundef @.str.4)
  %6424 = call ptr @__errno_location() #9
  %6425 = load i32, ptr %6424, align 4, !tbaa !5
  %6426 = call ptr @strerror(i32 noundef %6425) #8
  %6427 = call ptr @__errno_location() #9
  %6428 = load i32, ptr %6427, align 4, !tbaa !5
  %6429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6416, ptr noundef @.str.2, i32 noundef %6417, ptr noundef @.str.55, ptr noundef @.str.1, i32 noundef 704, ptr noundef %6420, ptr noundef %6423, ptr noundef %6426, i32 noundef %6428) #8
  br label %6447

6430:                                             ; preds = %6408, %6401
  %6431 = load i32, ptr %144, align 4, !tbaa !5
  %6432 = call ptr @__errno_location() #9
  store i32 %6431, ptr %6432, align 4, !tbaa !5
  %6433 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6434 = load i32, ptr @test_count, align 4, !tbaa !5
  %6435 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6436 = load i32, ptr %6435, align 4, !tbaa !5
  %6437 = call ptr @s2n_strerror(i32 noundef %6436, ptr noundef @.str.4)
  %6438 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6439 = load i32, ptr %6438, align 4, !tbaa !5
  %6440 = call ptr @s2n_strerror_debug(i32 noundef %6439, ptr noundef @.str.4)
  %6441 = call ptr @__errno_location() #9
  %6442 = load i32, ptr %6441, align 4, !tbaa !5
  %6443 = call ptr @strerror(i32 noundef %6442) #8
  %6444 = call ptr @__errno_location() #9
  %6445 = load i32, ptr %6444, align 4, !tbaa !5
  %6446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6433, ptr noundef @.str.5, i32 noundef %6434, ptr noundef @.str.55, ptr noundef @.str.1, i32 noundef 704, ptr noundef %6437, ptr noundef %6440, ptr noundef %6443, i32 noundef %6445) #8
  br label %6447

6447:                                             ; preds = %6430, %6413
  call void @llvm.lifetime.end.p0(i64 4, ptr %144) #8
  br label %6448

6448:                                             ; preds = %6447
  call void @exit(i32 noundef 1) #10
  unreachable

6449:                                             ; No predecessors!
  br label %6450

6450:                                             ; preds = %6449, %6391
  br label %6451

6451:                                             ; preds = %6450
  br label %6452

6452:                                             ; preds = %6451
  %6453 = load i32, ptr @test_count, align 4, !tbaa !5
  %6454 = add nsw i32 %6453, 1
  store i32 %6454, ptr @test_count, align 4, !tbaa !5
  %6455 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %6456 = getelementptr inbounds %struct.s2n_result, ptr %145, i32 0, i32 0
  store i32 %6455, ptr %6456, align 4
  %6457 = getelementptr inbounds %struct.s2n_result, ptr %145, i32 0, i32 0
  %6458 = load i32, ptr %6457, align 4
  %6459 = call zeroext i1 @s2n_result_is_ok(i32 %6458)
  br i1 %6459, label %6511, label %6460

6460:                                             ; preds = %6452
  br label %6461

6461:                                             ; preds = %6460
  br label %6462

6462:                                             ; preds = %6461
  call void @llvm.lifetime.start.p0(i64 4, ptr %146) #8
  %6463 = call ptr @__errno_location() #9
  %6464 = load i32, ptr %6463, align 4, !tbaa !5
  store i32 %6464, ptr %146, align 4, !tbaa !5
  %6465 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6466 = call i32 @s2n_print_stacktrace(ptr noundef %6465)
  %6467 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6468 = trunc i8 %6467 to i1
  br i1 %6468, label %6469, label %6491

6469:                                             ; preds = %6462
  %6470 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6471 = call i32 @fileno(ptr noundef %6470) #8
  %6472 = call i32 @isatty(i32 noundef %6471) #8
  %6473 = icmp ne i32 %6472, 0
  br i1 %6473, label %6474, label %6491

6474:                                             ; preds = %6469
  %6475 = load i32, ptr %146, align 4, !tbaa !5
  %6476 = call ptr @__errno_location() #9
  store i32 %6475, ptr %6476, align 4, !tbaa !5
  %6477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6478 = load i32, ptr @test_count, align 4, !tbaa !5
  %6479 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6480 = load i32, ptr %6479, align 4, !tbaa !5
  %6481 = call ptr @s2n_strerror(i32 noundef %6480, ptr noundef @.str.4)
  %6482 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6483 = load i32, ptr %6482, align 4, !tbaa !5
  %6484 = call ptr @s2n_strerror_debug(i32 noundef %6483, ptr noundef @.str.4)
  %6485 = call ptr @__errno_location() #9
  %6486 = load i32, ptr %6485, align 4, !tbaa !5
  %6487 = call ptr @strerror(i32 noundef %6486) #8
  %6488 = call ptr @__errno_location() #9
  %6489 = load i32, ptr %6488, align 4, !tbaa !5
  %6490 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6477, ptr noundef @.str.2, i32 noundef %6478, ptr noundef @.str.56, ptr noundef @.str.1, i32 noundef 705, ptr noundef %6481, ptr noundef %6484, ptr noundef %6487, i32 noundef %6489) #8
  br label %6508

6491:                                             ; preds = %6469, %6462
  %6492 = load i32, ptr %146, align 4, !tbaa !5
  %6493 = call ptr @__errno_location() #9
  store i32 %6492, ptr %6493, align 4, !tbaa !5
  %6494 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6495 = load i32, ptr @test_count, align 4, !tbaa !5
  %6496 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6497 = load i32, ptr %6496, align 4, !tbaa !5
  %6498 = call ptr @s2n_strerror(i32 noundef %6497, ptr noundef @.str.4)
  %6499 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6500 = load i32, ptr %6499, align 4, !tbaa !5
  %6501 = call ptr @s2n_strerror_debug(i32 noundef %6500, ptr noundef @.str.4)
  %6502 = call ptr @__errno_location() #9
  %6503 = load i32, ptr %6502, align 4, !tbaa !5
  %6504 = call ptr @strerror(i32 noundef %6503) #8
  %6505 = call ptr @__errno_location() #9
  %6506 = load i32, ptr %6505, align 4, !tbaa !5
  %6507 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6494, ptr noundef @.str.5, i32 noundef %6495, ptr noundef @.str.56, ptr noundef @.str.1, i32 noundef 705, ptr noundef %6498, ptr noundef %6501, ptr noundef %6504, i32 noundef %6506) #8
  br label %6508

6508:                                             ; preds = %6491, %6474
  call void @llvm.lifetime.end.p0(i64 4, ptr %146) #8
  br label %6509

6509:                                             ; preds = %6508
  call void @exit(i32 noundef 1) #10
  unreachable

6510:                                             ; No predecessors!
  br label %6511

6511:                                             ; preds = %6510, %6452
  br label %6512

6512:                                             ; preds = %6511
  br label %6513

6513:                                             ; preds = %6512
  br label %6514

6514:                                             ; preds = %6513
  br label %6515

6515:                                             ; preds = %6514
  %6516 = load i32, ptr @test_count, align 4, !tbaa !5
  %6517 = add nsw i32 %6516, 1
  store i32 %6517, ptr @test_count, align 4, !tbaa !5
  %6518 = call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %6519 = getelementptr inbounds %struct.s2n_result, ptr %147, i32 0, i32 0
  store i32 %6518, ptr %6519, align 4
  %6520 = getelementptr inbounds %struct.s2n_result, ptr %147, i32 0, i32 0
  %6521 = load i32, ptr %6520, align 4
  %6522 = call zeroext i1 @s2n_result_is_error(i32 %6521)
  br i1 %6522, label %6574, label %6523

6523:                                             ; preds = %6515
  br label %6524

6524:                                             ; preds = %6523
  br label %6525

6525:                                             ; preds = %6524
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #8
  %6526 = call ptr @__errno_location() #9
  %6527 = load i32, ptr %6526, align 4, !tbaa !5
  store i32 %6527, ptr %148, align 4, !tbaa !5
  %6528 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6529 = call i32 @s2n_print_stacktrace(ptr noundef %6528)
  %6530 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6531 = trunc i8 %6530 to i1
  br i1 %6531, label %6532, label %6554

6532:                                             ; preds = %6525
  %6533 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6534 = call i32 @fileno(ptr noundef %6533) #8
  %6535 = call i32 @isatty(i32 noundef %6534) #8
  %6536 = icmp ne i32 %6535, 0
  br i1 %6536, label %6537, label %6554

6537:                                             ; preds = %6532
  %6538 = load i32, ptr %148, align 4, !tbaa !5
  %6539 = call ptr @__errno_location() #9
  store i32 %6538, ptr %6539, align 4, !tbaa !5
  %6540 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6541 = load i32, ptr @test_count, align 4, !tbaa !5
  %6542 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6543 = load i32, ptr %6542, align 4, !tbaa !5
  %6544 = call ptr @s2n_strerror(i32 noundef %6543, ptr noundef @.str.4)
  %6545 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6546 = load i32, ptr %6545, align 4, !tbaa !5
  %6547 = call ptr @s2n_strerror_debug(i32 noundef %6546, ptr noundef @.str.4)
  %6548 = call ptr @__errno_location() #9
  %6549 = load i32, ptr %6548, align 4, !tbaa !5
  %6550 = call ptr @strerror(i32 noundef %6549) #8
  %6551 = call ptr @__errno_location() #9
  %6552 = load i32, ptr %6551, align 4, !tbaa !5
  %6553 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6540, ptr noundef @.str.2, i32 noundef %6541, ptr noundef @.str.57, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6544, ptr noundef %6547, ptr noundef %6550, i32 noundef %6552) #8
  br label %6571

6554:                                             ; preds = %6532, %6525
  %6555 = load i32, ptr %148, align 4, !tbaa !5
  %6556 = call ptr @__errno_location() #9
  store i32 %6555, ptr %6556, align 4, !tbaa !5
  %6557 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6558 = load i32, ptr @test_count, align 4, !tbaa !5
  %6559 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6560 = load i32, ptr %6559, align 4, !tbaa !5
  %6561 = call ptr @s2n_strerror(i32 noundef %6560, ptr noundef @.str.4)
  %6562 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6563 = load i32, ptr %6562, align 4, !tbaa !5
  %6564 = call ptr @s2n_strerror_debug(i32 noundef %6563, ptr noundef @.str.4)
  %6565 = call ptr @__errno_location() #9
  %6566 = load i32, ptr %6565, align 4, !tbaa !5
  %6567 = call ptr @strerror(i32 noundef %6566) #8
  %6568 = call ptr @__errno_location() #9
  %6569 = load i32, ptr %6568, align 4, !tbaa !5
  %6570 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6557, ptr noundef @.str.5, i32 noundef %6558, ptr noundef @.str.57, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6561, ptr noundef %6564, ptr noundef %6567, i32 noundef %6569) #8
  br label %6571

6571:                                             ; preds = %6554, %6537
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #8
  br label %6572

6572:                                             ; preds = %6571
  call void @exit(i32 noundef 1) #10
  unreachable

6573:                                             ; No predecessors!
  br label %6574

6574:                                             ; preds = %6573, %6515
  br label %6575

6575:                                             ; preds = %6574
  br label %6576

6576:                                             ; preds = %6575
  %6577 = load i32, ptr @test_count, align 4, !tbaa !5
  %6578 = add nsw i32 %6577, 1
  store i32 %6578, 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 = icmp eq i32 %6580, 402653194
  br i1 %6581, label %6633, label %6582

6582:                                             ; preds = %6576
  br label %6583

6583:                                             ; preds = %6582
  br label %6584

6584:                                             ; preds = %6583
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #8
  %6585 = call ptr @__errno_location() #9
  %6586 = load i32, ptr %6585, align 4, !tbaa !5
  store i32 %6586, ptr %149, align 4, !tbaa !5
  %6587 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6588 = call i32 @s2n_print_stacktrace(ptr noundef %6587)
  %6589 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6590 = trunc i8 %6589 to i1
  br i1 %6590, label %6591, label %6613

6591:                                             ; preds = %6584
  %6592 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6593 = call i32 @fileno(ptr noundef %6592) #8
  %6594 = call i32 @isatty(i32 noundef %6593) #8
  %6595 = icmp ne i32 %6594, 0
  br i1 %6595, label %6596, label %6613

6596:                                             ; preds = %6591
  %6597 = load i32, ptr %149, align 4, !tbaa !5
  %6598 = call ptr @__errno_location() #9
  store i32 %6597, ptr %6598, align 4, !tbaa !5
  %6599 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6600 = load i32, ptr @test_count, align 4, !tbaa !5
  %6601 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6602 = load i32, ptr %6601, align 4, !tbaa !5
  %6603 = call ptr @s2n_strerror(i32 noundef %6602, ptr noundef @.str.4)
  %6604 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6605 = load i32, ptr %6604, align 4, !tbaa !5
  %6606 = call ptr @s2n_strerror_debug(i32 noundef %6605, ptr noundef @.str.4)
  %6607 = call ptr @__errno_location() #9
  %6608 = load i32, ptr %6607, align 4, !tbaa !5
  %6609 = call ptr @strerror(i32 noundef %6608) #8
  %6610 = call ptr @__errno_location() #9
  %6611 = load i32, ptr %6610, align 4, !tbaa !5
  %6612 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6599, ptr noundef @.str.2, i32 noundef %6600, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6603, ptr noundef %6606, ptr noundef %6609, i32 noundef %6611) #8
  br label %6630

6613:                                             ; preds = %6591, %6584
  %6614 = load i32, ptr %149, align 4, !tbaa !5
  %6615 = call ptr @__errno_location() #9
  store i32 %6614, ptr %6615, align 4, !tbaa !5
  %6616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6617 = load i32, ptr @test_count, align 4, !tbaa !5
  %6618 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6619 = load i32, ptr %6618, align 4, !tbaa !5
  %6620 = call ptr @s2n_strerror(i32 noundef %6619, ptr noundef @.str.4)
  %6621 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6622 = load i32, ptr %6621, align 4, !tbaa !5
  %6623 = call ptr @s2n_strerror_debug(i32 noundef %6622, ptr noundef @.str.4)
  %6624 = call ptr @__errno_location() #9
  %6625 = load i32, ptr %6624, align 4, !tbaa !5
  %6626 = call ptr @strerror(i32 noundef %6625) #8
  %6627 = call ptr @__errno_location() #9
  %6628 = load i32, ptr %6627, align 4, !tbaa !5
  %6629 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6616, ptr noundef @.str.5, i32 noundef %6617, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6620, ptr noundef %6623, ptr noundef %6626, i32 noundef %6628) #8
  br label %6630

6630:                                             ; preds = %6613, %6596
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #8
  br label %6631

6631:                                             ; preds = %6630
  call void @exit(i32 noundef 1) #10
  unreachable

6632:                                             ; No predecessors!
  br label %6633

6633:                                             ; preds = %6632, %6576
  br label %6634

6634:                                             ; preds = %6633
  br label %6635

6635:                                             ; preds = %6634
  %6636 = load i32, ptr @test_count, align 4, !tbaa !5
  %6637 = add nsw i32 %6636, 1
  store i32 %6637, ptr @test_count, align 4, !tbaa !5
  %6638 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6639 = load i32, ptr %6638, align 4, !tbaa !5
  %6640 = call ptr @s2n_strerror_debug(i32 noundef %6639, ptr noundef @.str.4)
  %6641 = icmp eq ptr %6640, null
  br i1 %6641, label %6642, label %6693

6642:                                             ; preds = %6635
  br label %6643

6643:                                             ; preds = %6642
  br label %6644

6644:                                             ; preds = %6643
  call void @llvm.lifetime.start.p0(i64 4, ptr %150) #8
  %6645 = call ptr @__errno_location() #9
  %6646 = load i32, ptr %6645, align 4, !tbaa !5
  store i32 %6646, ptr %150, align 4, !tbaa !5
  %6647 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6648 = call i32 @s2n_print_stacktrace(ptr noundef %6647)
  %6649 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6650 = trunc i8 %6649 to i1
  br i1 %6650, label %6651, label %6673

6651:                                             ; preds = %6644
  %6652 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6653 = call i32 @fileno(ptr noundef %6652) #8
  %6654 = call i32 @isatty(i32 noundef %6653) #8
  %6655 = icmp ne i32 %6654, 0
  br i1 %6655, label %6656, label %6673

6656:                                             ; preds = %6651
  %6657 = load i32, ptr %150, align 4, !tbaa !5
  %6658 = call ptr @__errno_location() #9
  store i32 %6657, ptr %6658, align 4, !tbaa !5
  %6659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6660 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %6662, ptr noundef @.str.4)
  %6664 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6665 = load i32, ptr %6664, align 4, !tbaa !5
  %6666 = call ptr @s2n_strerror_debug(i32 noundef %6665, ptr noundef @.str.4)
  %6667 = call ptr @__errno_location() #9
  %6668 = load i32, ptr %6667, align 4, !tbaa !5
  %6669 = call ptr @strerror(i32 noundef %6668) #8
  %6670 = call ptr @__errno_location() #9
  %6671 = load i32, ptr %6670, align 4, !tbaa !5
  %6672 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6659, ptr noundef @.str.2, i32 noundef %6660, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6663, ptr noundef %6666, ptr noundef %6669, i32 noundef %6671) #8
  br label %6690

6673:                                             ; preds = %6651, %6644
  %6674 = load i32, ptr %150, align 4, !tbaa !5
  %6675 = call ptr @__errno_location() #9
  store i32 %6674, ptr %6675, align 4, !tbaa !5
  %6676 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6677 = load i32, ptr @test_count, align 4, !tbaa !5
  %6678 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6679 = load i32, ptr %6678, align 4, !tbaa !5
  %6680 = call ptr @s2n_strerror(i32 noundef %6679, ptr noundef @.str.4)
  %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 = call ptr @__errno_location() #9
  %6685 = load i32, ptr %6684, align 4, !tbaa !5
  %6686 = call ptr @strerror(i32 noundef %6685) #8
  %6687 = call ptr @__errno_location() #9
  %6688 = load i32, ptr %6687, align 4, !tbaa !5
  %6689 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6676, ptr noundef @.str.5, i32 noundef %6677, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 706, ptr noundef %6680, ptr noundef %6683, ptr noundef %6686, i32 noundef %6688) #8
  br label %6690

6690:                                             ; preds = %6673, %6656
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #8
  br label %6691

6691:                                             ; preds = %6690
  call void @exit(i32 noundef 1) #10
  unreachable

6692:                                             ; No predecessors!
  br label %6693

6693:                                             ; preds = %6692, %6635
  br label %6694

6694:                                             ; preds = %6693
  br label %6695

6695:                                             ; preds = %6694
  br label %6696

6696:                                             ; preds = %6695
  %6697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %6697, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %6698 = call ptr @__errno_location() #9
  store i32 0, ptr %6698, align 4, !tbaa !5
  br label %6699

6699:                                             ; preds = %6696
  br label %6700

6700:                                             ; preds = %6699
  br label %6701

6701:                                             ; preds = %6700
  br label %6702

6702:                                             ; preds = %6701
  br label %6703

6703:                                             ; preds = %6702
  %6704 = load i32, ptr @test_count, align 4, !tbaa !5
  %6705 = add nsw i32 %6704, 1
  store i32 %6705, ptr @test_count, align 4, !tbaa !5
  %6706 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %6707 = getelementptr inbounds %struct.s2n_result, ptr %151, i32 0, i32 0
  store i32 %6706, ptr %6707, align 4
  %6708 = getelementptr inbounds %struct.s2n_result, ptr %151, i32 0, i32 0
  %6709 = load i32, ptr %6708, align 4
  %6710 = call zeroext i1 @s2n_result_is_error(i32 %6709)
  br i1 %6710, label %6762, label %6711

6711:                                             ; preds = %6703
  br label %6712

6712:                                             ; preds = %6711
  br label %6713

6713:                                             ; preds = %6712
  call void @llvm.lifetime.start.p0(i64 4, ptr %152) #8
  %6714 = call ptr @__errno_location() #9
  %6715 = load i32, ptr %6714, align 4, !tbaa !5
  store i32 %6715, ptr %152, align 4, !tbaa !5
  %6716 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6717 = call i32 @s2n_print_stacktrace(ptr noundef %6716)
  %6718 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6719 = trunc i8 %6718 to i1
  br i1 %6719, label %6720, label %6742

6720:                                             ; preds = %6713
  %6721 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6722 = call i32 @fileno(ptr noundef %6721) #8
  %6723 = call i32 @isatty(i32 noundef %6722) #8
  %6724 = icmp ne i32 %6723, 0
  br i1 %6724, label %6725, label %6742

6725:                                             ; preds = %6720
  %6726 = load i32, ptr %152, align 4, !tbaa !5
  %6727 = call ptr @__errno_location() #9
  store i32 %6726, ptr %6727, align 4, !tbaa !5
  %6728 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6729 = load i32, ptr @test_count, align 4, !tbaa !5
  %6730 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6731 = load i32, ptr %6730, align 4, !tbaa !5
  %6732 = call ptr @s2n_strerror(i32 noundef %6731, ptr noundef @.str.4)
  %6733 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6734 = load i32, ptr %6733, align 4, !tbaa !5
  %6735 = call ptr @s2n_strerror_debug(i32 noundef %6734, ptr noundef @.str.4)
  %6736 = call ptr @__errno_location() #9
  %6737 = load i32, ptr %6736, align 4, !tbaa !5
  %6738 = call ptr @strerror(i32 noundef %6737) #8
  %6739 = call ptr @__errno_location() #9
  %6740 = load i32, ptr %6739, align 4, !tbaa !5
  %6741 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6728, ptr noundef @.str.2, i32 noundef %6729, ptr noundef @.str.58, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6732, ptr noundef %6735, ptr noundef %6738, i32 noundef %6740) #8
  br label %6759

6742:                                             ; preds = %6720, %6713
  %6743 = load i32, ptr %152, align 4, !tbaa !5
  %6744 = call ptr @__errno_location() #9
  store i32 %6743, ptr %6744, align 4, !tbaa !5
  %6745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6746 = load i32, ptr @test_count, align 4, !tbaa !5
  %6747 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6748 = load i32, ptr %6747, align 4, !tbaa !5
  %6749 = call ptr @s2n_strerror(i32 noundef %6748, ptr noundef @.str.4)
  %6750 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6751 = load i32, ptr %6750, align 4, !tbaa !5
  %6752 = call ptr @s2n_strerror_debug(i32 noundef %6751, ptr noundef @.str.4)
  %6753 = call ptr @__errno_location() #9
  %6754 = load i32, ptr %6753, align 4, !tbaa !5
  %6755 = call ptr @strerror(i32 noundef %6754) #8
  %6756 = call ptr @__errno_location() #9
  %6757 = load i32, ptr %6756, align 4, !tbaa !5
  %6758 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6745, ptr noundef @.str.5, i32 noundef %6746, ptr noundef @.str.58, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6749, ptr noundef %6752, ptr noundef %6755, i32 noundef %6757) #8
  br label %6759

6759:                                             ; preds = %6742, %6725
  call void @llvm.lifetime.end.p0(i64 4, ptr %152) #8
  br label %6760

6760:                                             ; preds = %6759
  call void @exit(i32 noundef 1) #10
  unreachable

6761:                                             ; No predecessors!
  br label %6762

6762:                                             ; preds = %6761, %6703
  br label %6763

6763:                                             ; preds = %6762
  br label %6764

6764:                                             ; preds = %6763
  %6765 = load i32, ptr @test_count, align 4, !tbaa !5
  %6766 = add nsw i32 %6765, 1
  store i32 %6766, ptr @test_count, align 4, !tbaa !5
  %6767 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6768 = load i32, ptr %6767, align 4, !tbaa !5
  %6769 = icmp eq i32 %6768, 402653194
  br i1 %6769, label %6821, label %6770

6770:                                             ; preds = %6764
  br label %6771

6771:                                             ; preds = %6770
  br label %6772

6772:                                             ; preds = %6771
  call void @llvm.lifetime.start.p0(i64 4, ptr %153) #8
  %6773 = call ptr @__errno_location() #9
  %6774 = load i32, ptr %6773, align 4, !tbaa !5
  store i32 %6774, ptr %153, align 4, !tbaa !5
  %6775 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6776 = call i32 @s2n_print_stacktrace(ptr noundef %6775)
  %6777 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6778 = trunc i8 %6777 to i1
  br i1 %6778, label %6779, label %6801

6779:                                             ; preds = %6772
  %6780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6781 = call i32 @fileno(ptr noundef %6780) #8
  %6782 = call i32 @isatty(i32 noundef %6781) #8
  %6783 = icmp ne i32 %6782, 0
  br i1 %6783, label %6784, label %6801

6784:                                             ; preds = %6779
  %6785 = load i32, ptr %153, align 4, !tbaa !5
  %6786 = call ptr @__errno_location() #9
  store i32 %6785, ptr %6786, align 4, !tbaa !5
  %6787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6788 = load i32, ptr @test_count, align 4, !tbaa !5
  %6789 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6790 = load i32, ptr %6789, align 4, !tbaa !5
  %6791 = call ptr @s2n_strerror(i32 noundef %6790, ptr noundef @.str.4)
  %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_debug(i32 noundef %6793, ptr noundef @.str.4)
  %6795 = call ptr @__errno_location() #9
  %6796 = load i32, ptr %6795, align 4, !tbaa !5
  %6797 = call ptr @strerror(i32 noundef %6796) #8
  %6798 = call ptr @__errno_location() #9
  %6799 = load i32, ptr %6798, align 4, !tbaa !5
  %6800 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6787, ptr noundef @.str.2, i32 noundef %6788, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6791, ptr noundef %6794, ptr noundef %6797, i32 noundef %6799) #8
  br label %6818

6801:                                             ; preds = %6779, %6772
  %6802 = load i32, ptr %153, align 4, !tbaa !5
  %6803 = call ptr @__errno_location() #9
  store i32 %6802, ptr %6803, align 4, !tbaa !5
  %6804 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6805 = load i32, ptr @test_count, align 4, !tbaa !5
  %6806 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6807 = load i32, ptr %6806, align 4, !tbaa !5
  %6808 = call ptr @s2n_strerror(i32 noundef %6807, ptr noundef @.str.4)
  %6809 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6810 = load i32, ptr %6809, align 4, !tbaa !5
  %6811 = call ptr @s2n_strerror_debug(i32 noundef %6810, ptr noundef @.str.4)
  %6812 = call ptr @__errno_location() #9
  %6813 = load i32, ptr %6812, align 4, !tbaa !5
  %6814 = call ptr @strerror(i32 noundef %6813) #8
  %6815 = call ptr @__errno_location() #9
  %6816 = load i32, ptr %6815, align 4, !tbaa !5
  %6817 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6804, ptr noundef @.str.5, i32 noundef %6805, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6808, ptr noundef %6811, ptr noundef %6814, i32 noundef %6816) #8
  br label %6818

6818:                                             ; preds = %6801, %6784
  call void @llvm.lifetime.end.p0(i64 4, ptr %153) #8
  br label %6819

6819:                                             ; preds = %6818
  call void @exit(i32 noundef 1) #10
  unreachable

6820:                                             ; No predecessors!
  br label %6821

6821:                                             ; preds = %6820, %6764
  br label %6822

6822:                                             ; preds = %6821
  br label %6823

6823:                                             ; preds = %6822
  %6824 = load i32, ptr @test_count, align 4, !tbaa !5
  %6825 = add nsw i32 %6824, 1
  store i32 %6825, ptr @test_count, align 4, !tbaa !5
  %6826 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6827 = load i32, ptr %6826, align 4, !tbaa !5
  %6828 = call ptr @s2n_strerror_debug(i32 noundef %6827, ptr noundef @.str.4)
  %6829 = icmp eq ptr %6828, null
  br i1 %6829, label %6830, label %6881

6830:                                             ; preds = %6823
  br label %6831

6831:                                             ; preds = %6830
  br label %6832

6832:                                             ; preds = %6831
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #8
  %6833 = call ptr @__errno_location() #9
  %6834 = load i32, ptr %6833, align 4, !tbaa !5
  store i32 %6834, ptr %154, align 4, !tbaa !5
  %6835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6836 = call i32 @s2n_print_stacktrace(ptr noundef %6835)
  %6837 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6838 = trunc i8 %6837 to i1
  br i1 %6838, label %6839, label %6861

6839:                                             ; preds = %6832
  %6840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6841 = call i32 @fileno(ptr noundef %6840) #8
  %6842 = call i32 @isatty(i32 noundef %6841) #8
  %6843 = icmp ne i32 %6842, 0
  br i1 %6843, label %6844, label %6861

6844:                                             ; preds = %6839
  %6845 = load i32, ptr %154, align 4, !tbaa !5
  %6846 = call ptr @__errno_location() #9
  store i32 %6845, ptr %6846, align 4, !tbaa !5
  %6847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6848 = load i32, ptr @test_count, align 4, !tbaa !5
  %6849 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6850 = load i32, ptr %6849, align 4, !tbaa !5
  %6851 = call ptr @s2n_strerror(i32 noundef %6850, ptr noundef @.str.4)
  %6852 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6853 = load i32, ptr %6852, align 4, !tbaa !5
  %6854 = call ptr @s2n_strerror_debug(i32 noundef %6853, ptr noundef @.str.4)
  %6855 = call ptr @__errno_location() #9
  %6856 = load i32, ptr %6855, align 4, !tbaa !5
  %6857 = call ptr @strerror(i32 noundef %6856) #8
  %6858 = call ptr @__errno_location() #9
  %6859 = load i32, ptr %6858, align 4, !tbaa !5
  %6860 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6847, ptr noundef @.str.2, i32 noundef %6848, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6851, ptr noundef %6854, ptr noundef %6857, i32 noundef %6859) #8
  br label %6878

6861:                                             ; preds = %6839, %6832
  %6862 = load i32, ptr %154, align 4, !tbaa !5
  %6863 = call ptr @__errno_location() #9
  store i32 %6862, ptr %6863, align 4, !tbaa !5
  %6864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6865 = load i32, ptr @test_count, align 4, !tbaa !5
  %6866 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6867 = load i32, ptr %6866, align 4, !tbaa !5
  %6868 = call ptr @s2n_strerror(i32 noundef %6867, ptr noundef @.str.4)
  %6869 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6870 = load i32, ptr %6869, align 4, !tbaa !5
  %6871 = call ptr @s2n_strerror_debug(i32 noundef %6870, ptr noundef @.str.4)
  %6872 = call ptr @__errno_location() #9
  %6873 = load i32, ptr %6872, align 4, !tbaa !5
  %6874 = call ptr @strerror(i32 noundef %6873) #8
  %6875 = call ptr @__errno_location() #9
  %6876 = load i32, ptr %6875, align 4, !tbaa !5
  %6877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6864, ptr noundef @.str.5, i32 noundef %6865, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 709, ptr noundef %6868, ptr noundef %6871, ptr noundef %6874, i32 noundef %6876) #8
  br label %6878

6878:                                             ; preds = %6861, %6844
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #8
  br label %6879

6879:                                             ; preds = %6878
  call void @exit(i32 noundef 1) #10
  unreachable

6880:                                             ; No predecessors!
  br label %6881

6881:                                             ; preds = %6880, %6823
  br label %6882

6882:                                             ; preds = %6881
  br label %6883

6883:                                             ; preds = %6882
  br label %6884

6884:                                             ; preds = %6883
  %6885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %6885, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %6886 = call ptr @__errno_location() #9
  store i32 0, ptr %6886, align 4, !tbaa !5
  br label %6887

6887:                                             ; preds = %6884
  br label %6888

6888:                                             ; preds = %6887
  br label %6889

6889:                                             ; preds = %6888
  br label %6890

6890:                                             ; preds = %6889
  br label %6891

6891:                                             ; preds = %6890
  %6892 = load i32, ptr @test_count, align 4, !tbaa !5
  %6893 = add nsw i32 %6892, 1
  store i32 %6893, ptr @test_count, align 4, !tbaa !5
  %6894 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %6895 = getelementptr inbounds %struct.s2n_result, ptr %155, i32 0, i32 0
  store i32 %6894, ptr %6895, align 4
  %6896 = getelementptr inbounds %struct.s2n_result, ptr %155, i32 0, i32 0
  %6897 = load i32, ptr %6896, align 4
  %6898 = call zeroext i1 @s2n_result_is_error(i32 %6897)
  br i1 %6898, label %6950, label %6899

6899:                                             ; preds = %6891
  br label %6900

6900:                                             ; preds = %6899
  br label %6901

6901:                                             ; preds = %6900
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #8
  %6902 = call ptr @__errno_location() #9
  %6903 = load i32, ptr %6902, align 4, !tbaa !5
  store i32 %6903, ptr %156, align 4, !tbaa !5
  %6904 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6905 = call i32 @s2n_print_stacktrace(ptr noundef %6904)
  %6906 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6907 = trunc i8 %6906 to i1
  br i1 %6907, label %6908, label %6930

6908:                                             ; preds = %6901
  %6909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6910 = call i32 @fileno(ptr noundef %6909) #8
  %6911 = call i32 @isatty(i32 noundef %6910) #8
  %6912 = icmp ne i32 %6911, 0
  br i1 %6912, label %6913, label %6930

6913:                                             ; preds = %6908
  %6914 = load i32, ptr %156, align 4, !tbaa !5
  %6915 = call ptr @__errno_location() #9
  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() #9
  %6925 = load i32, ptr %6924, align 4, !tbaa !5
  %6926 = call ptr @strerror(i32 noundef %6925) #8
  %6927 = call ptr @__errno_location() #9
  %6928 = load i32, ptr %6927, align 4, !tbaa !5
  %6929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6916, ptr noundef @.str.2, i32 noundef %6917, ptr noundef @.str.59, ptr noundef @.str.1, i32 noundef 710, ptr noundef %6920, ptr noundef %6923, ptr noundef %6926, i32 noundef %6928) #8
  br label %6947

6930:                                             ; preds = %6908, %6901
  %6931 = load i32, ptr %156, align 4, !tbaa !5
  %6932 = call ptr @__errno_location() #9
  store i32 %6931, ptr %6932, align 4, !tbaa !5
  %6933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6934 = load i32, ptr @test_count, align 4, !tbaa !5
  %6935 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6936 = load i32, ptr %6935, align 4, !tbaa !5
  %6937 = call ptr @s2n_strerror(i32 noundef %6936, ptr noundef @.str.4)
  %6938 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6939 = load i32, ptr %6938, align 4, !tbaa !5
  %6940 = call ptr @s2n_strerror_debug(i32 noundef %6939, ptr noundef @.str.4)
  %6941 = call ptr @__errno_location() #9
  %6942 = load i32, ptr %6941, align 4, !tbaa !5
  %6943 = call ptr @strerror(i32 noundef %6942) #8
  %6944 = call ptr @__errno_location() #9
  %6945 = load i32, ptr %6944, align 4, !tbaa !5
  %6946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6933, ptr noundef @.str.5, i32 noundef %6934, ptr noundef @.str.59, ptr noundef @.str.1, i32 noundef 710, ptr noundef %6937, ptr noundef %6940, ptr noundef %6943, i32 noundef %6945) #8
  br label %6947

6947:                                             ; preds = %6930, %6913
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #8
  br label %6948

6948:                                             ; preds = %6947
  call void @exit(i32 noundef 1) #10
  unreachable

6949:                                             ; No predecessors!
  br label %6950

6950:                                             ; preds = %6949, %6891
  br label %6951

6951:                                             ; preds = %6950
  br label %6952

6952:                                             ; preds = %6951
  %6953 = load i32, ptr @test_count, align 4, !tbaa !5
  %6954 = add nsw i32 %6953, 1
  store i32 %6954, ptr @test_count, align 4, !tbaa !5
  %6955 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6956 = load i32, ptr %6955, align 4, !tbaa !5
  %6957 = icmp eq i32 %6956, 402653194
  br i1 %6957, label %7009, label %6958

6958:                                             ; preds = %6952
  br label %6959

6959:                                             ; preds = %6958
  br label %6960

6960:                                             ; preds = %6959
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #8
  %6961 = call ptr @__errno_location() #9
  %6962 = load i32, ptr %6961, align 4, !tbaa !5
  store i32 %6962, ptr %157, align 4, !tbaa !5
  %6963 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6964 = call i32 @s2n_print_stacktrace(ptr noundef %6963)
  %6965 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6966 = trunc i8 %6965 to i1
  br i1 %6966, label %6967, label %6989

6967:                                             ; preds = %6960
  %6968 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6969 = call i32 @fileno(ptr noundef %6968) #8
  %6970 = call i32 @isatty(i32 noundef %6969) #8
  %6971 = icmp ne i32 %6970, 0
  br i1 %6971, label %6972, label %6989

6972:                                             ; preds = %6967
  %6973 = load i32, ptr %157, align 4, !tbaa !5
  %6974 = call ptr @__errno_location() #9
  store i32 %6973, ptr %6974, align 4, !tbaa !5
  %6975 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6976 = load i32, ptr @test_count, align 4, !tbaa !5
  %6977 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6978 = load i32, ptr %6977, align 4, !tbaa !5
  %6979 = call ptr @s2n_strerror(i32 noundef %6978, ptr noundef @.str.4)
  %6980 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6981 = load i32, ptr %6980, align 4, !tbaa !5
  %6982 = call ptr @s2n_strerror_debug(i32 noundef %6981, ptr noundef @.str.4)
  %6983 = call ptr @__errno_location() #9
  %6984 = load i32, ptr %6983, align 4, !tbaa !5
  %6985 = call ptr @strerror(i32 noundef %6984) #8
  %6986 = call ptr @__errno_location() #9
  %6987 = load i32, ptr %6986, align 4, !tbaa !5
  %6988 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6975, ptr noundef @.str.2, i32 noundef %6976, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 710, ptr noundef %6979, ptr noundef %6982, ptr noundef %6985, i32 noundef %6987) #8
  br label %7006

6989:                                             ; preds = %6967, %6960
  %6990 = load i32, ptr %157, align 4, !tbaa !5
  %6991 = call ptr @__errno_location() #9
  store i32 %6990, ptr %6991, align 4, !tbaa !5
  %6992 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6993 = load i32, ptr @test_count, align 4, !tbaa !5
  %6994 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6995 = load i32, ptr %6994, align 4, !tbaa !5
  %6996 = call ptr @s2n_strerror(i32 noundef %6995, ptr noundef @.str.4)
  %6997 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %6998 = load i32, ptr %6997, align 4, !tbaa !5
  %6999 = call ptr @s2n_strerror_debug(i32 noundef %6998, ptr noundef @.str.4)
  %7000 = call ptr @__errno_location() #9
  %7001 = load i32, ptr %7000, align 4, !tbaa !5
  %7002 = call ptr @strerror(i32 noundef %7001) #8
  %7003 = call ptr @__errno_location() #9
  %7004 = load i32, ptr %7003, align 4, !tbaa !5
  %7005 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6992, ptr noundef @.str.5, i32 noundef %6993, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 710, ptr noundef %6996, ptr noundef %6999, ptr noundef %7002, i32 noundef %7004) #8
  br label %7006

7006:                                             ; preds = %6989, %6972
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #8
  br label %7007

7007:                                             ; preds = %7006
  call void @exit(i32 noundef 1) #10
  unreachable

7008:                                             ; No predecessors!
  br label %7009

7009:                                             ; preds = %7008, %6952
  br label %7010

7010:                                             ; preds = %7009
  br label %7011

7011:                                             ; preds = %7010
  %7012 = load i32, ptr @test_count, align 4, !tbaa !5
  %7013 = add nsw i32 %7012, 1
  store i32 %7013, ptr @test_count, align 4, !tbaa !5
  %7014 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7015 = load i32, ptr %7014, align 4, !tbaa !5
  %7016 = call ptr @s2n_strerror_debug(i32 noundef %7015, ptr noundef @.str.4)
  %7017 = icmp eq ptr %7016, null
  br i1 %7017, label %7018, label %7069

7018:                                             ; preds = %7011
  br label %7019

7019:                                             ; preds = %7018
  br label %7020

7020:                                             ; preds = %7019
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #8
  %7021 = call ptr @__errno_location() #9
  %7022 = load i32, ptr %7021, align 4, !tbaa !5
  store i32 %7022, ptr %158, align 4, !tbaa !5
  %7023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7024 = call i32 @s2n_print_stacktrace(ptr noundef %7023)
  %7025 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7026 = trunc i8 %7025 to i1
  br i1 %7026, label %7027, label %7049

7027:                                             ; preds = %7020
  %7028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7029 = call i32 @fileno(ptr noundef %7028) #8
  %7030 = call i32 @isatty(i32 noundef %7029) #8
  %7031 = icmp ne i32 %7030, 0
  br i1 %7031, label %7032, label %7049

7032:                                             ; preds = %7027
  %7033 = load i32, ptr %158, align 4, !tbaa !5
  %7034 = call ptr @__errno_location() #9
  store i32 %7033, ptr %7034, align 4, !tbaa !5
  %7035 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7036 = load i32, ptr @test_count, align 4, !tbaa !5
  %7037 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7038 = load i32, ptr %7037, align 4, !tbaa !5
  %7039 = call ptr @s2n_strerror(i32 noundef %7038, ptr noundef @.str.4)
  %7040 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7041 = load i32, ptr %7040, align 4, !tbaa !5
  %7042 = call ptr @s2n_strerror_debug(i32 noundef %7041, ptr noundef @.str.4)
  %7043 = call ptr @__errno_location() #9
  %7044 = load i32, ptr %7043, align 4, !tbaa !5
  %7045 = call ptr @strerror(i32 noundef %7044) #8
  %7046 = call ptr @__errno_location() #9
  %7047 = load i32, ptr %7046, align 4, !tbaa !5
  %7048 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7035, ptr noundef @.str.2, i32 noundef %7036, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 710, ptr noundef %7039, ptr noundef %7042, ptr noundef %7045, i32 noundef %7047) #8
  br label %7066

7049:                                             ; preds = %7027, %7020
  %7050 = load i32, ptr %158, align 4, !tbaa !5
  %7051 = call ptr @__errno_location() #9
  store i32 %7050, ptr %7051, align 4, !tbaa !5
  %7052 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7053 = load i32, ptr @test_count, align 4, !tbaa !5
  %7054 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7055 = load i32, ptr %7054, align 4, !tbaa !5
  %7056 = call ptr @s2n_strerror(i32 noundef %7055, ptr noundef @.str.4)
  %7057 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7058 = load i32, ptr %7057, align 4, !tbaa !5
  %7059 = call ptr @s2n_strerror_debug(i32 noundef %7058, ptr noundef @.str.4)
  %7060 = call ptr @__errno_location() #9
  %7061 = load i32, ptr %7060, align 4, !tbaa !5
  %7062 = call ptr @strerror(i32 noundef %7061) #8
  %7063 = call ptr @__errno_location() #9
  %7064 = load i32, ptr %7063, align 4, !tbaa !5
  %7065 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7052, ptr noundef @.str.5, i32 noundef %7053, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 710, ptr noundef %7056, ptr noundef %7059, ptr noundef %7062, i32 noundef %7064) #8
  br label %7066

7066:                                             ; preds = %7049, %7032
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #8
  br label %7067

7067:                                             ; preds = %7066
  call void @exit(i32 noundef 1) #10
  unreachable

7068:                                             ; No predecessors!
  br label %7069

7069:                                             ; preds = %7068, %7011
  br label %7070

7070:                                             ; preds = %7069
  br label %7071

7071:                                             ; preds = %7070
  br label %7072

7072:                                             ; preds = %7071
  %7073 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %7073, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %7074 = call ptr @__errno_location() #9
  store i32 0, ptr %7074, align 4, !tbaa !5
  br label %7075

7075:                                             ; preds = %7072
  br label %7076

7076:                                             ; preds = %7075
  br label %7077

7077:                                             ; preds = %7076
  %7078 = load i32, ptr @test_count, align 4, !tbaa !5
  %7079 = add nsw i32 %7078, 1
  store i32 %7079, ptr @test_count, align 4, !tbaa !5
  %7080 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %7081 = getelementptr inbounds %struct.s2n_result, ptr %159, i32 0, i32 0
  store i32 %7080, ptr %7081, align 4
  %7082 = getelementptr inbounds %struct.s2n_result, ptr %159, i32 0, i32 0
  %7083 = load i32, ptr %7082, align 4
  %7084 = call zeroext i1 @s2n_result_is_ok(i32 %7083)
  br i1 %7084, label %7136, label %7085

7085:                                             ; preds = %7077
  br label %7086

7086:                                             ; preds = %7085
  br label %7087

7087:                                             ; preds = %7086
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #8
  %7088 = call ptr @__errno_location() #9
  %7089 = load i32, ptr %7088, align 4, !tbaa !5
  store i32 %7089, ptr %160, align 4, !tbaa !5
  %7090 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7091 = call i32 @s2n_print_stacktrace(ptr noundef %7090)
  %7092 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7093 = trunc i8 %7092 to i1
  br i1 %7093, label %7094, label %7116

7094:                                             ; preds = %7087
  %7095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7096 = call i32 @fileno(ptr noundef %7095) #8
  %7097 = call i32 @isatty(i32 noundef %7096) #8
  %7098 = icmp ne i32 %7097, 0
  br i1 %7098, label %7099, label %7116

7099:                                             ; preds = %7094
  %7100 = load i32, ptr %160, align 4, !tbaa !5
  %7101 = call ptr @__errno_location() #9
  store i32 %7100, ptr %7101, align 4, !tbaa !5
  %7102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7103 = load i32, ptr @test_count, align 4, !tbaa !5
  %7104 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7105 = load i32, ptr %7104, align 4, !tbaa !5
  %7106 = call ptr @s2n_strerror(i32 noundef %7105, ptr noundef @.str.4)
  %7107 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7108 = load i32, ptr %7107, align 4, !tbaa !5
  %7109 = call ptr @s2n_strerror_debug(i32 noundef %7108, ptr noundef @.str.4)
  %7110 = call ptr @__errno_location() #9
  %7111 = load i32, ptr %7110, align 4, !tbaa !5
  %7112 = call ptr @strerror(i32 noundef %7111) #8
  %7113 = call ptr @__errno_location() #9
  %7114 = load i32, ptr %7113, align 4, !tbaa !5
  %7115 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7102, ptr noundef @.str.2, i32 noundef %7103, ptr noundef @.str.60, ptr noundef @.str.1, i32 noundef 711, ptr noundef %7106, ptr noundef %7109, ptr noundef %7112, i32 noundef %7114) #8
  br label %7133

7116:                                             ; preds = %7094, %7087
  %7117 = load i32, ptr %160, align 4, !tbaa !5
  %7118 = call ptr @__errno_location() #9
  store i32 %7117, ptr %7118, align 4, !tbaa !5
  %7119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7120 = load i32, ptr @test_count, align 4, !tbaa !5
  %7121 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7122 = load i32, ptr %7121, align 4, !tbaa !5
  %7123 = call ptr @s2n_strerror(i32 noundef %7122, ptr noundef @.str.4)
  %7124 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7125 = load i32, ptr %7124, align 4, !tbaa !5
  %7126 = call ptr @s2n_strerror_debug(i32 noundef %7125, ptr noundef @.str.4)
  %7127 = call ptr @__errno_location() #9
  %7128 = load i32, ptr %7127, align 4, !tbaa !5
  %7129 = call ptr @strerror(i32 noundef %7128) #8
  %7130 = call ptr @__errno_location() #9
  %7131 = load i32, ptr %7130, align 4, !tbaa !5
  %7132 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7119, ptr noundef @.str.5, i32 noundef %7120, ptr noundef @.str.60, ptr noundef @.str.1, i32 noundef 711, ptr noundef %7123, ptr noundef %7126, ptr noundef %7129, i32 noundef %7131) #8
  br label %7133

7133:                                             ; preds = %7116, %7099
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #8
  br label %7134

7134:                                             ; preds = %7133
  call void @exit(i32 noundef 1) #10
  unreachable

7135:                                             ; No predecessors!
  br label %7136

7136:                                             ; preds = %7135, %7077
  br label %7137

7137:                                             ; preds = %7136
  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 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %7144 = getelementptr inbounds %struct.s2n_result, ptr %161, i32 0, i32 0
  store i32 %7143, ptr %7144, align 4
  %7145 = getelementptr inbounds %struct.s2n_result, ptr %161, i32 0, i32 0
  %7146 = load i32, ptr %7145, align 4
  %7147 = call zeroext i1 @s2n_result_is_error(i32 %7146)
  br i1 %7147, label %7199, label %7148

7148:                                             ; preds = %7140
  br label %7149

7149:                                             ; preds = %7148
  br label %7150

7150:                                             ; preds = %7149
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #8
  %7151 = call ptr @__errno_location() #9
  %7152 = load i32, ptr %7151, align 4, !tbaa !5
  store i32 %7152, ptr %162, align 4, !tbaa !5
  %7153 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7154 = call i32 @s2n_print_stacktrace(ptr noundef %7153)
  %7155 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7156 = trunc i8 %7155 to i1
  br i1 %7156, label %7157, label %7179

7157:                                             ; preds = %7150
  %7158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7159 = call i32 @fileno(ptr noundef %7158) #8
  %7160 = call i32 @isatty(i32 noundef %7159) #8
  %7161 = icmp ne i32 %7160, 0
  br i1 %7161, label %7162, label %7179

7162:                                             ; preds = %7157
  %7163 = load i32, ptr %162, align 4, !tbaa !5
  %7164 = call ptr @__errno_location() #9
  store i32 %7163, ptr %7164, align 4, !tbaa !5
  %7165 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7166 = load i32, ptr @test_count, align 4, !tbaa !5
  %7167 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7168 = load i32, ptr %7167, align 4, !tbaa !5
  %7169 = call ptr @s2n_strerror(i32 noundef %7168, ptr noundef @.str.4)
  %7170 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7171 = load i32, ptr %7170, align 4, !tbaa !5
  %7172 = call ptr @s2n_strerror_debug(i32 noundef %7171, ptr noundef @.str.4)
  %7173 = call ptr @__errno_location() #9
  %7174 = load i32, ptr %7173, align 4, !tbaa !5
  %7175 = call ptr @strerror(i32 noundef %7174) #8
  %7176 = call ptr @__errno_location() #9
  %7177 = load i32, ptr %7176, align 4, !tbaa !5
  %7178 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7165, ptr noundef @.str.2, i32 noundef %7166, ptr noundef @.str.61, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7169, ptr noundef %7172, ptr noundef %7175, i32 noundef %7177) #8
  br label %7196

7179:                                             ; preds = %7157, %7150
  %7180 = load i32, ptr %162, align 4, !tbaa !5
  %7181 = call ptr @__errno_location() #9
  store i32 %7180, ptr %7181, align 4, !tbaa !5
  %7182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7183 = load i32, ptr @test_count, align 4, !tbaa !5
  %7184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7185 = load i32, ptr %7184, align 4, !tbaa !5
  %7186 = call ptr @s2n_strerror(i32 noundef %7185, ptr noundef @.str.4)
  %7187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7188 = load i32, ptr %7187, align 4, !tbaa !5
  %7189 = call ptr @s2n_strerror_debug(i32 noundef %7188, ptr noundef @.str.4)
  %7190 = call ptr @__errno_location() #9
  %7191 = load i32, ptr %7190, align 4, !tbaa !5
  %7192 = call ptr @strerror(i32 noundef %7191) #8
  %7193 = call ptr @__errno_location() #9
  %7194 = load i32, ptr %7193, align 4, !tbaa !5
  %7195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7182, ptr noundef @.str.5, i32 noundef %7183, ptr noundef @.str.61, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7186, ptr noundef %7189, ptr noundef %7192, i32 noundef %7194) #8
  br label %7196

7196:                                             ; preds = %7179, %7162
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #8
  br label %7197

7197:                                             ; preds = %7196
  call void @exit(i32 noundef 1) #10
  unreachable

7198:                                             ; No predecessors!
  br label %7199

7199:                                             ; preds = %7198, %7140
  br label %7200

7200:                                             ; preds = %7199
  br label %7201

7201:                                             ; preds = %7200
  %7202 = load i32, ptr @test_count, align 4, !tbaa !5
  %7203 = add nsw i32 %7202, 1
  store i32 %7203, ptr @test_count, align 4, !tbaa !5
  %7204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7205 = load i32, ptr %7204, align 4, !tbaa !5
  %7206 = icmp eq i32 %7205, 402653194
  br i1 %7206, label %7258, label %7207

7207:                                             ; preds = %7201
  br label %7208

7208:                                             ; preds = %7207
  br label %7209

7209:                                             ; preds = %7208
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #8
  %7210 = call ptr @__errno_location() #9
  %7211 = load i32, ptr %7210, align 4, !tbaa !5
  store i32 %7211, ptr %163, align 4, !tbaa !5
  %7212 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7213 = call i32 @s2n_print_stacktrace(ptr noundef %7212)
  %7214 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7215 = trunc i8 %7214 to i1
  br i1 %7215, label %7216, label %7238

7216:                                             ; preds = %7209
  %7217 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7218 = call i32 @fileno(ptr noundef %7217) #8
  %7219 = call i32 @isatty(i32 noundef %7218) #8
  %7220 = icmp ne i32 %7219, 0
  br i1 %7220, label %7221, label %7238

7221:                                             ; preds = %7216
  %7222 = load i32, ptr %163, align 4, !tbaa !5
  %7223 = call ptr @__errno_location() #9
  store i32 %7222, ptr %7223, align 4, !tbaa !5
  %7224 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7225 = load i32, ptr @test_count, align 4, !tbaa !5
  %7226 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7227 = load i32, ptr %7226, align 4, !tbaa !5
  %7228 = call ptr @s2n_strerror(i32 noundef %7227, ptr noundef @.str.4)
  %7229 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7230 = load i32, ptr %7229, align 4, !tbaa !5
  %7231 = call ptr @s2n_strerror_debug(i32 noundef %7230, ptr noundef @.str.4)
  %7232 = call ptr @__errno_location() #9
  %7233 = load i32, ptr %7232, align 4, !tbaa !5
  %7234 = call ptr @strerror(i32 noundef %7233) #8
  %7235 = call ptr @__errno_location() #9
  %7236 = load i32, ptr %7235, align 4, !tbaa !5
  %7237 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7224, ptr noundef @.str.2, i32 noundef %7225, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7228, ptr noundef %7231, ptr noundef %7234, i32 noundef %7236) #8
  br label %7255

7238:                                             ; preds = %7216, %7209
  %7239 = load i32, ptr %163, align 4, !tbaa !5
  %7240 = call ptr @__errno_location() #9
  store i32 %7239, ptr %7240, align 4, !tbaa !5
  %7241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7242 = load i32, ptr @test_count, align 4, !tbaa !5
  %7243 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7244 = load i32, ptr %7243, align 4, !tbaa !5
  %7245 = call ptr @s2n_strerror(i32 noundef %7244, ptr noundef @.str.4)
  %7246 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7247 = load i32, ptr %7246, align 4, !tbaa !5
  %7248 = call ptr @s2n_strerror_debug(i32 noundef %7247, ptr noundef @.str.4)
  %7249 = call ptr @__errno_location() #9
  %7250 = load i32, ptr %7249, align 4, !tbaa !5
  %7251 = call ptr @strerror(i32 noundef %7250) #8
  %7252 = call ptr @__errno_location() #9
  %7253 = load i32, ptr %7252, align 4, !tbaa !5
  %7254 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7241, ptr noundef @.str.5, i32 noundef %7242, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7245, ptr noundef %7248, ptr noundef %7251, i32 noundef %7253) #8
  br label %7255

7255:                                             ; preds = %7238, %7221
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #8
  br label %7256

7256:                                             ; preds = %7255
  call void @exit(i32 noundef 1) #10
  unreachable

7257:                                             ; No predecessors!
  br label %7258

7258:                                             ; preds = %7257, %7201
  br label %7259

7259:                                             ; preds = %7258
  br label %7260

7260:                                             ; preds = %7259
  %7261 = load i32, ptr @test_count, align 4, !tbaa !5
  %7262 = add nsw i32 %7261, 1
  store i32 %7262, ptr @test_count, align 4, !tbaa !5
  %7263 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7264 = load i32, ptr %7263, align 4, !tbaa !5
  %7265 = call ptr @s2n_strerror_debug(i32 noundef %7264, ptr noundef @.str.4)
  %7266 = icmp eq ptr %7265, null
  br i1 %7266, label %7267, label %7318

7267:                                             ; preds = %7260
  br label %7268

7268:                                             ; preds = %7267
  br label %7269

7269:                                             ; preds = %7268
  call void @llvm.lifetime.start.p0(i64 4, ptr %164) #8
  %7270 = call ptr @__errno_location() #9
  %7271 = load i32, ptr %7270, align 4, !tbaa !5
  store i32 %7271, ptr %164, align 4, !tbaa !5
  %7272 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7273 = call i32 @s2n_print_stacktrace(ptr noundef %7272)
  %7274 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7275 = trunc i8 %7274 to i1
  br i1 %7275, label %7276, label %7298

7276:                                             ; preds = %7269
  %7277 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7278 = call i32 @fileno(ptr noundef %7277) #8
  %7279 = call i32 @isatty(i32 noundef %7278) #8
  %7280 = icmp ne i32 %7279, 0
  br i1 %7280, label %7281, label %7298

7281:                                             ; preds = %7276
  %7282 = load i32, ptr %164, align 4, !tbaa !5
  %7283 = call ptr @__errno_location() #9
  store i32 %7282, ptr %7283, align 4, !tbaa !5
  %7284 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7285 = load i32, ptr @test_count, align 4, !tbaa !5
  %7286 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7287 = load i32, ptr %7286, align 4, !tbaa !5
  %7288 = call ptr @s2n_strerror(i32 noundef %7287, ptr noundef @.str.4)
  %7289 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7290 = load i32, ptr %7289, align 4, !tbaa !5
  %7291 = call ptr @s2n_strerror_debug(i32 noundef %7290, ptr noundef @.str.4)
  %7292 = call ptr @__errno_location() #9
  %7293 = load i32, ptr %7292, align 4, !tbaa !5
  %7294 = call ptr @strerror(i32 noundef %7293) #8
  %7295 = call ptr @__errno_location() #9
  %7296 = load i32, ptr %7295, align 4, !tbaa !5
  %7297 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7284, ptr noundef @.str.2, i32 noundef %7285, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7288, ptr noundef %7291, ptr noundef %7294, i32 noundef %7296) #8
  br label %7315

7298:                                             ; preds = %7276, %7269
  %7299 = load i32, ptr %164, align 4, !tbaa !5
  %7300 = call ptr @__errno_location() #9
  store i32 %7299, ptr %7300, align 4, !tbaa !5
  %7301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7302 = load i32, ptr @test_count, align 4, !tbaa !5
  %7303 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7304 = load i32, ptr %7303, align 4, !tbaa !5
  %7305 = call ptr @s2n_strerror(i32 noundef %7304, ptr noundef @.str.4)
  %7306 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7307 = load i32, ptr %7306, align 4, !tbaa !5
  %7308 = call ptr @s2n_strerror_debug(i32 noundef %7307, ptr noundef @.str.4)
  %7309 = call ptr @__errno_location() #9
  %7310 = load i32, ptr %7309, align 4, !tbaa !5
  %7311 = call ptr @strerror(i32 noundef %7310) #8
  %7312 = call ptr @__errno_location() #9
  %7313 = load i32, ptr %7312, align 4, !tbaa !5
  %7314 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7301, ptr noundef @.str.5, i32 noundef %7302, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 712, ptr noundef %7305, ptr noundef %7308, ptr noundef %7311, i32 noundef %7313) #8
  br label %7315

7315:                                             ; preds = %7298, %7281
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #8
  br label %7316

7316:                                             ; preds = %7315
  call void @exit(i32 noundef 1) #10
  unreachable

7317:                                             ; No predecessors!
  br label %7318

7318:                                             ; preds = %7317, %7260
  br label %7319

7319:                                             ; preds = %7318
  br label %7320

7320:                                             ; preds = %7319
  br label %7321

7321:                                             ; preds = %7320
  %7322 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %7322, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %7323 = call ptr @__errno_location() #9
  store i32 0, ptr %7323, align 4, !tbaa !5
  br label %7324

7324:                                             ; preds = %7321
  br label %7325

7325:                                             ; preds = %7324
  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 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %7332 = getelementptr inbounds %struct.s2n_result, ptr %165, i32 0, i32 0
  store i32 %7331, ptr %7332, align 4
  %7333 = getelementptr inbounds %struct.s2n_result, ptr %165, i32 0, i32 0
  %7334 = load i32, ptr %7333, align 4
  %7335 = call zeroext i1 @s2n_result_is_error(i32 %7334)
  br i1 %7335, label %7387, label %7336

7336:                                             ; preds = %7328
  br label %7337

7337:                                             ; preds = %7336
  br label %7338

7338:                                             ; preds = %7337
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #8
  %7339 = call ptr @__errno_location() #9
  %7340 = load i32, ptr %7339, align 4, !tbaa !5
  store i32 %7340, ptr %166, align 4, !tbaa !5
  %7341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7342 = call i32 @s2n_print_stacktrace(ptr noundef %7341)
  %7343 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7344 = trunc i8 %7343 to i1
  br i1 %7344, label %7345, label %7367

7345:                                             ; preds = %7338
  %7346 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7347 = call i32 @fileno(ptr noundef %7346) #8
  %7348 = call i32 @isatty(i32 noundef %7347) #8
  %7349 = icmp ne i32 %7348, 0
  br i1 %7349, label %7350, label %7367

7350:                                             ; preds = %7345
  %7351 = load i32, ptr %166, align 4, !tbaa !5
  %7352 = call ptr @__errno_location() #9
  store i32 %7351, ptr %7352, align 4, !tbaa !5
  %7353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7354 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %7356, ptr noundef @.str.4)
  %7358 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7359 = load i32, ptr %7358, align 4, !tbaa !5
  %7360 = call ptr @s2n_strerror_debug(i32 noundef %7359, ptr noundef @.str.4)
  %7361 = call ptr @__errno_location() #9
  %7362 = load i32, ptr %7361, align 4, !tbaa !5
  %7363 = call ptr @strerror(i32 noundef %7362) #8
  %7364 = call ptr @__errno_location() #9
  %7365 = load i32, ptr %7364, align 4, !tbaa !5
  %7366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7353, ptr noundef @.str.2, i32 noundef %7354, ptr noundef @.str.62, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7357, ptr noundef %7360, ptr noundef %7363, i32 noundef %7365) #8
  br label %7384

7367:                                             ; preds = %7345, %7338
  %7368 = load i32, ptr %166, align 4, !tbaa !5
  %7369 = call ptr @__errno_location() #9
  store i32 %7368, ptr %7369, align 4, !tbaa !5
  %7370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7371 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %7373, ptr noundef @.str.4)
  %7375 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7376 = load i32, ptr %7375, align 4, !tbaa !5
  %7377 = call ptr @s2n_strerror_debug(i32 noundef %7376, ptr noundef @.str.4)
  %7378 = call ptr @__errno_location() #9
  %7379 = load i32, ptr %7378, align 4, !tbaa !5
  %7380 = call ptr @strerror(i32 noundef %7379) #8
  %7381 = call ptr @__errno_location() #9
  %7382 = load i32, ptr %7381, align 4, !tbaa !5
  %7383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7370, ptr noundef @.str.5, i32 noundef %7371, ptr noundef @.str.62, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7374, ptr noundef %7377, ptr noundef %7380, i32 noundef %7382) #8
  br label %7384

7384:                                             ; preds = %7367, %7350
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #8
  br label %7385

7385:                                             ; preds = %7384
  call void @exit(i32 noundef 1) #10
  unreachable

7386:                                             ; No predecessors!
  br label %7387

7387:                                             ; preds = %7386, %7328
  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 align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7393 = load i32, ptr %7392, align 4, !tbaa !5
  %7394 = icmp eq i32 %7393, 402653194
  br i1 %7394, label %7446, label %7395

7395:                                             ; preds = %7389
  br label %7396

7396:                                             ; preds = %7395
  br label %7397

7397:                                             ; preds = %7396
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #8
  %7398 = call ptr @__errno_location() #9
  %7399 = load i32, ptr %7398, align 4, !tbaa !5
  store i32 %7399, ptr %167, align 4, !tbaa !5
  %7400 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7401 = call i32 @s2n_print_stacktrace(ptr noundef %7400)
  %7402 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7403 = trunc i8 %7402 to i1
  br i1 %7403, label %7404, label %7426

7404:                                             ; preds = %7397
  %7405 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7406 = call i32 @fileno(ptr noundef %7405) #8
  %7407 = call i32 @isatty(i32 noundef %7406) #8
  %7408 = icmp ne i32 %7407, 0
  br i1 %7408, label %7409, label %7426

7409:                                             ; preds = %7404
  %7410 = load i32, ptr %167, align 4, !tbaa !5
  %7411 = call ptr @__errno_location() #9
  store i32 %7410, ptr %7411, align 4, !tbaa !5
  %7412 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7413 = load i32, ptr @test_count, align 4, !tbaa !5
  %7414 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7415 = load i32, ptr %7414, align 4, !tbaa !5
  %7416 = call ptr @s2n_strerror(i32 noundef %7415, ptr noundef @.str.4)
  %7417 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7418 = load i32, ptr %7417, align 4, !tbaa !5
  %7419 = call ptr @s2n_strerror_debug(i32 noundef %7418, ptr noundef @.str.4)
  %7420 = call ptr @__errno_location() #9
  %7421 = load i32, ptr %7420, align 4, !tbaa !5
  %7422 = call ptr @strerror(i32 noundef %7421) #8
  %7423 = call ptr @__errno_location() #9
  %7424 = load i32, ptr %7423, align 4, !tbaa !5
  %7425 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7412, ptr noundef @.str.2, i32 noundef %7413, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7416, ptr noundef %7419, ptr noundef %7422, i32 noundef %7424) #8
  br label %7443

7426:                                             ; preds = %7404, %7397
  %7427 = load i32, ptr %167, align 4, !tbaa !5
  %7428 = call ptr @__errno_location() #9
  store i32 %7427, ptr %7428, align 4, !tbaa !5
  %7429 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7430 = load i32, ptr @test_count, align 4, !tbaa !5
  %7431 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7432 = load i32, ptr %7431, align 4, !tbaa !5
  %7433 = call ptr @s2n_strerror(i32 noundef %7432, ptr noundef @.str.4)
  %7434 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7435 = load i32, ptr %7434, align 4, !tbaa !5
  %7436 = call ptr @s2n_strerror_debug(i32 noundef %7435, ptr noundef @.str.4)
  %7437 = call ptr @__errno_location() #9
  %7438 = load i32, ptr %7437, align 4, !tbaa !5
  %7439 = call ptr @strerror(i32 noundef %7438) #8
  %7440 = call ptr @__errno_location() #9
  %7441 = load i32, ptr %7440, align 4, !tbaa !5
  %7442 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7429, ptr noundef @.str.5, i32 noundef %7430, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7433, ptr noundef %7436, ptr noundef %7439, i32 noundef %7441) #8
  br label %7443

7443:                                             ; preds = %7426, %7409
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #8
  br label %7444

7444:                                             ; preds = %7443
  call void @exit(i32 noundef 1) #10
  unreachable

7445:                                             ; No predecessors!
  br label %7446

7446:                                             ; preds = %7445, %7389
  br label %7447

7447:                                             ; preds = %7446
  br label %7448

7448:                                             ; preds = %7447
  %7449 = load i32, ptr @test_count, align 4, !tbaa !5
  %7450 = add nsw i32 %7449, 1
  store i32 %7450, ptr @test_count, align 4, !tbaa !5
  %7451 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7452 = load i32, ptr %7451, align 4, !tbaa !5
  %7453 = call ptr @s2n_strerror_debug(i32 noundef %7452, ptr noundef @.str.4)
  %7454 = icmp eq ptr %7453, null
  br i1 %7454, label %7455, label %7506

7455:                                             ; preds = %7448
  br label %7456

7456:                                             ; preds = %7455
  br label %7457

7457:                                             ; preds = %7456
  call void @llvm.lifetime.start.p0(i64 4, ptr %168) #8
  %7458 = call ptr @__errno_location() #9
  %7459 = load i32, ptr %7458, align 4, !tbaa !5
  store i32 %7459, ptr %168, align 4, !tbaa !5
  %7460 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7461 = call i32 @s2n_print_stacktrace(ptr noundef %7460)
  %7462 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7463 = trunc i8 %7462 to i1
  br i1 %7463, label %7464, label %7486

7464:                                             ; preds = %7457
  %7465 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7466 = call i32 @fileno(ptr noundef %7465) #8
  %7467 = call i32 @isatty(i32 noundef %7466) #8
  %7468 = icmp ne i32 %7467, 0
  br i1 %7468, label %7469, label %7486

7469:                                             ; preds = %7464
  %7470 = load i32, ptr %168, align 4, !tbaa !5
  %7471 = call ptr @__errno_location() #9
  store i32 %7470, ptr %7471, align 4, !tbaa !5
  %7472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7473 = load i32, ptr @test_count, align 4, !tbaa !5
  %7474 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7475 = load i32, ptr %7474, align 4, !tbaa !5
  %7476 = call ptr @s2n_strerror(i32 noundef %7475, ptr noundef @.str.4)
  %7477 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7478 = load i32, ptr %7477, align 4, !tbaa !5
  %7479 = call ptr @s2n_strerror_debug(i32 noundef %7478, ptr noundef @.str.4)
  %7480 = call ptr @__errno_location() #9
  %7481 = load i32, ptr %7480, align 4, !tbaa !5
  %7482 = call ptr @strerror(i32 noundef %7481) #8
  %7483 = call ptr @__errno_location() #9
  %7484 = load i32, ptr %7483, align 4, !tbaa !5
  %7485 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7472, ptr noundef @.str.2, i32 noundef %7473, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7476, ptr noundef %7479, ptr noundef %7482, i32 noundef %7484) #8
  br label %7503

7486:                                             ; preds = %7464, %7457
  %7487 = load i32, ptr %168, align 4, !tbaa !5
  %7488 = call ptr @__errno_location() #9
  store i32 %7487, ptr %7488, align 4, !tbaa !5
  %7489 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7490 = load i32, ptr @test_count, align 4, !tbaa !5
  %7491 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7492 = load i32, ptr %7491, align 4, !tbaa !5
  %7493 = call ptr @s2n_strerror(i32 noundef %7492, ptr noundef @.str.4)
  %7494 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7495 = load i32, ptr %7494, align 4, !tbaa !5
  %7496 = call ptr @s2n_strerror_debug(i32 noundef %7495, ptr noundef @.str.4)
  %7497 = call ptr @__errno_location() #9
  %7498 = load i32, ptr %7497, align 4, !tbaa !5
  %7499 = call ptr @strerror(i32 noundef %7498) #8
  %7500 = call ptr @__errno_location() #9
  %7501 = load i32, ptr %7500, align 4, !tbaa !5
  %7502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7489, ptr noundef @.str.5, i32 noundef %7490, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 713, ptr noundef %7493, ptr noundef %7496, ptr noundef %7499, i32 noundef %7501) #8
  br label %7503

7503:                                             ; preds = %7486, %7469
  call void @llvm.lifetime.end.p0(i64 4, ptr %168) #8
  br label %7504

7504:                                             ; preds = %7503
  call void @exit(i32 noundef 1) #10
  unreachable

7505:                                             ; No predecessors!
  br label %7506

7506:                                             ; preds = %7505, %7448
  br label %7507

7507:                                             ; preds = %7506
  br label %7508

7508:                                             ; preds = %7507
  br label %7509

7509:                                             ; preds = %7508
  %7510 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %7510, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %7511 = call ptr @__errno_location() #9
  store i32 0, ptr %7511, align 4, !tbaa !5
  br label %7512

7512:                                             ; preds = %7509
  br label %7513

7513:                                             ; preds = %7512
  br label %7514

7514:                                             ; preds = %7513
  br label %7515

7515:                                             ; preds = %7514
  br label %7516

7516:                                             ; preds = %7515
  %7517 = load i32, ptr @test_count, align 4, !tbaa !5
  %7518 = add nsw i32 %7517, 1
  store i32 %7518, ptr @test_count, align 4, !tbaa !5
  %7519 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %7520 = getelementptr inbounds %struct.s2n_result, ptr %169, i32 0, i32 0
  store i32 %7519, ptr %7520, align 4
  %7521 = getelementptr inbounds %struct.s2n_result, ptr %169, i32 0, i32 0
  %7522 = load i32, ptr %7521, align 4
  %7523 = call zeroext i1 @s2n_result_is_error(i32 %7522)
  br i1 %7523, label %7575, label %7524

7524:                                             ; preds = %7516
  br label %7525

7525:                                             ; preds = %7524
  br label %7526

7526:                                             ; preds = %7525
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #8
  %7527 = call ptr @__errno_location() #9
  %7528 = load i32, ptr %7527, align 4, !tbaa !5
  store i32 %7528, ptr %170, align 4, !tbaa !5
  %7529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7530 = call i32 @s2n_print_stacktrace(ptr noundef %7529)
  %7531 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7532 = trunc i8 %7531 to i1
  br i1 %7532, label %7533, label %7555

7533:                                             ; preds = %7526
  %7534 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7535 = call i32 @fileno(ptr noundef %7534) #8
  %7536 = call i32 @isatty(i32 noundef %7535) #8
  %7537 = icmp ne i32 %7536, 0
  br i1 %7537, label %7538, label %7555

7538:                                             ; preds = %7533
  %7539 = load i32, ptr %170, align 4, !tbaa !5
  %7540 = call ptr @__errno_location() #9
  store i32 %7539, ptr %7540, align 4, !tbaa !5
  %7541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7542 = load i32, ptr @test_count, align 4, !tbaa !5
  %7543 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7544 = load i32, ptr %7543, align 4, !tbaa !5
  %7545 = call ptr @s2n_strerror(i32 noundef %7544, ptr noundef @.str.4)
  %7546 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7547 = load i32, ptr %7546, align 4, !tbaa !5
  %7548 = call ptr @s2n_strerror_debug(i32 noundef %7547, ptr noundef @.str.4)
  %7549 = call ptr @__errno_location() #9
  %7550 = load i32, ptr %7549, align 4, !tbaa !5
  %7551 = call ptr @strerror(i32 noundef %7550) #8
  %7552 = call ptr @__errno_location() #9
  %7553 = load i32, ptr %7552, align 4, !tbaa !5
  %7554 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7541, ptr noundef @.str.2, i32 noundef %7542, ptr noundef @.str.63, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7545, ptr noundef %7548, ptr noundef %7551, i32 noundef %7553) #8
  br label %7572

7555:                                             ; preds = %7533, %7526
  %7556 = load i32, ptr %170, align 4, !tbaa !5
  %7557 = call ptr @__errno_location() #9
  store i32 %7556, ptr %7557, align 4, !tbaa !5
  %7558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7559 = load i32, ptr @test_count, align 4, !tbaa !5
  %7560 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7561 = load i32, ptr %7560, align 4, !tbaa !5
  %7562 = call ptr @s2n_strerror(i32 noundef %7561, ptr noundef @.str.4)
  %7563 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7564 = load i32, ptr %7563, align 4, !tbaa !5
  %7565 = call ptr @s2n_strerror_debug(i32 noundef %7564, ptr noundef @.str.4)
  %7566 = call ptr @__errno_location() #9
  %7567 = load i32, ptr %7566, align 4, !tbaa !5
  %7568 = call ptr @strerror(i32 noundef %7567) #8
  %7569 = call ptr @__errno_location() #9
  %7570 = load i32, ptr %7569, align 4, !tbaa !5
  %7571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7558, ptr noundef @.str.5, i32 noundef %7559, ptr noundef @.str.63, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7562, ptr noundef %7565, ptr noundef %7568, i32 noundef %7570) #8
  br label %7572

7572:                                             ; preds = %7555, %7538
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #8
  br label %7573

7573:                                             ; preds = %7572
  call void @exit(i32 noundef 1) #10
  unreachable

7574:                                             ; No predecessors!
  br label %7575

7575:                                             ; preds = %7574, %7516
  br label %7576

7576:                                             ; preds = %7575
  br label %7577

7577:                                             ; preds = %7576
  %7578 = load i32, ptr @test_count, align 4, !tbaa !5
  %7579 = add nsw i32 %7578, 1
  store i32 %7579, ptr @test_count, align 4, !tbaa !5
  %7580 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7581 = load i32, ptr %7580, align 4, !tbaa !5
  %7582 = icmp eq i32 %7581, 402653194
  br i1 %7582, label %7634, label %7583

7583:                                             ; preds = %7577
  br label %7584

7584:                                             ; preds = %7583
  br label %7585

7585:                                             ; preds = %7584
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #8
  %7586 = call ptr @__errno_location() #9
  %7587 = load i32, ptr %7586, align 4, !tbaa !5
  store i32 %7587, ptr %171, align 4, !tbaa !5
  %7588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7589 = call i32 @s2n_print_stacktrace(ptr noundef %7588)
  %7590 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7591 = trunc i8 %7590 to i1
  br i1 %7591, label %7592, label %7614

7592:                                             ; preds = %7585
  %7593 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7594 = call i32 @fileno(ptr noundef %7593) #8
  %7595 = call i32 @isatty(i32 noundef %7594) #8
  %7596 = icmp ne i32 %7595, 0
  br i1 %7596, label %7597, label %7614

7597:                                             ; preds = %7592
  %7598 = load i32, ptr %171, align 4, !tbaa !5
  %7599 = call ptr @__errno_location() #9
  store i32 %7598, ptr %7599, align 4, !tbaa !5
  %7600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7601 = load i32, ptr @test_count, align 4, !tbaa !5
  %7602 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7603 = load i32, ptr %7602, align 4, !tbaa !5
  %7604 = call ptr @s2n_strerror(i32 noundef %7603, ptr noundef @.str.4)
  %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_debug(i32 noundef %7606, ptr noundef @.str.4)
  %7608 = call ptr @__errno_location() #9
  %7609 = load i32, ptr %7608, align 4, !tbaa !5
  %7610 = call ptr @strerror(i32 noundef %7609) #8
  %7611 = call ptr @__errno_location() #9
  %7612 = load i32, ptr %7611, align 4, !tbaa !5
  %7613 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7600, ptr noundef @.str.2, i32 noundef %7601, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7604, ptr noundef %7607, ptr noundef %7610, i32 noundef %7612) #8
  br label %7631

7614:                                             ; preds = %7592, %7585
  %7615 = load i32, ptr %171, align 4, !tbaa !5
  %7616 = call ptr @__errno_location() #9
  store i32 %7615, ptr %7616, align 4, !tbaa !5
  %7617 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7618 = load i32, ptr @test_count, align 4, !tbaa !5
  %7619 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7620 = load i32, ptr %7619, align 4, !tbaa !5
  %7621 = call ptr @s2n_strerror(i32 noundef %7620, ptr noundef @.str.4)
  %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_debug(i32 noundef %7623, ptr noundef @.str.4)
  %7625 = call ptr @__errno_location() #9
  %7626 = load i32, ptr %7625, align 4, !tbaa !5
  %7627 = call ptr @strerror(i32 noundef %7626) #8
  %7628 = call ptr @__errno_location() #9
  %7629 = load i32, ptr %7628, align 4, !tbaa !5
  %7630 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7617, ptr noundef @.str.5, i32 noundef %7618, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7621, ptr noundef %7624, ptr noundef %7627, i32 noundef %7629) #8
  br label %7631

7631:                                             ; preds = %7614, %7597
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #8
  br label %7632

7632:                                             ; preds = %7631
  call void @exit(i32 noundef 1) #10
  unreachable

7633:                                             ; No predecessors!
  br label %7634

7634:                                             ; preds = %7633, %7577
  br label %7635

7635:                                             ; preds = %7634
  br label %7636

7636:                                             ; preds = %7635
  %7637 = load i32, ptr @test_count, align 4, !tbaa !5
  %7638 = add nsw i32 %7637, 1
  store i32 %7638, ptr @test_count, align 4, !tbaa !5
  %7639 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7640 = load i32, ptr %7639, align 4, !tbaa !5
  %7641 = call ptr @s2n_strerror_debug(i32 noundef %7640, ptr noundef @.str.4)
  %7642 = icmp eq ptr %7641, null
  br i1 %7642, label %7643, label %7694

7643:                                             ; preds = %7636
  br label %7644

7644:                                             ; preds = %7643
  br label %7645

7645:                                             ; preds = %7644
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #8
  %7646 = call ptr @__errno_location() #9
  %7647 = load i32, ptr %7646, align 4, !tbaa !5
  store i32 %7647, ptr %172, align 4, !tbaa !5
  %7648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7649 = call i32 @s2n_print_stacktrace(ptr noundef %7648)
  %7650 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7651 = trunc i8 %7650 to i1
  br i1 %7651, label %7652, label %7674

7652:                                             ; preds = %7645
  %7653 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7654 = call i32 @fileno(ptr noundef %7653) #8
  %7655 = call i32 @isatty(i32 noundef %7654) #8
  %7656 = icmp ne i32 %7655, 0
  br i1 %7656, label %7657, label %7674

7657:                                             ; preds = %7652
  %7658 = load i32, ptr %172, align 4, !tbaa !5
  %7659 = call ptr @__errno_location() #9
  store i32 %7658, ptr %7659, align 4, !tbaa !5
  %7660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7661 = load i32, ptr @test_count, align 4, !tbaa !5
  %7662 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7663 = load i32, ptr %7662, align 4, !tbaa !5
  %7664 = call ptr @s2n_strerror(i32 noundef %7663, ptr noundef @.str.4)
  %7665 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7666 = load i32, ptr %7665, align 4, !tbaa !5
  %7667 = call ptr @s2n_strerror_debug(i32 noundef %7666, ptr noundef @.str.4)
  %7668 = call ptr @__errno_location() #9
  %7669 = load i32, ptr %7668, align 4, !tbaa !5
  %7670 = call ptr @strerror(i32 noundef %7669) #8
  %7671 = call ptr @__errno_location() #9
  %7672 = load i32, ptr %7671, align 4, !tbaa !5
  %7673 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7660, ptr noundef @.str.2, i32 noundef %7661, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7664, ptr noundef %7667, ptr noundef %7670, i32 noundef %7672) #8
  br label %7691

7674:                                             ; preds = %7652, %7645
  %7675 = load i32, ptr %172, align 4, !tbaa !5
  %7676 = call ptr @__errno_location() #9
  store i32 %7675, ptr %7676, align 4, !tbaa !5
  %7677 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7678 = load i32, ptr @test_count, align 4, !tbaa !5
  %7679 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7680 = load i32, ptr %7679, align 4, !tbaa !5
  %7681 = call ptr @s2n_strerror(i32 noundef %7680, ptr noundef @.str.4)
  %7682 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7683 = load i32, ptr %7682, align 4, !tbaa !5
  %7684 = call ptr @s2n_strerror_debug(i32 noundef %7683, ptr noundef @.str.4)
  %7685 = call ptr @__errno_location() #9
  %7686 = load i32, ptr %7685, align 4, !tbaa !5
  %7687 = call ptr @strerror(i32 noundef %7686) #8
  %7688 = call ptr @__errno_location() #9
  %7689 = load i32, ptr %7688, align 4, !tbaa !5
  %7690 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7677, ptr noundef @.str.5, i32 noundef %7678, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 714, ptr noundef %7681, ptr noundef %7684, ptr noundef %7687, i32 noundef %7689) #8
  br label %7691

7691:                                             ; preds = %7674, %7657
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #8
  br label %7692

7692:                                             ; preds = %7691
  call void @exit(i32 noundef 1) #10
  unreachable

7693:                                             ; No predecessors!
  br label %7694

7694:                                             ; preds = %7693, %7636
  br label %7695

7695:                                             ; preds = %7694
  br label %7696

7696:                                             ; preds = %7695
  br label %7697

7697:                                             ; preds = %7696
  %7698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %7698, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %7699 = call ptr @__errno_location() #9
  store i32 0, ptr %7699, align 4, !tbaa !5
  br label %7700

7700:                                             ; preds = %7697
  br label %7701

7701:                                             ; preds = %7700
  br label %7702

7702:                                             ; preds = %7701
  br label %7703

7703:                                             ; preds = %7702
  br label %7704

7704:                                             ; preds = %7703
  %7705 = load i32, ptr @test_count, align 4, !tbaa !5
  %7706 = add nsw i32 %7705, 1
  store i32 %7706, ptr @test_count, align 4, !tbaa !5
  %7707 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %7708 = getelementptr inbounds %struct.s2n_result, ptr %173, i32 0, i32 0
  store i32 %7707, ptr %7708, align 4
  %7709 = getelementptr inbounds %struct.s2n_result, ptr %173, i32 0, i32 0
  %7710 = load i32, ptr %7709, align 4
  %7711 = call zeroext i1 @s2n_result_is_error(i32 %7710)
  br i1 %7711, label %7763, label %7712

7712:                                             ; preds = %7704
  br label %7713

7713:                                             ; preds = %7712
  br label %7714

7714:                                             ; preds = %7713
  call void @llvm.lifetime.start.p0(i64 4, ptr %174) #8
  %7715 = call ptr @__errno_location() #9
  %7716 = load i32, ptr %7715, align 4, !tbaa !5
  store i32 %7716, ptr %174, align 4, !tbaa !5
  %7717 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7718 = call i32 @s2n_print_stacktrace(ptr noundef %7717)
  %7719 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7720 = trunc i8 %7719 to i1
  br i1 %7720, label %7721, label %7743

7721:                                             ; preds = %7714
  %7722 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7723 = call i32 @fileno(ptr noundef %7722) #8
  %7724 = call i32 @isatty(i32 noundef %7723) #8
  %7725 = icmp ne i32 %7724, 0
  br i1 %7725, label %7726, label %7743

7726:                                             ; preds = %7721
  %7727 = load i32, ptr %174, align 4, !tbaa !5
  %7728 = call ptr @__errno_location() #9
  store i32 %7727, ptr %7728, align 4, !tbaa !5
  %7729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7730 = load i32, ptr @test_count, align 4, !tbaa !5
  %7731 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7732 = load i32, ptr %7731, align 4, !tbaa !5
  %7733 = call ptr @s2n_strerror(i32 noundef %7732, ptr noundef @.str.4)
  %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_debug(i32 noundef %7735, ptr noundef @.str.4)
  %7737 = call ptr @__errno_location() #9
  %7738 = load i32, ptr %7737, align 4, !tbaa !5
  %7739 = call ptr @strerror(i32 noundef %7738) #8
  %7740 = call ptr @__errno_location() #9
  %7741 = load i32, ptr %7740, align 4, !tbaa !5
  %7742 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7729, ptr noundef @.str.2, i32 noundef %7730, ptr noundef @.str.64, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7733, ptr noundef %7736, ptr noundef %7739, i32 noundef %7741) #8
  br label %7760

7743:                                             ; preds = %7721, %7714
  %7744 = load i32, ptr %174, align 4, !tbaa !5
  %7745 = call ptr @__errno_location() #9
  store i32 %7744, ptr %7745, align 4, !tbaa !5
  %7746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7747 = load i32, ptr @test_count, align 4, !tbaa !5
  %7748 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7749 = load i32, ptr %7748, align 4, !tbaa !5
  %7750 = call ptr @s2n_strerror(i32 noundef %7749, ptr noundef @.str.4)
  %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_debug(i32 noundef %7752, ptr noundef @.str.4)
  %7754 = call ptr @__errno_location() #9
  %7755 = load i32, ptr %7754, align 4, !tbaa !5
  %7756 = call ptr @strerror(i32 noundef %7755) #8
  %7757 = call ptr @__errno_location() #9
  %7758 = load i32, ptr %7757, align 4, !tbaa !5
  %7759 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7746, ptr noundef @.str.5, i32 noundef %7747, ptr noundef @.str.64, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7750, ptr noundef %7753, ptr noundef %7756, i32 noundef %7758) #8
  br label %7760

7760:                                             ; preds = %7743, %7726
  call void @llvm.lifetime.end.p0(i64 4, ptr %174) #8
  br label %7761

7761:                                             ; preds = %7760
  call void @exit(i32 noundef 1) #10
  unreachable

7762:                                             ; No predecessors!
  br label %7763

7763:                                             ; preds = %7762, %7704
  br label %7764

7764:                                             ; preds = %7763
  br label %7765

7765:                                             ; preds = %7764
  %7766 = load i32, ptr @test_count, align 4, !tbaa !5
  %7767 = add nsw i32 %7766, 1
  store i32 %7767, ptr @test_count, align 4, !tbaa !5
  %7768 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7769 = load i32, ptr %7768, align 4, !tbaa !5
  %7770 = icmp eq i32 %7769, 402653194
  br i1 %7770, label %7822, label %7771

7771:                                             ; preds = %7765
  br label %7772

7772:                                             ; preds = %7771
  br label %7773

7773:                                             ; preds = %7772
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #8
  %7774 = call ptr @__errno_location() #9
  %7775 = load i32, ptr %7774, align 4, !tbaa !5
  store i32 %7775, ptr %175, align 4, !tbaa !5
  %7776 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7777 = call i32 @s2n_print_stacktrace(ptr noundef %7776)
  %7778 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7779 = trunc i8 %7778 to i1
  br i1 %7779, label %7780, label %7802

7780:                                             ; preds = %7773
  %7781 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7782 = call i32 @fileno(ptr noundef %7781) #8
  %7783 = call i32 @isatty(i32 noundef %7782) #8
  %7784 = icmp ne i32 %7783, 0
  br i1 %7784, label %7785, label %7802

7785:                                             ; preds = %7780
  %7786 = load i32, ptr %175, align 4, !tbaa !5
  %7787 = call ptr @__errno_location() #9
  store i32 %7786, ptr %7787, align 4, !tbaa !5
  %7788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7789 = load i32, ptr @test_count, align 4, !tbaa !5
  %7790 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7791 = load i32, ptr %7790, align 4, !tbaa !5
  %7792 = call ptr @s2n_strerror(i32 noundef %7791, ptr noundef @.str.4)
  %7793 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7794 = load i32, ptr %7793, align 4, !tbaa !5
  %7795 = call ptr @s2n_strerror_debug(i32 noundef %7794, ptr noundef @.str.4)
  %7796 = call ptr @__errno_location() #9
  %7797 = load i32, ptr %7796, align 4, !tbaa !5
  %7798 = call ptr @strerror(i32 noundef %7797) #8
  %7799 = call ptr @__errno_location() #9
  %7800 = load i32, ptr %7799, align 4, !tbaa !5
  %7801 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7788, ptr noundef @.str.2, i32 noundef %7789, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7792, ptr noundef %7795, ptr noundef %7798, i32 noundef %7800) #8
  br label %7819

7802:                                             ; preds = %7780, %7773
  %7803 = load i32, ptr %175, align 4, !tbaa !5
  %7804 = call ptr @__errno_location() #9
  store i32 %7803, ptr %7804, align 4, !tbaa !5
  %7805 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7806 = load i32, ptr @test_count, align 4, !tbaa !5
  %7807 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7808 = load i32, ptr %7807, align 4, !tbaa !5
  %7809 = call ptr @s2n_strerror(i32 noundef %7808, ptr noundef @.str.4)
  %7810 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7811 = load i32, ptr %7810, align 4, !tbaa !5
  %7812 = call ptr @s2n_strerror_debug(i32 noundef %7811, ptr noundef @.str.4)
  %7813 = call ptr @__errno_location() #9
  %7814 = load i32, ptr %7813, align 4, !tbaa !5
  %7815 = call ptr @strerror(i32 noundef %7814) #8
  %7816 = call ptr @__errno_location() #9
  %7817 = load i32, ptr %7816, align 4, !tbaa !5
  %7818 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7805, ptr noundef @.str.5, i32 noundef %7806, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7809, ptr noundef %7812, ptr noundef %7815, i32 noundef %7817) #8
  br label %7819

7819:                                             ; preds = %7802, %7785
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #8
  br label %7820

7820:                                             ; preds = %7819
  call void @exit(i32 noundef 1) #10
  unreachable

7821:                                             ; No predecessors!
  br label %7822

7822:                                             ; preds = %7821, %7765
  br label %7823

7823:                                             ; preds = %7822
  br label %7824

7824:                                             ; preds = %7823
  %7825 = load i32, ptr @test_count, align 4, !tbaa !5
  %7826 = add nsw i32 %7825, 1
  store i32 %7826, ptr @test_count, align 4, !tbaa !5
  %7827 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7828 = load i32, ptr %7827, align 4, !tbaa !5
  %7829 = call ptr @s2n_strerror_debug(i32 noundef %7828, ptr noundef @.str.4)
  %7830 = icmp eq ptr %7829, null
  br i1 %7830, label %7831, label %7882

7831:                                             ; preds = %7824
  br label %7832

7832:                                             ; preds = %7831
  br label %7833

7833:                                             ; preds = %7832
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #8
  %7834 = call ptr @__errno_location() #9
  %7835 = load i32, ptr %7834, align 4, !tbaa !5
  store i32 %7835, ptr %176, align 4, !tbaa !5
  %7836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7837 = call i32 @s2n_print_stacktrace(ptr noundef %7836)
  %7838 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7839 = trunc i8 %7838 to i1
  br i1 %7839, label %7840, label %7862

7840:                                             ; preds = %7833
  %7841 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7842 = call i32 @fileno(ptr noundef %7841) #8
  %7843 = call i32 @isatty(i32 noundef %7842) #8
  %7844 = icmp ne i32 %7843, 0
  br i1 %7844, label %7845, label %7862

7845:                                             ; preds = %7840
  %7846 = load i32, ptr %176, align 4, !tbaa !5
  %7847 = call ptr @__errno_location() #9
  store i32 %7846, ptr %7847, align 4, !tbaa !5
  %7848 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7849 = load i32, ptr @test_count, align 4, !tbaa !5
  %7850 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7851 = load i32, ptr %7850, align 4, !tbaa !5
  %7852 = call ptr @s2n_strerror(i32 noundef %7851, ptr noundef @.str.4)
  %7853 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7854 = load i32, ptr %7853, align 4, !tbaa !5
  %7855 = call ptr @s2n_strerror_debug(i32 noundef %7854, ptr noundef @.str.4)
  %7856 = call ptr @__errno_location() #9
  %7857 = load i32, ptr %7856, align 4, !tbaa !5
  %7858 = call ptr @strerror(i32 noundef %7857) #8
  %7859 = call ptr @__errno_location() #9
  %7860 = load i32, ptr %7859, align 4, !tbaa !5
  %7861 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7848, ptr noundef @.str.2, i32 noundef %7849, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7852, ptr noundef %7855, ptr noundef %7858, i32 noundef %7860) #8
  br label %7879

7862:                                             ; preds = %7840, %7833
  %7863 = load i32, ptr %176, align 4, !tbaa !5
  %7864 = call ptr @__errno_location() #9
  store i32 %7863, ptr %7864, align 4, !tbaa !5
  %7865 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7866 = load i32, ptr @test_count, align 4, !tbaa !5
  %7867 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7868 = load i32, ptr %7867, align 4, !tbaa !5
  %7869 = call ptr @s2n_strerror(i32 noundef %7868, ptr noundef @.str.4)
  %7870 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7871 = load i32, ptr %7870, align 4, !tbaa !5
  %7872 = call ptr @s2n_strerror_debug(i32 noundef %7871, ptr noundef @.str.4)
  %7873 = call ptr @__errno_location() #9
  %7874 = load i32, ptr %7873, align 4, !tbaa !5
  %7875 = call ptr @strerror(i32 noundef %7874) #8
  %7876 = call ptr @__errno_location() #9
  %7877 = load i32, ptr %7876, align 4, !tbaa !5
  %7878 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7865, ptr noundef @.str.5, i32 noundef %7866, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 715, ptr noundef %7869, ptr noundef %7872, ptr noundef %7875, i32 noundef %7877) #8
  br label %7879

7879:                                             ; preds = %7862, %7845
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #8
  br label %7880

7880:                                             ; preds = %7879
  call void @exit(i32 noundef 1) #10
  unreachable

7881:                                             ; No predecessors!
  br label %7882

7882:                                             ; preds = %7881, %7824
  br label %7883

7883:                                             ; preds = %7882
  br label %7884

7884:                                             ; preds = %7883
  br label %7885

7885:                                             ; preds = %7884
  %7886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %7886, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %7887 = call ptr @__errno_location() #9
  store i32 0, ptr %7887, align 4, !tbaa !5
  br label %7888

7888:                                             ; preds = %7885
  br label %7889

7889:                                             ; preds = %7888
  br label %7890

7890:                                             ; preds = %7889
  %7891 = load i32, ptr @test_count, align 4, !tbaa !5
  %7892 = add nsw i32 %7891, 1
  store i32 %7892, ptr @test_count, align 4, !tbaa !5
  %7893 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %7894 = getelementptr inbounds %struct.s2n_result, ptr %177, i32 0, i32 0
  store i32 %7893, ptr %7894, align 4
  %7895 = getelementptr inbounds %struct.s2n_result, ptr %177, i32 0, i32 0
  %7896 = load i32, ptr %7895, align 4
  %7897 = call zeroext i1 @s2n_result_is_ok(i32 %7896)
  br i1 %7897, label %7949, label %7898

7898:                                             ; preds = %7890
  br label %7899

7899:                                             ; preds = %7898
  br label %7900

7900:                                             ; preds = %7899
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #8
  %7901 = call ptr @__errno_location() #9
  %7902 = load i32, ptr %7901, align 4, !tbaa !5
  store i32 %7902, ptr %178, align 4, !tbaa !5
  %7903 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7904 = call i32 @s2n_print_stacktrace(ptr noundef %7903)
  %7905 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7906 = trunc i8 %7905 to i1
  br i1 %7906, label %7907, label %7929

7907:                                             ; preds = %7900
  %7908 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7909 = call i32 @fileno(ptr noundef %7908) #8
  %7910 = call i32 @isatty(i32 noundef %7909) #8
  %7911 = icmp ne i32 %7910, 0
  br i1 %7911, label %7912, label %7929

7912:                                             ; preds = %7907
  %7913 = load i32, ptr %178, align 4, !tbaa !5
  %7914 = call ptr @__errno_location() #9
  store i32 %7913, ptr %7914, align 4, !tbaa !5
  %7915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7916 = load i32, ptr @test_count, align 4, !tbaa !5
  %7917 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7918 = load i32, ptr %7917, align 4, !tbaa !5
  %7919 = call ptr @s2n_strerror(i32 noundef %7918, ptr noundef @.str.4)
  %7920 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7921 = load i32, ptr %7920, align 4, !tbaa !5
  %7922 = call ptr @s2n_strerror_debug(i32 noundef %7921, ptr noundef @.str.4)
  %7923 = call ptr @__errno_location() #9
  %7924 = load i32, ptr %7923, align 4, !tbaa !5
  %7925 = call ptr @strerror(i32 noundef %7924) #8
  %7926 = call ptr @__errno_location() #9
  %7927 = load i32, ptr %7926, align 4, !tbaa !5
  %7928 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7915, ptr noundef @.str.2, i32 noundef %7916, ptr noundef @.str.65, ptr noundef @.str.1, i32 noundef 716, ptr noundef %7919, ptr noundef %7922, ptr noundef %7925, i32 noundef %7927) #8
  br label %7946

7929:                                             ; preds = %7907, %7900
  %7930 = load i32, ptr %178, align 4, !tbaa !5
  %7931 = call ptr @__errno_location() #9
  store i32 %7930, ptr %7931, align 4, !tbaa !5
  %7932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7933 = load i32, ptr @test_count, align 4, !tbaa !5
  %7934 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7935 = load i32, ptr %7934, align 4, !tbaa !5
  %7936 = call ptr @s2n_strerror(i32 noundef %7935, ptr noundef @.str.4)
  %7937 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7938 = load i32, ptr %7937, align 4, !tbaa !5
  %7939 = call ptr @s2n_strerror_debug(i32 noundef %7938, ptr noundef @.str.4)
  %7940 = call ptr @__errno_location() #9
  %7941 = load i32, ptr %7940, align 4, !tbaa !5
  %7942 = call ptr @strerror(i32 noundef %7941) #8
  %7943 = call ptr @__errno_location() #9
  %7944 = load i32, ptr %7943, align 4, !tbaa !5
  %7945 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7932, ptr noundef @.str.5, i32 noundef %7933, ptr noundef @.str.65, ptr noundef @.str.1, i32 noundef 716, ptr noundef %7936, ptr noundef %7939, ptr noundef %7942, i32 noundef %7944) #8
  br label %7946

7946:                                             ; preds = %7929, %7912
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #8
  br label %7947

7947:                                             ; preds = %7946
  call void @exit(i32 noundef 1) #10
  unreachable

7948:                                             ; No predecessors!
  br label %7949

7949:                                             ; preds = %7948, %7890
  br label %7950

7950:                                             ; preds = %7949
  br label %7951

7951:                                             ; preds = %7950
  br label %7952

7952:                                             ; preds = %7951
  br label %7953

7953:                                             ; preds = %7952
  %7954 = load i32, ptr @test_count, align 4, !tbaa !5
  %7955 = add nsw i32 %7954, 1
  store i32 %7955, ptr @test_count, align 4, !tbaa !5
  %7956 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %7957 = getelementptr inbounds %struct.s2n_result, ptr %179, i32 0, i32 0
  store i32 %7956, ptr %7957, align 4
  %7958 = getelementptr inbounds %struct.s2n_result, ptr %179, i32 0, i32 0
  %7959 = load i32, ptr %7958, align 4
  %7960 = call zeroext i1 @s2n_result_is_error(i32 %7959)
  br i1 %7960, label %8012, label %7961

7961:                                             ; preds = %7953
  br label %7962

7962:                                             ; preds = %7961
  br label %7963

7963:                                             ; preds = %7962
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #8
  %7964 = call ptr @__errno_location() #9
  %7965 = load i32, ptr %7964, align 4, !tbaa !5
  store i32 %7965, ptr %180, align 4, !tbaa !5
  %7966 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7967 = call i32 @s2n_print_stacktrace(ptr noundef %7966)
  %7968 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7969 = trunc i8 %7968 to i1
  br i1 %7969, label %7970, label %7992

7970:                                             ; preds = %7963
  %7971 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7972 = call i32 @fileno(ptr noundef %7971) #8
  %7973 = call i32 @isatty(i32 noundef %7972) #8
  %7974 = icmp ne i32 %7973, 0
  br i1 %7974, label %7975, label %7992

7975:                                             ; preds = %7970
  %7976 = load i32, ptr %180, align 4, !tbaa !5
  %7977 = call ptr @__errno_location() #9
  store i32 %7976, ptr %7977, align 4, !tbaa !5
  %7978 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7979 = load i32, ptr @test_count, align 4, !tbaa !5
  %7980 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7981 = load i32, ptr %7980, align 4, !tbaa !5
  %7982 = call ptr @s2n_strerror(i32 noundef %7981, ptr noundef @.str.4)
  %7983 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7984 = load i32, ptr %7983, align 4, !tbaa !5
  %7985 = call ptr @s2n_strerror_debug(i32 noundef %7984, ptr noundef @.str.4)
  %7986 = call ptr @__errno_location() #9
  %7987 = load i32, ptr %7986, align 4, !tbaa !5
  %7988 = call ptr @strerror(i32 noundef %7987) #8
  %7989 = call ptr @__errno_location() #9
  %7990 = load i32, ptr %7989, align 4, !tbaa !5
  %7991 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7978, ptr noundef @.str.2, i32 noundef %7979, ptr noundef @.str.66, ptr noundef @.str.1, i32 noundef 717, ptr noundef %7982, ptr noundef %7985, ptr noundef %7988, i32 noundef %7990) #8
  br label %8009

7992:                                             ; preds = %7970, %7963
  %7993 = load i32, ptr %180, align 4, !tbaa !5
  %7994 = call ptr @__errno_location() #9
  store i32 %7993, ptr %7994, align 4, !tbaa !5
  %7995 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7996 = load i32, ptr @test_count, align 4, !tbaa !5
  %7997 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %7998 = load i32, ptr %7997, align 4, !tbaa !5
  %7999 = call ptr @s2n_strerror(i32 noundef %7998, ptr noundef @.str.4)
  %8000 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8001 = load i32, ptr %8000, align 4, !tbaa !5
  %8002 = call ptr @s2n_strerror_debug(i32 noundef %8001, ptr noundef @.str.4)
  %8003 = call ptr @__errno_location() #9
  %8004 = load i32, ptr %8003, align 4, !tbaa !5
  %8005 = call ptr @strerror(i32 noundef %8004) #8
  %8006 = call ptr @__errno_location() #9
  %8007 = load i32, ptr %8006, align 4, !tbaa !5
  %8008 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7995, ptr noundef @.str.5, i32 noundef %7996, ptr noundef @.str.66, ptr noundef @.str.1, i32 noundef 717, ptr noundef %7999, ptr noundef %8002, ptr noundef %8005, i32 noundef %8007) #8
  br label %8009

8009:                                             ; preds = %7992, %7975
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #8
  br label %8010

8010:                                             ; preds = %8009
  call void @exit(i32 noundef 1) #10
  unreachable

8011:                                             ; No predecessors!
  br label %8012

8012:                                             ; preds = %8011, %7953
  br label %8013

8013:                                             ; preds = %8012
  br label %8014

8014:                                             ; preds = %8013
  %8015 = load i32, ptr @test_count, align 4, !tbaa !5
  %8016 = add nsw i32 %8015, 1
  store i32 %8016, ptr @test_count, align 4, !tbaa !5
  %8017 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8018 = load i32, ptr %8017, align 4, !tbaa !5
  %8019 = icmp eq i32 %8018, 402653194
  br i1 %8019, label %8071, label %8020

8020:                                             ; preds = %8014
  br label %8021

8021:                                             ; preds = %8020
  br label %8022

8022:                                             ; preds = %8021
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #8
  %8023 = call ptr @__errno_location() #9
  %8024 = load i32, ptr %8023, align 4, !tbaa !5
  store i32 %8024, ptr %181, align 4, !tbaa !5
  %8025 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8026 = call i32 @s2n_print_stacktrace(ptr noundef %8025)
  %8027 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8028 = trunc i8 %8027 to i1
  br i1 %8028, label %8029, label %8051

8029:                                             ; preds = %8022
  %8030 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8031 = call i32 @fileno(ptr noundef %8030) #8
  %8032 = call i32 @isatty(i32 noundef %8031) #8
  %8033 = icmp ne i32 %8032, 0
  br i1 %8033, label %8034, label %8051

8034:                                             ; preds = %8029
  %8035 = load i32, ptr %181, align 4, !tbaa !5
  %8036 = call ptr @__errno_location() #9
  store i32 %8035, ptr %8036, align 4, !tbaa !5
  %8037 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8038 = load i32, ptr @test_count, align 4, !tbaa !5
  %8039 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8040 = load i32, ptr %8039, align 4, !tbaa !5
  %8041 = call ptr @s2n_strerror(i32 noundef %8040, ptr noundef @.str.4)
  %8042 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8043 = load i32, ptr %8042, align 4, !tbaa !5
  %8044 = call ptr @s2n_strerror_debug(i32 noundef %8043, ptr noundef @.str.4)
  %8045 = call ptr @__errno_location() #9
  %8046 = load i32, ptr %8045, align 4, !tbaa !5
  %8047 = call ptr @strerror(i32 noundef %8046) #8
  %8048 = call ptr @__errno_location() #9
  %8049 = load i32, ptr %8048, align 4, !tbaa !5
  %8050 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8037, ptr noundef @.str.2, i32 noundef %8038, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 717, ptr noundef %8041, ptr noundef %8044, ptr noundef %8047, i32 noundef %8049) #8
  br label %8068

8051:                                             ; preds = %8029, %8022
  %8052 = load i32, ptr %181, align 4, !tbaa !5
  %8053 = call ptr @__errno_location() #9
  store i32 %8052, ptr %8053, align 4, !tbaa !5
  %8054 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8055 = load i32, ptr @test_count, align 4, !tbaa !5
  %8056 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8057 = load i32, ptr %8056, align 4, !tbaa !5
  %8058 = call ptr @s2n_strerror(i32 noundef %8057, ptr noundef @.str.4)
  %8059 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8060 = load i32, ptr %8059, align 4, !tbaa !5
  %8061 = call ptr @s2n_strerror_debug(i32 noundef %8060, ptr noundef @.str.4)
  %8062 = call ptr @__errno_location() #9
  %8063 = load i32, ptr %8062, align 4, !tbaa !5
  %8064 = call ptr @strerror(i32 noundef %8063) #8
  %8065 = call ptr @__errno_location() #9
  %8066 = load i32, ptr %8065, align 4, !tbaa !5
  %8067 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8054, ptr noundef @.str.5, i32 noundef %8055, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 717, ptr noundef %8058, ptr noundef %8061, ptr noundef %8064, i32 noundef %8066) #8
  br label %8068

8068:                                             ; preds = %8051, %8034
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #8
  br label %8069

8069:                                             ; preds = %8068
  call void @exit(i32 noundef 1) #10
  unreachable

8070:                                             ; No predecessors!
  br label %8071

8071:                                             ; preds = %8070, %8014
  br label %8072

8072:                                             ; preds = %8071
  br label %8073

8073:                                             ; preds = %8072
  %8074 = load i32, ptr @test_count, align 4, !tbaa !5
  %8075 = add nsw i32 %8074, 1
  store i32 %8075, ptr @test_count, align 4, !tbaa !5
  %8076 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8077 = load i32, ptr %8076, align 4, !tbaa !5
  %8078 = call ptr @s2n_strerror_debug(i32 noundef %8077, ptr noundef @.str.4)
  %8079 = icmp eq ptr %8078, null
  br i1 %8079, label %8080, label %8131

8080:                                             ; preds = %8073
  br label %8081

8081:                                             ; preds = %8080
  br label %8082

8082:                                             ; preds = %8081
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #8
  %8083 = call ptr @__errno_location() #9
  %8084 = load i32, ptr %8083, align 4, !tbaa !5
  store i32 %8084, ptr %182, align 4, !tbaa !5
  %8085 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8086 = call i32 @s2n_print_stacktrace(ptr noundef %8085)
  %8087 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8088 = trunc i8 %8087 to i1
  br i1 %8088, label %8089, label %8111

8089:                                             ; preds = %8082
  %8090 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8091 = call i32 @fileno(ptr noundef %8090) #8
  %8092 = call i32 @isatty(i32 noundef %8091) #8
  %8093 = icmp ne i32 %8092, 0
  br i1 %8093, label %8094, label %8111

8094:                                             ; preds = %8089
  %8095 = load i32, ptr %182, align 4, !tbaa !5
  %8096 = call ptr @__errno_location() #9
  store i32 %8095, ptr %8096, align 4, !tbaa !5
  %8097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8098 = load i32, ptr @test_count, align 4, !tbaa !5
  %8099 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8100 = load i32, ptr %8099, align 4, !tbaa !5
  %8101 = call ptr @s2n_strerror(i32 noundef %8100, ptr noundef @.str.4)
  %8102 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8103 = load i32, ptr %8102, align 4, !tbaa !5
  %8104 = call ptr @s2n_strerror_debug(i32 noundef %8103, ptr noundef @.str.4)
  %8105 = call ptr @__errno_location() #9
  %8106 = load i32, ptr %8105, align 4, !tbaa !5
  %8107 = call ptr @strerror(i32 noundef %8106) #8
  %8108 = call ptr @__errno_location() #9
  %8109 = load i32, ptr %8108, align 4, !tbaa !5
  %8110 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8097, ptr noundef @.str.2, i32 noundef %8098, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 717, ptr noundef %8101, ptr noundef %8104, ptr noundef %8107, i32 noundef %8109) #8
  br label %8128

8111:                                             ; preds = %8089, %8082
  %8112 = load i32, ptr %182, align 4, !tbaa !5
  %8113 = call ptr @__errno_location() #9
  store i32 %8112, ptr %8113, align 4, !tbaa !5
  %8114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8115 = load i32, ptr @test_count, align 4, !tbaa !5
  %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(i32 noundef %8117, ptr noundef @.str.4)
  %8119 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8120 = load i32, ptr %8119, align 4, !tbaa !5
  %8121 = call ptr @s2n_strerror_debug(i32 noundef %8120, ptr noundef @.str.4)
  %8122 = call ptr @__errno_location() #9
  %8123 = load i32, ptr %8122, align 4, !tbaa !5
  %8124 = call ptr @strerror(i32 noundef %8123) #8
  %8125 = call ptr @__errno_location() #9
  %8126 = load i32, ptr %8125, align 4, !tbaa !5
  %8127 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8114, ptr noundef @.str.5, i32 noundef %8115, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 717, ptr noundef %8118, ptr noundef %8121, ptr noundef %8124, i32 noundef %8126) #8
  br label %8128

8128:                                             ; preds = %8111, %8094
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #8
  br label %8129

8129:                                             ; preds = %8128
  call void @exit(i32 noundef 1) #10
  unreachable

8130:                                             ; No predecessors!
  br label %8131

8131:                                             ; preds = %8130, %8073
  br label %8132

8132:                                             ; preds = %8131
  br label %8133

8133:                                             ; preds = %8132
  br label %8134

8134:                                             ; preds = %8133
  %8135 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %8135, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %8136 = call ptr @__errno_location() #9
  store i32 0, ptr %8136, align 4, !tbaa !5
  br label %8137

8137:                                             ; preds = %8134
  br label %8138

8138:                                             ; preds = %8137
  br label %8139

8139:                                             ; preds = %8138
  br label %8140

8140:                                             ; preds = %8139
  br label %8141

8141:                                             ; preds = %8140
  %8142 = load i32, ptr @test_count, align 4, !tbaa !5
  %8143 = add nsw i32 %8142, 1
  store i32 %8143, ptr @test_count, align 4, !tbaa !5
  %8144 = call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %8145 = getelementptr inbounds %struct.s2n_result, ptr %183, i32 0, i32 0
  store i32 %8144, ptr %8145, align 4
  %8146 = getelementptr inbounds %struct.s2n_result, ptr %183, i32 0, i32 0
  %8147 = load i32, ptr %8146, align 4
  %8148 = call zeroext i1 @s2n_result_is_error(i32 %8147)
  br i1 %8148, label %8200, label %8149

8149:                                             ; preds = %8141
  br label %8150

8150:                                             ; preds = %8149
  br label %8151

8151:                                             ; preds = %8150
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #8
  %8152 = call ptr @__errno_location() #9
  %8153 = load i32, ptr %8152, align 4, !tbaa !5
  store i32 %8153, ptr %184, align 4, !tbaa !5
  %8154 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8155 = call i32 @s2n_print_stacktrace(ptr noundef %8154)
  %8156 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8157 = trunc i8 %8156 to i1
  br i1 %8157, label %8158, label %8180

8158:                                             ; preds = %8151
  %8159 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8160 = call i32 @fileno(ptr noundef %8159) #8
  %8161 = call i32 @isatty(i32 noundef %8160) #8
  %8162 = icmp ne i32 %8161, 0
  br i1 %8162, label %8163, label %8180

8163:                                             ; preds = %8158
  %8164 = load i32, ptr %184, align 4, !tbaa !5
  %8165 = call ptr @__errno_location() #9
  store i32 %8164, ptr %8165, align 4, !tbaa !5
  %8166 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8167 = load i32, ptr @test_count, align 4, !tbaa !5
  %8168 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8169 = load i32, ptr %8168, align 4, !tbaa !5
  %8170 = call ptr @s2n_strerror(i32 noundef %8169, ptr noundef @.str.4)
  %8171 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8172 = load i32, ptr %8171, align 4, !tbaa !5
  %8173 = call ptr @s2n_strerror_debug(i32 noundef %8172, ptr noundef @.str.4)
  %8174 = call ptr @__errno_location() #9
  %8175 = load i32, ptr %8174, align 4, !tbaa !5
  %8176 = call ptr @strerror(i32 noundef %8175) #8
  %8177 = call ptr @__errno_location() #9
  %8178 = load i32, ptr %8177, align 4, !tbaa !5
  %8179 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8166, ptr noundef @.str.2, i32 noundef %8167, ptr noundef @.str.67, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8170, ptr noundef %8173, ptr noundef %8176, i32 noundef %8178) #8
  br label %8197

8180:                                             ; preds = %8158, %8151
  %8181 = load i32, ptr %184, align 4, !tbaa !5
  %8182 = call ptr @__errno_location() #9
  store i32 %8181, ptr %8182, align 4, !tbaa !5
  %8183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8184 = load i32, ptr @test_count, align 4, !tbaa !5
  %8185 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8186 = load i32, ptr %8185, align 4, !tbaa !5
  %8187 = call ptr @s2n_strerror(i32 noundef %8186, ptr noundef @.str.4)
  %8188 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8189 = load i32, ptr %8188, align 4, !tbaa !5
  %8190 = call ptr @s2n_strerror_debug(i32 noundef %8189, ptr noundef @.str.4)
  %8191 = call ptr @__errno_location() #9
  %8192 = load i32, ptr %8191, align 4, !tbaa !5
  %8193 = call ptr @strerror(i32 noundef %8192) #8
  %8194 = call ptr @__errno_location() #9
  %8195 = load i32, ptr %8194, align 4, !tbaa !5
  %8196 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8183, ptr noundef @.str.5, i32 noundef %8184, ptr noundef @.str.67, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8187, ptr noundef %8190, ptr noundef %8193, i32 noundef %8195) #8
  br label %8197

8197:                                             ; preds = %8180, %8163
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #8
  br label %8198

8198:                                             ; preds = %8197
  call void @exit(i32 noundef 1) #10
  unreachable

8199:                                             ; No predecessors!
  br label %8200

8200:                                             ; preds = %8199, %8141
  br label %8201

8201:                                             ; preds = %8200
  br label %8202

8202:                                             ; preds = %8201
  %8203 = load i32, ptr @test_count, align 4, !tbaa !5
  %8204 = add nsw i32 %8203, 1
  store i32 %8204, ptr @test_count, align 4, !tbaa !5
  %8205 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8206 = load i32, ptr %8205, align 4, !tbaa !5
  %8207 = icmp eq i32 %8206, 402653194
  br i1 %8207, label %8259, label %8208

8208:                                             ; preds = %8202
  br label %8209

8209:                                             ; preds = %8208
  br label %8210

8210:                                             ; preds = %8209
  call void @llvm.lifetime.start.p0(i64 4, ptr %185) #8
  %8211 = call ptr @__errno_location() #9
  %8212 = load i32, ptr %8211, align 4, !tbaa !5
  store i32 %8212, ptr %185, align 4, !tbaa !5
  %8213 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8214 = call i32 @s2n_print_stacktrace(ptr noundef %8213)
  %8215 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8216 = trunc i8 %8215 to i1
  br i1 %8216, label %8217, label %8239

8217:                                             ; preds = %8210
  %8218 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8219 = call i32 @fileno(ptr noundef %8218) #8
  %8220 = call i32 @isatty(i32 noundef %8219) #8
  %8221 = icmp ne i32 %8220, 0
  br i1 %8221, label %8222, label %8239

8222:                                             ; preds = %8217
  %8223 = load i32, ptr %185, align 4, !tbaa !5
  %8224 = call ptr @__errno_location() #9
  store i32 %8223, ptr %8224, align 4, !tbaa !5
  %8225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8226 = load i32, ptr @test_count, align 4, !tbaa !5
  %8227 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8228 = load i32, ptr %8227, align 4, !tbaa !5
  %8229 = call ptr @s2n_strerror(i32 noundef %8228, ptr noundef @.str.4)
  %8230 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8231 = load i32, ptr %8230, align 4, !tbaa !5
  %8232 = call ptr @s2n_strerror_debug(i32 noundef %8231, ptr noundef @.str.4)
  %8233 = call ptr @__errno_location() #9
  %8234 = load i32, ptr %8233, align 4, !tbaa !5
  %8235 = call ptr @strerror(i32 noundef %8234) #8
  %8236 = call ptr @__errno_location() #9
  %8237 = load i32, ptr %8236, align 4, !tbaa !5
  %8238 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8225, ptr noundef @.str.2, i32 noundef %8226, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8229, ptr noundef %8232, ptr noundef %8235, i32 noundef %8237) #8
  br label %8256

8239:                                             ; preds = %8217, %8210
  %8240 = load i32, ptr %185, align 4, !tbaa !5
  %8241 = call ptr @__errno_location() #9
  store i32 %8240, ptr %8241, align 4, !tbaa !5
  %8242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8243 = load i32, ptr @test_count, align 4, !tbaa !5
  %8244 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8245 = load i32, ptr %8244, align 4, !tbaa !5
  %8246 = call ptr @s2n_strerror(i32 noundef %8245, ptr noundef @.str.4)
  %8247 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8248 = load i32, ptr %8247, align 4, !tbaa !5
  %8249 = call ptr @s2n_strerror_debug(i32 noundef %8248, ptr noundef @.str.4)
  %8250 = call ptr @__errno_location() #9
  %8251 = load i32, ptr %8250, align 4, !tbaa !5
  %8252 = call ptr @strerror(i32 noundef %8251) #8
  %8253 = call ptr @__errno_location() #9
  %8254 = load i32, ptr %8253, align 4, !tbaa !5
  %8255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8242, ptr noundef @.str.5, i32 noundef %8243, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8246, ptr noundef %8249, ptr noundef %8252, i32 noundef %8254) #8
  br label %8256

8256:                                             ; preds = %8239, %8222
  call void @llvm.lifetime.end.p0(i64 4, ptr %185) #8
  br label %8257

8257:                                             ; preds = %8256
  call void @exit(i32 noundef 1) #10
  unreachable

8258:                                             ; No predecessors!
  br label %8259

8259:                                             ; preds = %8258, %8202
  br label %8260

8260:                                             ; preds = %8259
  br label %8261

8261:                                             ; preds = %8260
  %8262 = load i32, ptr @test_count, align 4, !tbaa !5
  %8263 = add nsw i32 %8262, 1
  store i32 %8263, ptr @test_count, align 4, !tbaa !5
  %8264 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8265 = load i32, ptr %8264, align 4, !tbaa !5
  %8266 = call ptr @s2n_strerror_debug(i32 noundef %8265, ptr noundef @.str.4)
  %8267 = icmp eq ptr %8266, null
  br i1 %8267, label %8268, label %8319

8268:                                             ; preds = %8261
  br label %8269

8269:                                             ; preds = %8268
  br label %8270

8270:                                             ; preds = %8269
  call void @llvm.lifetime.start.p0(i64 4, ptr %186) #8
  %8271 = call ptr @__errno_location() #9
  %8272 = load i32, ptr %8271, align 4, !tbaa !5
  store i32 %8272, ptr %186, align 4, !tbaa !5
  %8273 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8274 = call i32 @s2n_print_stacktrace(ptr noundef %8273)
  %8275 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8276 = trunc i8 %8275 to i1
  br i1 %8276, label %8277, label %8299

8277:                                             ; preds = %8270
  %8278 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8279 = call i32 @fileno(ptr noundef %8278) #8
  %8280 = call i32 @isatty(i32 noundef %8279) #8
  %8281 = icmp ne i32 %8280, 0
  br i1 %8281, label %8282, label %8299

8282:                                             ; preds = %8277
  %8283 = load i32, ptr %186, align 4, !tbaa !5
  %8284 = call ptr @__errno_location() #9
  store i32 %8283, ptr %8284, align 4, !tbaa !5
  %8285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8286 = load i32, ptr @test_count, align 4, !tbaa !5
  %8287 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8288 = load i32, ptr %8287, align 4, !tbaa !5
  %8289 = call ptr @s2n_strerror(i32 noundef %8288, ptr noundef @.str.4)
  %8290 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8291 = load i32, ptr %8290, align 4, !tbaa !5
  %8292 = call ptr @s2n_strerror_debug(i32 noundef %8291, ptr noundef @.str.4)
  %8293 = call ptr @__errno_location() #9
  %8294 = load i32, ptr %8293, align 4, !tbaa !5
  %8295 = call ptr @strerror(i32 noundef %8294) #8
  %8296 = call ptr @__errno_location() #9
  %8297 = load i32, ptr %8296, align 4, !tbaa !5
  %8298 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8285, ptr noundef @.str.2, i32 noundef %8286, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8289, ptr noundef %8292, ptr noundef %8295, i32 noundef %8297) #8
  br label %8316

8299:                                             ; preds = %8277, %8270
  %8300 = load i32, ptr %186, align 4, !tbaa !5
  %8301 = call ptr @__errno_location() #9
  store i32 %8300, ptr %8301, align 4, !tbaa !5
  %8302 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8303 = load i32, ptr @test_count, align 4, !tbaa !5
  %8304 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8305 = load i32, ptr %8304, align 4, !tbaa !5
  %8306 = call ptr @s2n_strerror(i32 noundef %8305, ptr noundef @.str.4)
  %8307 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8308 = load i32, ptr %8307, align 4, !tbaa !5
  %8309 = call ptr @s2n_strerror_debug(i32 noundef %8308, ptr noundef @.str.4)
  %8310 = call ptr @__errno_location() #9
  %8311 = load i32, ptr %8310, align 4, !tbaa !5
  %8312 = call ptr @strerror(i32 noundef %8311) #8
  %8313 = call ptr @__errno_location() #9
  %8314 = load i32, ptr %8313, align 4, !tbaa !5
  %8315 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8302, ptr noundef @.str.5, i32 noundef %8303, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 718, ptr noundef %8306, ptr noundef %8309, ptr noundef %8312, i32 noundef %8314) #8
  br label %8316

8316:                                             ; preds = %8299, %8282
  call void @llvm.lifetime.end.p0(i64 4, ptr %186) #8
  br label %8317

8317:                                             ; preds = %8316
  call void @exit(i32 noundef 1) #10
  unreachable

8318:                                             ; No predecessors!
  br label %8319

8319:                                             ; preds = %8318, %8261
  br label %8320

8320:                                             ; preds = %8319
  br label %8321

8321:                                             ; preds = %8320
  br label %8322

8322:                                             ; preds = %8321
  %8323 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %8323, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %8324 = call ptr @__errno_location() #9
  store i32 0, ptr %8324, align 4, !tbaa !5
  br label %8325

8325:                                             ; preds = %8322
  br label %8326

8326:                                             ; preds = %8325
  br label %8327

8327:                                             ; preds = %8326
  %8328 = load i32, ptr @test_count, align 4, !tbaa !5
  %8329 = add nsw i32 %8328, 1
  store i32 %8329, ptr @test_count, align 4, !tbaa !5
  %8330 = call i32 @RESULT_ENSURE_REF_harness(ptr noundef @.str.68)
  %8331 = getelementptr inbounds %struct.s2n_result, ptr %187, i32 0, i32 0
  store i32 %8330, ptr %8331, align 4
  %8332 = getelementptr inbounds %struct.s2n_result, ptr %187, i32 0, i32 0
  %8333 = load i32, ptr %8332, align 4
  %8334 = call zeroext i1 @s2n_result_is_ok(i32 %8333)
  br i1 %8334, label %8386, label %8335

8335:                                             ; preds = %8327
  br label %8336

8336:                                             ; preds = %8335
  br label %8337

8337:                                             ; preds = %8336
  call void @llvm.lifetime.start.p0(i64 4, ptr %188) #8
  %8338 = call ptr @__errno_location() #9
  %8339 = load i32, ptr %8338, align 4, !tbaa !5
  store i32 %8339, ptr %188, align 4, !tbaa !5
  %8340 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8341 = call i32 @s2n_print_stacktrace(ptr noundef %8340)
  %8342 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8343 = trunc i8 %8342 to i1
  br i1 %8343, label %8344, label %8366

8344:                                             ; preds = %8337
  %8345 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8346 = call i32 @fileno(ptr noundef %8345) #8
  %8347 = call i32 @isatty(i32 noundef %8346) #8
  %8348 = icmp ne i32 %8347, 0
  br i1 %8348, label %8349, label %8366

8349:                                             ; preds = %8344
  %8350 = load i32, ptr %188, align 4, !tbaa !5
  %8351 = call ptr @__errno_location() #9
  store i32 %8350, ptr %8351, align 4, !tbaa !5
  %8352 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8353 = load i32, ptr @test_count, align 4, !tbaa !5
  %8354 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8355 = load i32, ptr %8354, align 4, !tbaa !5
  %8356 = call ptr @s2n_strerror(i32 noundef %8355, ptr noundef @.str.4)
  %8357 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8358 = load i32, ptr %8357, align 4, !tbaa !5
  %8359 = call ptr @s2n_strerror_debug(i32 noundef %8358, ptr noundef @.str.4)
  %8360 = call ptr @__errno_location() #9
  %8361 = load i32, ptr %8360, align 4, !tbaa !5
  %8362 = call ptr @strerror(i32 noundef %8361) #8
  %8363 = call ptr @__errno_location() #9
  %8364 = load i32, ptr %8363, align 4, !tbaa !5
  %8365 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8352, ptr noundef @.str.2, i32 noundef %8353, ptr noundef @.str.69, ptr noundef @.str.1, i32 noundef 721, ptr noundef %8356, ptr noundef %8359, ptr noundef %8362, i32 noundef %8364) #8
  br label %8383

8366:                                             ; preds = %8344, %8337
  %8367 = load i32, ptr %188, align 4, !tbaa !5
  %8368 = call ptr @__errno_location() #9
  store i32 %8367, ptr %8368, align 4, !tbaa !5
  %8369 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8370 = load i32, ptr @test_count, align 4, !tbaa !5
  %8371 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8372 = load i32, ptr %8371, align 4, !tbaa !5
  %8373 = call ptr @s2n_strerror(i32 noundef %8372, ptr noundef @.str.4)
  %8374 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8375 = load i32, ptr %8374, align 4, !tbaa !5
  %8376 = call ptr @s2n_strerror_debug(i32 noundef %8375, ptr noundef @.str.4)
  %8377 = call ptr @__errno_location() #9
  %8378 = load i32, ptr %8377, align 4, !tbaa !5
  %8379 = call ptr @strerror(i32 noundef %8378) #8
  %8380 = call ptr @__errno_location() #9
  %8381 = load i32, ptr %8380, align 4, !tbaa !5
  %8382 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8369, ptr noundef @.str.5, i32 noundef %8370, ptr noundef @.str.69, ptr noundef @.str.1, i32 noundef 721, ptr noundef %8373, ptr noundef %8376, ptr noundef %8379, i32 noundef %8381) #8
  br label %8383

8383:                                             ; preds = %8366, %8349
  call void @llvm.lifetime.end.p0(i64 4, ptr %188) #8
  br label %8384

8384:                                             ; preds = %8383
  call void @exit(i32 noundef 1) #10
  unreachable

8385:                                             ; No predecessors!
  br label %8386

8386:                                             ; preds = %8385, %8327
  br label %8387

8387:                                             ; preds = %8386
  br label %8388

8388:                                             ; preds = %8387
  %8389 = load i32, ptr @test_count, align 4, !tbaa !5
  %8390 = add nsw i32 %8389, 1
  store i32 %8390, ptr @test_count, align 4, !tbaa !5
  %8391 = call i32 @RESULT_ENSURE_REF_harness(ptr noundef @.str.70)
  %8392 = getelementptr inbounds %struct.s2n_result, ptr %189, i32 0, i32 0
  store i32 %8391, ptr %8392, align 4
  %8393 = getelementptr inbounds %struct.s2n_result, ptr %189, i32 0, i32 0
  %8394 = load i32, ptr %8393, align 4
  %8395 = call zeroext i1 @s2n_result_is_ok(i32 %8394)
  br i1 %8395, label %8447, label %8396

8396:                                             ; preds = %8388
  br label %8397

8397:                                             ; preds = %8396
  br label %8398

8398:                                             ; preds = %8397
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #8
  %8399 = call ptr @__errno_location() #9
  %8400 = load i32, ptr %8399, align 4, !tbaa !5
  store i32 %8400, ptr %190, align 4, !tbaa !5
  %8401 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8402 = call i32 @s2n_print_stacktrace(ptr noundef %8401)
  %8403 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8404 = trunc i8 %8403 to i1
  br i1 %8404, label %8405, label %8427

8405:                                             ; preds = %8398
  %8406 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8407 = call i32 @fileno(ptr noundef %8406) #8
  %8408 = call i32 @isatty(i32 noundef %8407) #8
  %8409 = icmp ne i32 %8408, 0
  br i1 %8409, label %8410, label %8427

8410:                                             ; preds = %8405
  %8411 = load i32, ptr %190, align 4, !tbaa !5
  %8412 = call ptr @__errno_location() #9
  store i32 %8411, ptr %8412, align 4, !tbaa !5
  %8413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8414 = load i32, ptr @test_count, align 4, !tbaa !5
  %8415 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8416 = load i32, ptr %8415, align 4, !tbaa !5
  %8417 = call ptr @s2n_strerror(i32 noundef %8416, ptr noundef @.str.4)
  %8418 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8419 = load i32, ptr %8418, align 4, !tbaa !5
  %8420 = call ptr @s2n_strerror_debug(i32 noundef %8419, ptr noundef @.str.4)
  %8421 = call ptr @__errno_location() #9
  %8422 = load i32, ptr %8421, align 4, !tbaa !5
  %8423 = call ptr @strerror(i32 noundef %8422) #8
  %8424 = call ptr @__errno_location() #9
  %8425 = load i32, ptr %8424, align 4, !tbaa !5
  %8426 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8413, ptr noundef @.str.2, i32 noundef %8414, ptr noundef @.str.71, ptr noundef @.str.1, i32 noundef 722, ptr noundef %8417, ptr noundef %8420, ptr noundef %8423, i32 noundef %8425) #8
  br label %8444

8427:                                             ; preds = %8405, %8398
  %8428 = load i32, ptr %190, align 4, !tbaa !5
  %8429 = call ptr @__errno_location() #9
  store i32 %8428, ptr %8429, align 4, !tbaa !5
  %8430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8431 = load i32, ptr @test_count, align 4, !tbaa !5
  %8432 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8433 = load i32, ptr %8432, align 4, !tbaa !5
  %8434 = call ptr @s2n_strerror(i32 noundef %8433, ptr noundef @.str.4)
  %8435 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8436 = load i32, ptr %8435, align 4, !tbaa !5
  %8437 = call ptr @s2n_strerror_debug(i32 noundef %8436, ptr noundef @.str.4)
  %8438 = call ptr @__errno_location() #9
  %8439 = load i32, ptr %8438, align 4, !tbaa !5
  %8440 = call ptr @strerror(i32 noundef %8439) #8
  %8441 = call ptr @__errno_location() #9
  %8442 = load i32, ptr %8441, align 4, !tbaa !5
  %8443 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8430, ptr noundef @.str.5, i32 noundef %8431, ptr noundef @.str.71, ptr noundef @.str.1, i32 noundef 722, ptr noundef %8434, ptr noundef %8437, ptr noundef %8440, i32 noundef %8442) #8
  br label %8444

8444:                                             ; preds = %8427, %8410
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #8
  br label %8445

8445:                                             ; preds = %8444
  call void @exit(i32 noundef 1) #10
  unreachable

8446:                                             ; No predecessors!
  br label %8447

8447:                                             ; preds = %8446, %8388
  br label %8448

8448:                                             ; preds = %8447
  br label %8449

8449:                                             ; preds = %8448
  br label %8450

8450:                                             ; preds = %8449
  br label %8451

8451:                                             ; preds = %8450
  %8452 = load i32, ptr @test_count, align 4, !tbaa !5
  %8453 = add nsw i32 %8452, 1
  store i32 %8453, ptr @test_count, align 4, !tbaa !5
  %8454 = call i32 @RESULT_ENSURE_REF_harness(ptr noundef null)
  %8455 = getelementptr inbounds %struct.s2n_result, ptr %191, i32 0, i32 0
  store i32 %8454, ptr %8455, align 4
  %8456 = getelementptr inbounds %struct.s2n_result, ptr %191, i32 0, i32 0
  %8457 = load i32, ptr %8456, align 4
  %8458 = call zeroext i1 @s2n_result_is_error(i32 %8457)
  br i1 %8458, label %8510, label %8459

8459:                                             ; preds = %8451
  br label %8460

8460:                                             ; preds = %8459
  br label %8461

8461:                                             ; preds = %8460
  call void @llvm.lifetime.start.p0(i64 4, ptr %192) #8
  %8462 = call ptr @__errno_location() #9
  %8463 = load i32, ptr %8462, align 4, !tbaa !5
  store i32 %8463, ptr %192, align 4, !tbaa !5
  %8464 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8465 = call i32 @s2n_print_stacktrace(ptr noundef %8464)
  %8466 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8467 = trunc i8 %8466 to i1
  br i1 %8467, label %8468, label %8490

8468:                                             ; preds = %8461
  %8469 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8470 = call i32 @fileno(ptr noundef %8469) #8
  %8471 = call i32 @isatty(i32 noundef %8470) #8
  %8472 = icmp ne i32 %8471, 0
  br i1 %8472, label %8473, label %8490

8473:                                             ; preds = %8468
  %8474 = load i32, ptr %192, align 4, !tbaa !5
  %8475 = call ptr @__errno_location() #9
  store i32 %8474, ptr %8475, align 4, !tbaa !5
  %8476 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8477 = load i32, ptr @test_count, align 4, !tbaa !5
  %8478 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8479 = load i32, ptr %8478, align 4, !tbaa !5
  %8480 = call ptr @s2n_strerror(i32 noundef %8479, ptr noundef @.str.4)
  %8481 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8482 = load i32, ptr %8481, align 4, !tbaa !5
  %8483 = call ptr @s2n_strerror_debug(i32 noundef %8482, ptr noundef @.str.4)
  %8484 = call ptr @__errno_location() #9
  %8485 = load i32, ptr %8484, align 4, !tbaa !5
  %8486 = call ptr @strerror(i32 noundef %8485) #8
  %8487 = call ptr @__errno_location() #9
  %8488 = load i32, ptr %8487, align 4, !tbaa !5
  %8489 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8476, ptr noundef @.str.2, i32 noundef %8477, ptr noundef @.str.72, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8480, ptr noundef %8483, ptr noundef %8486, i32 noundef %8488) #8
  br label %8507

8490:                                             ; preds = %8468, %8461
  %8491 = load i32, ptr %192, align 4, !tbaa !5
  %8492 = call ptr @__errno_location() #9
  store i32 %8491, ptr %8492, align 4, !tbaa !5
  %8493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8494 = load i32, ptr @test_count, align 4, !tbaa !5
  %8495 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8496 = load i32, ptr %8495, align 4, !tbaa !5
  %8497 = call ptr @s2n_strerror(i32 noundef %8496, ptr noundef @.str.4)
  %8498 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8499 = load i32, ptr %8498, align 4, !tbaa !5
  %8500 = call ptr @s2n_strerror_debug(i32 noundef %8499, ptr noundef @.str.4)
  %8501 = call ptr @__errno_location() #9
  %8502 = load i32, ptr %8501, align 4, !tbaa !5
  %8503 = call ptr @strerror(i32 noundef %8502) #8
  %8504 = call ptr @__errno_location() #9
  %8505 = load i32, ptr %8504, align 4, !tbaa !5
  %8506 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8493, ptr noundef @.str.5, i32 noundef %8494, ptr noundef @.str.72, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8497, ptr noundef %8500, ptr noundef %8503, i32 noundef %8505) #8
  br label %8507

8507:                                             ; preds = %8490, %8473
  call void @llvm.lifetime.end.p0(i64 4, ptr %192) #8
  br label %8508

8508:                                             ; preds = %8507
  call void @exit(i32 noundef 1) #10
  unreachable

8509:                                             ; No predecessors!
  br label %8510

8510:                                             ; preds = %8509, %8451
  br label %8511

8511:                                             ; preds = %8510
  br label %8512

8512:                                             ; preds = %8511
  %8513 = load i32, ptr @test_count, align 4, !tbaa !5
  %8514 = add nsw i32 %8513, 1
  store i32 %8514, ptr @test_count, align 4, !tbaa !5
  %8515 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8516 = load i32, ptr %8515, align 4, !tbaa !5
  %8517 = icmp eq i32 %8516, 402653193
  br i1 %8517, label %8569, label %8518

8518:                                             ; preds = %8512
  br label %8519

8519:                                             ; preds = %8518
  br label %8520

8520:                                             ; preds = %8519
  call void @llvm.lifetime.start.p0(i64 4, ptr %193) #8
  %8521 = call ptr @__errno_location() #9
  %8522 = load i32, ptr %8521, align 4, !tbaa !5
  store i32 %8522, ptr %193, align 4, !tbaa !5
  %8523 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8524 = call i32 @s2n_print_stacktrace(ptr noundef %8523)
  %8525 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8526 = trunc i8 %8525 to i1
  br i1 %8526, label %8527, label %8549

8527:                                             ; preds = %8520
  %8528 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8529 = call i32 @fileno(ptr noundef %8528) #8
  %8530 = call i32 @isatty(i32 noundef %8529) #8
  %8531 = icmp ne i32 %8530, 0
  br i1 %8531, label %8532, label %8549

8532:                                             ; preds = %8527
  %8533 = load i32, ptr %193, align 4, !tbaa !5
  %8534 = call ptr @__errno_location() #9
  store i32 %8533, ptr %8534, align 4, !tbaa !5
  %8535 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8536 = load i32, ptr @test_count, align 4, !tbaa !5
  %8537 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8538 = load i32, ptr %8537, align 4, !tbaa !5
  %8539 = call ptr @s2n_strerror(i32 noundef %8538, ptr noundef @.str.4)
  %8540 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8541 = load i32, ptr %8540, align 4, !tbaa !5
  %8542 = call ptr @s2n_strerror_debug(i32 noundef %8541, ptr noundef @.str.4)
  %8543 = call ptr @__errno_location() #9
  %8544 = load i32, ptr %8543, align 4, !tbaa !5
  %8545 = call ptr @strerror(i32 noundef %8544) #8
  %8546 = call ptr @__errno_location() #9
  %8547 = load i32, ptr %8546, align 4, !tbaa !5
  %8548 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8535, ptr noundef @.str.2, i32 noundef %8536, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8539, ptr noundef %8542, ptr noundef %8545, i32 noundef %8547) #8
  br label %8566

8549:                                             ; preds = %8527, %8520
  %8550 = load i32, ptr %193, align 4, !tbaa !5
  %8551 = call ptr @__errno_location() #9
  store i32 %8550, ptr %8551, align 4, !tbaa !5
  %8552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8553 = load i32, ptr @test_count, align 4, !tbaa !5
  %8554 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8555 = load i32, ptr %8554, align 4, !tbaa !5
  %8556 = call ptr @s2n_strerror(i32 noundef %8555, ptr noundef @.str.4)
  %8557 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8558 = load i32, ptr %8557, align 4, !tbaa !5
  %8559 = call ptr @s2n_strerror_debug(i32 noundef %8558, ptr noundef @.str.4)
  %8560 = call ptr @__errno_location() #9
  %8561 = load i32, ptr %8560, align 4, !tbaa !5
  %8562 = call ptr @strerror(i32 noundef %8561) #8
  %8563 = call ptr @__errno_location() #9
  %8564 = load i32, ptr %8563, align 4, !tbaa !5
  %8565 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8552, ptr noundef @.str.5, i32 noundef %8553, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8556, ptr noundef %8559, ptr noundef %8562, i32 noundef %8564) #8
  br label %8566

8566:                                             ; preds = %8549, %8532
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #8
  br label %8567

8567:                                             ; preds = %8566
  call void @exit(i32 noundef 1) #10
  unreachable

8568:                                             ; No predecessors!
  br label %8569

8569:                                             ; preds = %8568, %8512
  br label %8570

8570:                                             ; preds = %8569
  br label %8571

8571:                                             ; preds = %8570
  %8572 = load i32, ptr @test_count, align 4, !tbaa !5
  %8573 = add nsw i32 %8572, 1
  store i32 %8573, ptr @test_count, align 4, !tbaa !5
  %8574 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8575 = load i32, ptr %8574, align 4, !tbaa !5
  %8576 = call ptr @s2n_strerror_debug(i32 noundef %8575, ptr noundef @.str.4)
  %8577 = icmp eq ptr %8576, null
  br i1 %8577, label %8578, label %8629

8578:                                             ; preds = %8571
  br label %8579

8579:                                             ; preds = %8578
  br label %8580

8580:                                             ; preds = %8579
  call void @llvm.lifetime.start.p0(i64 4, ptr %194) #8
  %8581 = call ptr @__errno_location() #9
  %8582 = load i32, ptr %8581, align 4, !tbaa !5
  store i32 %8582, ptr %194, align 4, !tbaa !5
  %8583 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8584 = call i32 @s2n_print_stacktrace(ptr noundef %8583)
  %8585 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8586 = trunc i8 %8585 to i1
  br i1 %8586, label %8587, label %8609

8587:                                             ; preds = %8580
  %8588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8589 = call i32 @fileno(ptr noundef %8588) #8
  %8590 = call i32 @isatty(i32 noundef %8589) #8
  %8591 = icmp ne i32 %8590, 0
  br i1 %8591, label %8592, label %8609

8592:                                             ; preds = %8587
  %8593 = load i32, ptr %194, align 4, !tbaa !5
  %8594 = call ptr @__errno_location() #9
  store i32 %8593, ptr %8594, align 4, !tbaa !5
  %8595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8596 = load i32, ptr @test_count, align 4, !tbaa !5
  %8597 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8598 = load i32, ptr %8597, align 4, !tbaa !5
  %8599 = call ptr @s2n_strerror(i32 noundef %8598, ptr noundef @.str.4)
  %8600 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8601 = load i32, ptr %8600, align 4, !tbaa !5
  %8602 = call ptr @s2n_strerror_debug(i32 noundef %8601, ptr noundef @.str.4)
  %8603 = call ptr @__errno_location() #9
  %8604 = load i32, ptr %8603, align 4, !tbaa !5
  %8605 = call ptr @strerror(i32 noundef %8604) #8
  %8606 = call ptr @__errno_location() #9
  %8607 = load i32, ptr %8606, align 4, !tbaa !5
  %8608 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8595, ptr noundef @.str.2, i32 noundef %8596, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8599, ptr noundef %8602, ptr noundef %8605, i32 noundef %8607) #8
  br label %8626

8609:                                             ; preds = %8587, %8580
  %8610 = load i32, ptr %194, align 4, !tbaa !5
  %8611 = call ptr @__errno_location() #9
  store i32 %8610, ptr %8611, align 4, !tbaa !5
  %8612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8613 = load i32, ptr @test_count, align 4, !tbaa !5
  %8614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8615 = load i32, ptr %8614, align 4, !tbaa !5
  %8616 = call ptr @s2n_strerror(i32 noundef %8615, ptr noundef @.str.4)
  %8617 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8618 = load i32, ptr %8617, align 4, !tbaa !5
  %8619 = call ptr @s2n_strerror_debug(i32 noundef %8618, ptr noundef @.str.4)
  %8620 = call ptr @__errno_location() #9
  %8621 = load i32, ptr %8620, align 4, !tbaa !5
  %8622 = call ptr @strerror(i32 noundef %8621) #8
  %8623 = call ptr @__errno_location() #9
  %8624 = load i32, ptr %8623, align 4, !tbaa !5
  %8625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8612, ptr noundef @.str.5, i32 noundef %8613, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 723, ptr noundef %8616, ptr noundef %8619, ptr noundef %8622, i32 noundef %8624) #8
  br label %8626

8626:                                             ; preds = %8609, %8592
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #8
  br label %8627

8627:                                             ; preds = %8626
  call void @exit(i32 noundef 1) #10
  unreachable

8628:                                             ; No predecessors!
  br label %8629

8629:                                             ; preds = %8628, %8571
  br label %8630

8630:                                             ; preds = %8629
  br label %8631

8631:                                             ; preds = %8630
  br label %8632

8632:                                             ; preds = %8631
  %8633 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %8633, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %8634 = call ptr @__errno_location() #9
  store i32 0, ptr %8634, align 4, !tbaa !5
  br label %8635

8635:                                             ; preds = %8632
  br label %8636

8636:                                             ; preds = %8635
  call void @llvm.lifetime.start.p0(i64 4, ptr %195) #8
  store i32 0, ptr %195, align 4, !tbaa !5
  br label %8637

8637:                                             ; preds = %8636
  %8638 = load i32, ptr @test_count, align 4, !tbaa !5
  %8639 = add nsw i32 %8638, 1
  store i32 %8639, ptr @test_count, align 4, !tbaa !5
  %8640 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef %195)
  %8641 = getelementptr inbounds %struct.s2n_result, ptr %196, i32 0, i32 0
  store i32 %8640, ptr %8641, align 4
  %8642 = getelementptr inbounds %struct.s2n_result, ptr %196, i32 0, i32 0
  %8643 = load i32, ptr %8642, align 4
  %8644 = call zeroext i1 @s2n_result_is_ok(i32 %8643)
  br i1 %8644, label %8698, label %8645

8645:                                             ; preds = %8637
  br label %8646

8646:                                             ; preds = %8645
  br label %8647

8647:                                             ; preds = %8646
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #8
  %8648 = call ptr @__errno_location() #9
  %8649 = load i32, ptr %8648, align 4, !tbaa !5
  store i32 %8649, ptr %197, align 4, !tbaa !5
  %8650 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8651 = call i32 @s2n_print_stacktrace(ptr noundef %8650)
  %8652 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8653 = trunc i8 %8652 to i1
  br i1 %8653, label %8654, label %8676

8654:                                             ; preds = %8647
  %8655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8656 = call i32 @fileno(ptr noundef %8655) #8
  %8657 = call i32 @isatty(i32 noundef %8656) #8
  %8658 = icmp ne i32 %8657, 0
  br i1 %8658, label %8659, label %8676

8659:                                             ; preds = %8654
  %8660 = load i32, ptr %197, align 4, !tbaa !5
  %8661 = call ptr @__errno_location() #9
  store i32 %8660, ptr %8661, align 4, !tbaa !5
  %8662 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8663 = load i32, ptr @test_count, align 4, !tbaa !5
  %8664 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8665 = load i32, ptr %8664, align 4, !tbaa !5
  %8666 = call ptr @s2n_strerror(i32 noundef %8665, ptr noundef @.str.4)
  %8667 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8668 = load i32, ptr %8667, align 4, !tbaa !5
  %8669 = call ptr @s2n_strerror_debug(i32 noundef %8668, ptr noundef @.str.4)
  %8670 = call ptr @__errno_location() #9
  %8671 = load i32, ptr %8670, align 4, !tbaa !5
  %8672 = call ptr @strerror(i32 noundef %8671) #8
  %8673 = call ptr @__errno_location() #9
  %8674 = load i32, ptr %8673, align 4, !tbaa !5
  %8675 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8662, ptr noundef @.str.2, i32 noundef %8663, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 727, ptr noundef %8666, ptr noundef %8669, ptr noundef %8672, i32 noundef %8674) #8
  br label %8693

8676:                                             ; preds = %8654, %8647
  %8677 = load i32, ptr %197, align 4, !tbaa !5
  %8678 = call ptr @__errno_location() #9
  store i32 %8677, ptr %8678, align 4, !tbaa !5
  %8679 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8680 = load i32, ptr @test_count, align 4, !tbaa !5
  %8681 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8682 = load i32, ptr %8681, align 4, !tbaa !5
  %8683 = call ptr @s2n_strerror(i32 noundef %8682, ptr noundef @.str.4)
  %8684 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8685 = load i32, ptr %8684, align 4, !tbaa !5
  %8686 = call ptr @s2n_strerror_debug(i32 noundef %8685, ptr noundef @.str.4)
  %8687 = call ptr @__errno_location() #9
  %8688 = load i32, ptr %8687, align 4, !tbaa !5
  %8689 = call ptr @strerror(i32 noundef %8688) #8
  %8690 = call ptr @__errno_location() #9
  %8691 = load i32, ptr %8690, align 4, !tbaa !5
  %8692 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8679, ptr noundef @.str.5, i32 noundef %8680, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 727, ptr noundef %8683, ptr noundef %8686, ptr noundef %8689, i32 noundef %8691) #8
  br label %8693

8693:                                             ; preds = %8676, %8659
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #8
  br label %8694

8694:                                             ; preds = %8693
  br label %8695

8695:                                             ; preds = %8694
  call void @exit(i32 noundef 1) #10
  unreachable

8696:                                             ; No predecessors!
  br label %8697

8697:                                             ; preds = %8696
  br label %8698

8698:                                             ; preds = %8697, %8637
  br label %8699

8699:                                             ; preds = %8698
  br label %8700

8700:                                             ; preds = %8699
  store i32 1, ptr %195, align 4, !tbaa !5
  br label %8701

8701:                                             ; preds = %8700
  %8702 = load i32, ptr @test_count, align 4, !tbaa !5
  %8703 = add nsw i32 %8702, 1
  store i32 %8703, ptr @test_count, align 4, !tbaa !5
  %8704 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef %195)
  %8705 = getelementptr inbounds %struct.s2n_result, ptr %198, i32 0, i32 0
  store i32 %8704, ptr %8705, align 4
  %8706 = getelementptr inbounds %struct.s2n_result, ptr %198, i32 0, i32 0
  %8707 = load i32, ptr %8706, align 4
  %8708 = call zeroext i1 @s2n_result_is_ok(i32 %8707)
  br i1 %8708, label %8762, label %8709

8709:                                             ; preds = %8701
  br label %8710

8710:                                             ; preds = %8709
  br label %8711

8711:                                             ; preds = %8710
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #8
  %8712 = call ptr @__errno_location() #9
  %8713 = load i32, ptr %8712, align 4, !tbaa !5
  store i32 %8713, ptr %199, align 4, !tbaa !5
  %8714 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8715 = call i32 @s2n_print_stacktrace(ptr noundef %8714)
  %8716 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8717 = trunc i8 %8716 to i1
  br i1 %8717, label %8718, label %8740

8718:                                             ; preds = %8711
  %8719 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8720 = call i32 @fileno(ptr noundef %8719) #8
  %8721 = call i32 @isatty(i32 noundef %8720) #8
  %8722 = icmp ne i32 %8721, 0
  br i1 %8722, label %8723, label %8740

8723:                                             ; preds = %8718
  %8724 = load i32, ptr %199, align 4, !tbaa !5
  %8725 = call ptr @__errno_location() #9
  store i32 %8724, ptr %8725, align 4, !tbaa !5
  %8726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8727 = load i32, ptr @test_count, align 4, !tbaa !5
  %8728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8729 = load i32, ptr %8728, align 4, !tbaa !5
  %8730 = call ptr @s2n_strerror(i32 noundef %8729, ptr noundef @.str.4)
  %8731 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8732 = load i32, ptr %8731, align 4, !tbaa !5
  %8733 = call ptr @s2n_strerror_debug(i32 noundef %8732, ptr noundef @.str.4)
  %8734 = call ptr @__errno_location() #9
  %8735 = load i32, ptr %8734, align 4, !tbaa !5
  %8736 = call ptr @strerror(i32 noundef %8735) #8
  %8737 = call ptr @__errno_location() #9
  %8738 = load i32, ptr %8737, align 4, !tbaa !5
  %8739 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8726, ptr noundef @.str.2, i32 noundef %8727, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 729, ptr noundef %8730, ptr noundef %8733, ptr noundef %8736, i32 noundef %8738) #8
  br label %8757

8740:                                             ; preds = %8718, %8711
  %8741 = load i32, ptr %199, align 4, !tbaa !5
  %8742 = call ptr @__errno_location() #9
  store i32 %8741, ptr %8742, align 4, !tbaa !5
  %8743 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8744 = load i32, ptr @test_count, align 4, !tbaa !5
  %8745 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8746 = load i32, ptr %8745, align 4, !tbaa !5
  %8747 = call ptr @s2n_strerror(i32 noundef %8746, ptr noundef @.str.4)
  %8748 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8749 = load i32, ptr %8748, align 4, !tbaa !5
  %8750 = call ptr @s2n_strerror_debug(i32 noundef %8749, ptr noundef @.str.4)
  %8751 = call ptr @__errno_location() #9
  %8752 = load i32, ptr %8751, align 4, !tbaa !5
  %8753 = call ptr @strerror(i32 noundef %8752) #8
  %8754 = call ptr @__errno_location() #9
  %8755 = load i32, ptr %8754, align 4, !tbaa !5
  %8756 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8743, ptr noundef @.str.5, i32 noundef %8744, ptr noundef @.str.74, ptr noundef @.str.1, i32 noundef 729, ptr noundef %8747, ptr noundef %8750, ptr noundef %8753, i32 noundef %8755) #8
  br label %8757

8757:                                             ; preds = %8740, %8723
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #8
  br label %8758

8758:                                             ; preds = %8757
  br label %8759

8759:                                             ; preds = %8758
  call void @exit(i32 noundef 1) #10
  unreachable

8760:                                             ; No predecessors!
  br label %8761

8761:                                             ; preds = %8760
  br label %8762

8762:                                             ; preds = %8761, %8701
  br label %8763

8763:                                             ; preds = %8762
  br label %8764

8764:                                             ; preds = %8763
  br label %8765

8765:                                             ; preds = %8764
  br label %8766

8766:                                             ; preds = %8765
  br label %8767

8767:                                             ; preds = %8766
  %8768 = load i32, ptr @test_count, align 4, !tbaa !5
  %8769 = add nsw i32 %8768, 1
  store i32 %8769, ptr @test_count, align 4, !tbaa !5
  %8770 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef null)
  %8771 = getelementptr inbounds %struct.s2n_result, ptr %200, i32 0, i32 0
  store i32 %8770, ptr %8771, align 4
  %8772 = getelementptr inbounds %struct.s2n_result, ptr %200, i32 0, i32 0
  %8773 = load i32, ptr %8772, align 4
  %8774 = call zeroext i1 @s2n_result_is_error(i32 %8773)
  br i1 %8774, label %8828, label %8775

8775:                                             ; preds = %8767
  br label %8776

8776:                                             ; preds = %8775
  br label %8777

8777:                                             ; preds = %8776
  call void @llvm.lifetime.start.p0(i64 4, ptr %201) #8
  %8778 = call ptr @__errno_location() #9
  %8779 = load i32, ptr %8778, align 4, !tbaa !5
  store i32 %8779, ptr %201, align 4, !tbaa !5
  %8780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8781 = call i32 @s2n_print_stacktrace(ptr noundef %8780)
  %8782 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8783 = trunc i8 %8782 to i1
  br i1 %8783, label %8784, label %8806

8784:                                             ; preds = %8777
  %8785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8786 = call i32 @fileno(ptr noundef %8785) #8
  %8787 = call i32 @isatty(i32 noundef %8786) #8
  %8788 = icmp ne i32 %8787, 0
  br i1 %8788, label %8789, label %8806

8789:                                             ; preds = %8784
  %8790 = load i32, ptr %201, align 4, !tbaa !5
  %8791 = call ptr @__errno_location() #9
  store i32 %8790, ptr %8791, align 4, !tbaa !5
  %8792 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8793 = load i32, ptr @test_count, align 4, !tbaa !5
  %8794 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8795 = load i32, ptr %8794, align 4, !tbaa !5
  %8796 = call ptr @s2n_strerror(i32 noundef %8795, ptr noundef @.str.4)
  %8797 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8798 = load i32, ptr %8797, align 4, !tbaa !5
  %8799 = call ptr @s2n_strerror_debug(i32 noundef %8798, ptr noundef @.str.4)
  %8800 = call ptr @__errno_location() #9
  %8801 = load i32, ptr %8800, align 4, !tbaa !5
  %8802 = call ptr @strerror(i32 noundef %8801) #8
  %8803 = call ptr @__errno_location() #9
  %8804 = load i32, ptr %8803, align 4, !tbaa !5
  %8805 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8792, ptr noundef @.str.2, i32 noundef %8793, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8796, ptr noundef %8799, ptr noundef %8802, i32 noundef %8804) #8
  br label %8823

8806:                                             ; preds = %8784, %8777
  %8807 = load i32, ptr %201, align 4, !tbaa !5
  %8808 = call ptr @__errno_location() #9
  store i32 %8807, ptr %8808, align 4, !tbaa !5
  %8809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8810 = load i32, ptr @test_count, align 4, !tbaa !5
  %8811 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8812 = load i32, ptr %8811, align 4, !tbaa !5
  %8813 = call ptr @s2n_strerror(i32 noundef %8812, ptr noundef @.str.4)
  %8814 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8815 = load i32, ptr %8814, align 4, !tbaa !5
  %8816 = call ptr @s2n_strerror_debug(i32 noundef %8815, ptr noundef @.str.4)
  %8817 = call ptr @__errno_location() #9
  %8818 = load i32, ptr %8817, align 4, !tbaa !5
  %8819 = call ptr @strerror(i32 noundef %8818) #8
  %8820 = call ptr @__errno_location() #9
  %8821 = load i32, ptr %8820, align 4, !tbaa !5
  %8822 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8809, ptr noundef @.str.5, i32 noundef %8810, ptr noundef @.str.75, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8813, ptr noundef %8816, ptr noundef %8819, i32 noundef %8821) #8
  br label %8823

8823:                                             ; preds = %8806, %8789
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #8
  br label %8824

8824:                                             ; preds = %8823
  br label %8825

8825:                                             ; preds = %8824
  call void @exit(i32 noundef 1) #10
  unreachable

8826:                                             ; No predecessors!
  br label %8827

8827:                                             ; preds = %8826
  br label %8828

8828:                                             ; preds = %8827, %8767
  br label %8829

8829:                                             ; preds = %8828
  br label %8830

8830:                                             ; preds = %8829
  br label %8831

8831:                                             ; preds = %8830
  %8832 = load i32, ptr @test_count, align 4, !tbaa !5
  %8833 = add nsw i32 %8832, 1
  store i32 %8833, ptr @test_count, align 4, !tbaa !5
  %8834 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8835 = load i32, ptr %8834, align 4, !tbaa !5
  %8836 = icmp eq i32 %8835, 402653193
  br i1 %8836, label %8890, label %8837

8837:                                             ; preds = %8831
  br label %8838

8838:                                             ; preds = %8837
  br label %8839

8839:                                             ; preds = %8838
  call void @llvm.lifetime.start.p0(i64 4, ptr %202) #8
  %8840 = call ptr @__errno_location() #9
  %8841 = load i32, ptr %8840, align 4, !tbaa !5
  store i32 %8841, ptr %202, align 4, !tbaa !5
  %8842 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8843 = call i32 @s2n_print_stacktrace(ptr noundef %8842)
  %8844 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8845 = trunc i8 %8844 to i1
  br i1 %8845, label %8846, label %8868

8846:                                             ; preds = %8839
  %8847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8848 = call i32 @fileno(ptr noundef %8847) #8
  %8849 = call i32 @isatty(i32 noundef %8848) #8
  %8850 = icmp ne i32 %8849, 0
  br i1 %8850, label %8851, label %8868

8851:                                             ; preds = %8846
  %8852 = load i32, ptr %202, align 4, !tbaa !5
  %8853 = call ptr @__errno_location() #9
  store i32 %8852, ptr %8853, align 4, !tbaa !5
  %8854 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8855 = load i32, ptr @test_count, align 4, !tbaa !5
  %8856 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8857 = load i32, ptr %8856, align 4, !tbaa !5
  %8858 = call ptr @s2n_strerror(i32 noundef %8857, ptr noundef @.str.4)
  %8859 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8860 = load i32, ptr %8859, align 4, !tbaa !5
  %8861 = call ptr @s2n_strerror_debug(i32 noundef %8860, ptr noundef @.str.4)
  %8862 = call ptr @__errno_location() #9
  %8863 = load i32, ptr %8862, align 4, !tbaa !5
  %8864 = call ptr @strerror(i32 noundef %8863) #8
  %8865 = call ptr @__errno_location() #9
  %8866 = load i32, ptr %8865, align 4, !tbaa !5
  %8867 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8854, ptr noundef @.str.2, i32 noundef %8855, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8858, ptr noundef %8861, ptr noundef %8864, i32 noundef %8866) #8
  br label %8885

8868:                                             ; preds = %8846, %8839
  %8869 = load i32, ptr %202, align 4, !tbaa !5
  %8870 = call ptr @__errno_location() #9
  store i32 %8869, ptr %8870, align 4, !tbaa !5
  %8871 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8872 = load i32, ptr @test_count, align 4, !tbaa !5
  %8873 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8874 = load i32, ptr %8873, align 4, !tbaa !5
  %8875 = call ptr @s2n_strerror(i32 noundef %8874, ptr noundef @.str.4)
  %8876 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8877 = load i32, ptr %8876, align 4, !tbaa !5
  %8878 = call ptr @s2n_strerror_debug(i32 noundef %8877, ptr noundef @.str.4)
  %8879 = call ptr @__errno_location() #9
  %8880 = load i32, ptr %8879, align 4, !tbaa !5
  %8881 = call ptr @strerror(i32 noundef %8880) #8
  %8882 = call ptr @__errno_location() #9
  %8883 = load i32, ptr %8882, align 4, !tbaa !5
  %8884 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8871, ptr noundef @.str.5, i32 noundef %8872, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8875, ptr noundef %8878, ptr noundef %8881, i32 noundef %8883) #8
  br label %8885

8885:                                             ; preds = %8868, %8851
  call void @llvm.lifetime.end.p0(i64 4, ptr %202) #8
  br label %8886

8886:                                             ; preds = %8885
  br label %8887

8887:                                             ; preds = %8886
  call void @exit(i32 noundef 1) #10
  unreachable

8888:                                             ; No predecessors!
  br label %8889

8889:                                             ; preds = %8888
  br label %8890

8890:                                             ; preds = %8889, %8831
  br label %8891

8891:                                             ; preds = %8890
  br label %8892

8892:                                             ; preds = %8891
  br label %8893

8893:                                             ; preds = %8892
  %8894 = load i32, ptr @test_count, align 4, !tbaa !5
  %8895 = add nsw i32 %8894, 1
  store i32 %8895, ptr @test_count, align 4, !tbaa !5
  %8896 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8897 = load i32, ptr %8896, align 4, !tbaa !5
  %8898 = call ptr @s2n_strerror_debug(i32 noundef %8897, ptr noundef @.str.4)
  %8899 = icmp eq ptr %8898, null
  br i1 %8899, label %8900, label %8953

8900:                                             ; preds = %8893
  br label %8901

8901:                                             ; preds = %8900
  br label %8902

8902:                                             ; preds = %8901
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #8
  %8903 = call ptr @__errno_location() #9
  %8904 = load i32, ptr %8903, align 4, !tbaa !5
  store i32 %8904, ptr %203, align 4, !tbaa !5
  %8905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8906 = call i32 @s2n_print_stacktrace(ptr noundef %8905)
  %8907 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8908 = trunc i8 %8907 to i1
  br i1 %8908, label %8909, label %8931

8909:                                             ; preds = %8902
  %8910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8911 = call i32 @fileno(ptr noundef %8910) #8
  %8912 = call i32 @isatty(i32 noundef %8911) #8
  %8913 = icmp ne i32 %8912, 0
  br i1 %8913, label %8914, label %8931

8914:                                             ; preds = %8909
  %8915 = load i32, ptr %203, align 4, !tbaa !5
  %8916 = call ptr @__errno_location() #9
  store i32 %8915, ptr %8916, align 4, !tbaa !5
  %8917 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8918 = load i32, ptr @test_count, align 4, !tbaa !5
  %8919 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8920 = load i32, ptr %8919, align 4, !tbaa !5
  %8921 = call ptr @s2n_strerror(i32 noundef %8920, ptr noundef @.str.4)
  %8922 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8923 = load i32, ptr %8922, align 4, !tbaa !5
  %8924 = call ptr @s2n_strerror_debug(i32 noundef %8923, ptr noundef @.str.4)
  %8925 = call ptr @__errno_location() #9
  %8926 = load i32, ptr %8925, align 4, !tbaa !5
  %8927 = call ptr @strerror(i32 noundef %8926) #8
  %8928 = call ptr @__errno_location() #9
  %8929 = load i32, ptr %8928, align 4, !tbaa !5
  %8930 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8917, ptr noundef @.str.2, i32 noundef %8918, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8921, ptr noundef %8924, ptr noundef %8927, i32 noundef %8929) #8
  br label %8948

8931:                                             ; preds = %8909, %8902
  %8932 = load i32, ptr %203, align 4, !tbaa !5
  %8933 = call ptr @__errno_location() #9
  store i32 %8932, ptr %8933, align 4, !tbaa !5
  %8934 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8935 = load i32, ptr @test_count, align 4, !tbaa !5
  %8936 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8937 = load i32, ptr %8936, align 4, !tbaa !5
  %8938 = call ptr @s2n_strerror(i32 noundef %8937, ptr noundef @.str.4)
  %8939 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8940 = load i32, ptr %8939, align 4, !tbaa !5
  %8941 = call ptr @s2n_strerror_debug(i32 noundef %8940, ptr noundef @.str.4)
  %8942 = call ptr @__errno_location() #9
  %8943 = load i32, ptr %8942, align 4, !tbaa !5
  %8944 = call ptr @strerror(i32 noundef %8943) #8
  %8945 = call ptr @__errno_location() #9
  %8946 = load i32, ptr %8945, align 4, !tbaa !5
  %8947 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8934, ptr noundef @.str.5, i32 noundef %8935, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 730, ptr noundef %8938, ptr noundef %8941, ptr noundef %8944, i32 noundef %8946) #8
  br label %8948

8948:                                             ; preds = %8931, %8914
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #8
  br label %8949

8949:                                             ; preds = %8948
  br label %8950

8950:                                             ; preds = %8949
  call void @exit(i32 noundef 1) #10
  unreachable

8951:                                             ; No predecessors!
  br label %8952

8952:                                             ; preds = %8951
  br label %8953

8953:                                             ; preds = %8952, %8893
  br label %8954

8954:                                             ; preds = %8953
  br label %8955

8955:                                             ; preds = %8954
  br label %8956

8956:                                             ; preds = %8955
  br label %8957

8957:                                             ; preds = %8956
  br label %8958

8958:                                             ; preds = %8957
  %8959 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %8959, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %8960 = call ptr @__errno_location() #9
  store i32 0, ptr %8960, align 4, !tbaa !5
  br label %8961

8961:                                             ; preds = %8958
  br label %8962

8962:                                             ; preds = %8961
  br label %8963

8963:                                             ; preds = %8962
  br label %8964

8964:                                             ; preds = %8963
  br label %8965

8965:                                             ; preds = %8964
  %8966 = load i32, ptr @test_count, align 4, !tbaa !5
  %8967 = add nsw i32 %8966, 1
  store i32 %8967, ptr @test_count, align 4, !tbaa !5
  %8968 = call i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext true)
  %8969 = getelementptr inbounds %struct.s2n_result, ptr %205, i32 0, i32 0
  store i32 %8968, ptr %8969, align 4
  %8970 = getelementptr inbounds %struct.s2n_result, ptr %205, i32 0, i32 0
  %8971 = load i32, ptr %8970, align 4
  %8972 = call i32 @RESULT_PRECONDITION_harness(i32 %8971)
  %8973 = getelementptr inbounds %struct.s2n_result, ptr %204, i32 0, i32 0
  store i32 %8972, ptr %8973, align 4
  %8974 = getelementptr inbounds %struct.s2n_result, ptr %204, i32 0, i32 0
  %8975 = load i32, ptr %8974, align 4
  %8976 = call zeroext i1 @s2n_result_is_ok(i32 %8975)
  br i1 %8976, label %9030, label %8977

8977:                                             ; preds = %8965
  br label %8978

8978:                                             ; preds = %8977
  br label %8979

8979:                                             ; preds = %8978
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #8
  %8980 = call ptr @__errno_location() #9
  %8981 = load i32, ptr %8980, align 4, !tbaa !5
  store i32 %8981, ptr %206, align 4, !tbaa !5
  %8982 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8983 = call i32 @s2n_print_stacktrace(ptr noundef %8982)
  %8984 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8985 = trunc i8 %8984 to i1
  br i1 %8985, label %8986, label %9008

8986:                                             ; preds = %8979
  %8987 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8988 = call i32 @fileno(ptr noundef %8987) #8
  %8989 = call i32 @isatty(i32 noundef %8988) #8
  %8990 = icmp ne i32 %8989, 0
  br i1 %8990, label %8991, label %9008

8991:                                             ; preds = %8986
  %8992 = load i32, ptr %206, align 4, !tbaa !5
  %8993 = call ptr @__errno_location() #9
  store i32 %8992, ptr %8993, align 4, !tbaa !5
  %8994 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8995 = load i32, ptr @test_count, align 4, !tbaa !5
  %8996 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %8997 = load i32, ptr %8996, align 4, !tbaa !5
  %8998 = call ptr @s2n_strerror(i32 noundef %8997, ptr noundef @.str.4)
  %8999 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9000 = load i32, ptr %8999, align 4, !tbaa !5
  %9001 = call ptr @s2n_strerror_debug(i32 noundef %9000, ptr noundef @.str.4)
  %9002 = call ptr @__errno_location() #9
  %9003 = load i32, ptr %9002, align 4, !tbaa !5
  %9004 = call ptr @strerror(i32 noundef %9003) #8
  %9005 = call ptr @__errno_location() #9
  %9006 = load i32, ptr %9005, align 4, !tbaa !5
  %9007 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8994, ptr noundef @.str.2, i32 noundef %8995, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 733, ptr noundef %8998, ptr noundef %9001, ptr noundef %9004, i32 noundef %9006) #8
  br label %9025

9008:                                             ; preds = %8986, %8979
  %9009 = load i32, ptr %206, align 4, !tbaa !5
  %9010 = call ptr @__errno_location() #9
  store i32 %9009, ptr %9010, align 4, !tbaa !5
  %9011 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9012 = load i32, ptr @test_count, align 4, !tbaa !5
  %9013 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9014 = load i32, ptr %9013, align 4, !tbaa !5
  %9015 = call ptr @s2n_strerror(i32 noundef %9014, ptr noundef @.str.4)
  %9016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9017 = load i32, ptr %9016, align 4, !tbaa !5
  %9018 = call ptr @s2n_strerror_debug(i32 noundef %9017, ptr noundef @.str.4)
  %9019 = call ptr @__errno_location() #9
  %9020 = load i32, ptr %9019, align 4, !tbaa !5
  %9021 = call ptr @strerror(i32 noundef %9020) #8
  %9022 = call ptr @__errno_location() #9
  %9023 = load i32, ptr %9022, align 4, !tbaa !5
  %9024 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9011, ptr noundef @.str.5, i32 noundef %9012, ptr noundef @.str.76, ptr noundef @.str.1, i32 noundef 733, ptr noundef %9015, ptr noundef %9018, ptr noundef %9021, i32 noundef %9023) #8
  br label %9025

9025:                                             ; preds = %9008, %8991
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #8
  br label %9026

9026:                                             ; preds = %9025
  br label %9027

9027:                                             ; preds = %9026
  call void @exit(i32 noundef 1) #10
  unreachable

9028:                                             ; No predecessors!
  br label %9029

9029:                                             ; preds = %9028
  br label %9030

9030:                                             ; preds = %9029, %8965
  br label %9031

9031:                                             ; preds = %9030
  br label %9032

9032:                                             ; preds = %9031
  br label %9033

9033:                                             ; preds = %9032
  br label %9034

9034:                                             ; preds = %9033
  br label %9035

9035:                                             ; preds = %9034
  %9036 = load i32, ptr @test_count, align 4, !tbaa !5
  %9037 = add nsw i32 %9036, 1
  store i32 %9037, ptr @test_count, align 4, !tbaa !5
  %9038 = call i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext false)
  %9039 = getelementptr inbounds %struct.s2n_result, ptr %208, i32 0, i32 0
  store i32 %9038, ptr %9039, align 4
  %9040 = getelementptr inbounds %struct.s2n_result, ptr %208, i32 0, i32 0
  %9041 = load i32, ptr %9040, align 4
  %9042 = call i32 @RESULT_PRECONDITION_harness(i32 %9041)
  %9043 = getelementptr inbounds %struct.s2n_result, ptr %207, i32 0, i32 0
  store i32 %9042, ptr %9043, align 4
  %9044 = getelementptr inbounds %struct.s2n_result, ptr %207, i32 0, i32 0
  %9045 = load i32, ptr %9044, align 4
  %9046 = call zeroext i1 @s2n_result_is_error(i32 %9045)
  br i1 %9046, label %9100, label %9047

9047:                                             ; preds = %9035
  br label %9048

9048:                                             ; preds = %9047
  br label %9049

9049:                                             ; preds = %9048
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #8
  %9050 = call ptr @__errno_location() #9
  %9051 = load i32, ptr %9050, align 4, !tbaa !5
  store i32 %9051, ptr %209, align 4, !tbaa !5
  %9052 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9053 = call i32 @s2n_print_stacktrace(ptr noundef %9052)
  %9054 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9055 = trunc i8 %9054 to i1
  br i1 %9055, label %9056, label %9078

9056:                                             ; preds = %9049
  %9057 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9058 = call i32 @fileno(ptr noundef %9057) #8
  %9059 = call i32 @isatty(i32 noundef %9058) #8
  %9060 = icmp ne i32 %9059, 0
  br i1 %9060, label %9061, label %9078

9061:                                             ; preds = %9056
  %9062 = load i32, ptr %209, align 4, !tbaa !5
  %9063 = call ptr @__errno_location() #9
  store i32 %9062, ptr %9063, align 4, !tbaa !5
  %9064 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9065 = load i32, ptr @test_count, align 4, !tbaa !5
  %9066 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9067 = load i32, ptr %9066, align 4, !tbaa !5
  %9068 = call ptr @s2n_strerror(i32 noundef %9067, ptr noundef @.str.4)
  %9069 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9070 = load i32, ptr %9069, align 4, !tbaa !5
  %9071 = call ptr @s2n_strerror_debug(i32 noundef %9070, ptr noundef @.str.4)
  %9072 = call ptr @__errno_location() #9
  %9073 = load i32, ptr %9072, align 4, !tbaa !5
  %9074 = call ptr @strerror(i32 noundef %9073) #8
  %9075 = call ptr @__errno_location() #9
  %9076 = load i32, ptr %9075, align 4, !tbaa !5
  %9077 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9064, ptr noundef @.str.2, i32 noundef %9065, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9068, ptr noundef %9071, ptr noundef %9074, i32 noundef %9076) #8
  br label %9095

9078:                                             ; preds = %9056, %9049
  %9079 = load i32, ptr %209, align 4, !tbaa !5
  %9080 = call ptr @__errno_location() #9
  store i32 %9079, ptr %9080, align 4, !tbaa !5
  %9081 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9082 = load i32, ptr @test_count, align 4, !tbaa !5
  %9083 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9084 = load i32, ptr %9083, align 4, !tbaa !5
  %9085 = call ptr @s2n_strerror(i32 noundef %9084, ptr noundef @.str.4)
  %9086 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9087 = load i32, ptr %9086, align 4, !tbaa !5
  %9088 = call ptr @s2n_strerror_debug(i32 noundef %9087, ptr noundef @.str.4)
  %9089 = call ptr @__errno_location() #9
  %9090 = load i32, ptr %9089, align 4, !tbaa !5
  %9091 = call ptr @strerror(i32 noundef %9090) #8
  %9092 = call ptr @__errno_location() #9
  %9093 = load i32, ptr %9092, align 4, !tbaa !5
  %9094 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9081, ptr noundef @.str.5, i32 noundef %9082, ptr noundef @.str.77, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9085, ptr noundef %9088, ptr noundef %9091, i32 noundef %9093) #8
  br label %9095

9095:                                             ; preds = %9078, %9061
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #8
  br label %9096

9096:                                             ; preds = %9095
  br label %9097

9097:                                             ; preds = %9096
  call void @exit(i32 noundef 1) #10
  unreachable

9098:                                             ; No predecessors!
  br label %9099

9099:                                             ; preds = %9098
  br label %9100

9100:                                             ; preds = %9099, %9035
  br label %9101

9101:                                             ; preds = %9100
  br label %9102

9102:                                             ; preds = %9101
  br label %9103

9103:                                             ; preds = %9102
  %9104 = load i32, ptr @test_count, align 4, !tbaa !5
  %9105 = add nsw i32 %9104, 1
  store i32 %9105, ptr @test_count, align 4, !tbaa !5
  %9106 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9107 = load i32, ptr %9106, align 4, !tbaa !5
  %9108 = icmp eq i32 %9107, 402653194
  br i1 %9108, label %9162, label %9109

9109:                                             ; preds = %9103
  br label %9110

9110:                                             ; preds = %9109
  br label %9111

9111:                                             ; preds = %9110
  call void @llvm.lifetime.start.p0(i64 4, ptr %210) #8
  %9112 = call ptr @__errno_location() #9
  %9113 = load i32, ptr %9112, align 4, !tbaa !5
  store i32 %9113, ptr %210, align 4, !tbaa !5
  %9114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9115 = call i32 @s2n_print_stacktrace(ptr noundef %9114)
  %9116 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9117 = trunc i8 %9116 to i1
  br i1 %9117, label %9118, label %9140

9118:                                             ; preds = %9111
  %9119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9120 = call i32 @fileno(ptr noundef %9119) #8
  %9121 = call i32 @isatty(i32 noundef %9120) #8
  %9122 = icmp ne i32 %9121, 0
  br i1 %9122, label %9123, label %9140

9123:                                             ; preds = %9118
  %9124 = load i32, ptr %210, align 4, !tbaa !5
  %9125 = call ptr @__errno_location() #9
  store i32 %9124, ptr %9125, align 4, !tbaa !5
  %9126 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9127 = load i32, ptr @test_count, align 4, !tbaa !5
  %9128 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9129 = load i32, ptr %9128, align 4, !tbaa !5
  %9130 = call ptr @s2n_strerror(i32 noundef %9129, ptr noundef @.str.4)
  %9131 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9132 = load i32, ptr %9131, align 4, !tbaa !5
  %9133 = call ptr @s2n_strerror_debug(i32 noundef %9132, ptr noundef @.str.4)
  %9134 = call ptr @__errno_location() #9
  %9135 = load i32, ptr %9134, align 4, !tbaa !5
  %9136 = call ptr @strerror(i32 noundef %9135) #8
  %9137 = call ptr @__errno_location() #9
  %9138 = load i32, ptr %9137, align 4, !tbaa !5
  %9139 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9126, ptr noundef @.str.2, i32 noundef %9127, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9130, ptr noundef %9133, ptr noundef %9136, i32 noundef %9138) #8
  br label %9157

9140:                                             ; preds = %9118, %9111
  %9141 = load i32, ptr %210, align 4, !tbaa !5
  %9142 = call ptr @__errno_location() #9
  store i32 %9141, ptr %9142, align 4, !tbaa !5
  %9143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9144 = load i32, ptr @test_count, align 4, !tbaa !5
  %9145 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9146 = load i32, ptr %9145, align 4, !tbaa !5
  %9147 = call ptr @s2n_strerror(i32 noundef %9146, ptr noundef @.str.4)
  %9148 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9149 = load i32, ptr %9148, align 4, !tbaa !5
  %9150 = call ptr @s2n_strerror_debug(i32 noundef %9149, ptr noundef @.str.4)
  %9151 = call ptr @__errno_location() #9
  %9152 = load i32, ptr %9151, align 4, !tbaa !5
  %9153 = call ptr @strerror(i32 noundef %9152) #8
  %9154 = call ptr @__errno_location() #9
  %9155 = load i32, ptr %9154, align 4, !tbaa !5
  %9156 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9143, ptr noundef @.str.5, i32 noundef %9144, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9147, ptr noundef %9150, ptr noundef %9153, i32 noundef %9155) #8
  br label %9157

9157:                                             ; preds = %9140, %9123
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #8
  br label %9158

9158:                                             ; preds = %9157
  br label %9159

9159:                                             ; preds = %9158
  call void @exit(i32 noundef 1) #10
  unreachable

9160:                                             ; No predecessors!
  br label %9161

9161:                                             ; preds = %9160
  br label %9162

9162:                                             ; preds = %9161, %9103
  br label %9163

9163:                                             ; preds = %9162
  br label %9164

9164:                                             ; preds = %9163
  br label %9165

9165:                                             ; preds = %9164
  %9166 = load i32, ptr @test_count, align 4, !tbaa !5
  %9167 = add nsw i32 %9166, 1
  store i32 %9167, ptr @test_count, align 4, !tbaa !5
  %9168 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9169 = load i32, ptr %9168, align 4, !tbaa !5
  %9170 = call ptr @s2n_strerror_debug(i32 noundef %9169, ptr noundef @.str.4)
  %9171 = icmp eq ptr %9170, null
  br i1 %9171, label %9172, label %9225

9172:                                             ; preds = %9165
  br label %9173

9173:                                             ; preds = %9172
  br label %9174

9174:                                             ; preds = %9173
  call void @llvm.lifetime.start.p0(i64 4, ptr %211) #8
  %9175 = call ptr @__errno_location() #9
  %9176 = load i32, ptr %9175, align 4, !tbaa !5
  store i32 %9176, ptr %211, align 4, !tbaa !5
  %9177 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9178 = call i32 @s2n_print_stacktrace(ptr noundef %9177)
  %9179 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9180 = trunc i8 %9179 to i1
  br i1 %9180, label %9181, label %9203

9181:                                             ; preds = %9174
  %9182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9183 = call i32 @fileno(ptr noundef %9182) #8
  %9184 = call i32 @isatty(i32 noundef %9183) #8
  %9185 = icmp ne i32 %9184, 0
  br i1 %9185, label %9186, label %9203

9186:                                             ; preds = %9181
  %9187 = load i32, ptr %211, align 4, !tbaa !5
  %9188 = call ptr @__errno_location() #9
  store i32 %9187, ptr %9188, align 4, !tbaa !5
  %9189 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9190 = load i32, ptr @test_count, align 4, !tbaa !5
  %9191 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9192 = load i32, ptr %9191, align 4, !tbaa !5
  %9193 = call ptr @s2n_strerror(i32 noundef %9192, ptr noundef @.str.4)
  %9194 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9195 = load i32, ptr %9194, align 4, !tbaa !5
  %9196 = call ptr @s2n_strerror_debug(i32 noundef %9195, ptr noundef @.str.4)
  %9197 = call ptr @__errno_location() #9
  %9198 = load i32, ptr %9197, align 4, !tbaa !5
  %9199 = call ptr @strerror(i32 noundef %9198) #8
  %9200 = call ptr @__errno_location() #9
  %9201 = load i32, ptr %9200, align 4, !tbaa !5
  %9202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9189, ptr noundef @.str.2, i32 noundef %9190, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9193, ptr noundef %9196, ptr noundef %9199, i32 noundef %9201) #8
  br label %9220

9203:                                             ; preds = %9181, %9174
  %9204 = load i32, ptr %211, align 4, !tbaa !5
  %9205 = call ptr @__errno_location() #9
  store i32 %9204, ptr %9205, align 4, !tbaa !5
  %9206 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9207 = load i32, ptr @test_count, align 4, !tbaa !5
  %9208 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9209 = load i32, ptr %9208, align 4, !tbaa !5
  %9210 = call ptr @s2n_strerror(i32 noundef %9209, ptr noundef @.str.4)
  %9211 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9212 = load i32, ptr %9211, align 4, !tbaa !5
  %9213 = call ptr @s2n_strerror_debug(i32 noundef %9212, ptr noundef @.str.4)
  %9214 = call ptr @__errno_location() #9
  %9215 = load i32, ptr %9214, align 4, !tbaa !5
  %9216 = call ptr @strerror(i32 noundef %9215) #8
  %9217 = call ptr @__errno_location() #9
  %9218 = load i32, ptr %9217, align 4, !tbaa !5
  %9219 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9206, ptr noundef @.str.5, i32 noundef %9207, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 734, ptr noundef %9210, ptr noundef %9213, ptr noundef %9216, i32 noundef %9218) #8
  br label %9220

9220:                                             ; preds = %9203, %9186
  call void @llvm.lifetime.end.p0(i64 4, ptr %211) #8
  br label %9221

9221:                                             ; preds = %9220
  br label %9222

9222:                                             ; preds = %9221
  call void @exit(i32 noundef 1) #10
  unreachable

9223:                                             ; No predecessors!
  br label %9224

9224:                                             ; preds = %9223
  br label %9225

9225:                                             ; preds = %9224, %9165
  br label %9226

9226:                                             ; preds = %9225
  br label %9227

9227:                                             ; preds = %9226
  br label %9228

9228:                                             ; preds = %9227
  br label %9229

9229:                                             ; preds = %9228
  br label %9230

9230:                                             ; preds = %9229
  %9231 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %9231, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %9232 = call ptr @__errno_location() #9
  store i32 0, ptr %9232, align 4, !tbaa !5
  br label %9233

9233:                                             ; preds = %9230
  br label %9234

9234:                                             ; preds = %9233
  br label %9235

9235:                                             ; preds = %9234
  br label %9236

9236:                                             ; preds = %9235
  br label %9237

9237:                                             ; preds = %9236
  %9238 = load i32, ptr @test_count, align 4, !tbaa !5
  %9239 = add nsw i32 %9238, 1
  store i32 %9239, ptr @test_count, align 4, !tbaa !5
  %9240 = call i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %9241 = getelementptr inbounds %struct.s2n_result, ptr %213, i32 0, i32 0
  store i32 %9240, ptr %9241, align 4
  %9242 = getelementptr inbounds %struct.s2n_result, ptr %213, i32 0, i32 0
  %9243 = load i32, ptr %9242, align 4
  %9244 = call i32 @RESULT_POSTCONDITION_harness(i32 %9243)
  %9245 = getelementptr inbounds %struct.s2n_result, ptr %212, i32 0, i32 0
  store i32 %9244, ptr %9245, align 4
  %9246 = getelementptr inbounds %struct.s2n_result, ptr %212, i32 0, i32 0
  %9247 = load i32, ptr %9246, align 4
  %9248 = call zeroext i1 @s2n_result_is_ok(i32 %9247)
  br i1 %9248, label %9302, label %9249

9249:                                             ; preds = %9237
  br label %9250

9250:                                             ; preds = %9249
  br label %9251

9251:                                             ; preds = %9250
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #8
  %9252 = call ptr @__errno_location() #9
  %9253 = load i32, ptr %9252, align 4, !tbaa !5
  store i32 %9253, ptr %214, align 4, !tbaa !5
  %9254 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9255 = call i32 @s2n_print_stacktrace(ptr noundef %9254)
  %9256 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9257 = trunc i8 %9256 to i1
  br i1 %9257, label %9258, label %9280

9258:                                             ; preds = %9251
  %9259 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9260 = call i32 @fileno(ptr noundef %9259) #8
  %9261 = call i32 @isatty(i32 noundef %9260) #8
  %9262 = icmp ne i32 %9261, 0
  br i1 %9262, label %9263, label %9280

9263:                                             ; preds = %9258
  %9264 = load i32, ptr %214, align 4, !tbaa !5
  %9265 = call ptr @__errno_location() #9
  store i32 %9264, ptr %9265, align 4, !tbaa !5
  %9266 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9267 = load i32, ptr @test_count, align 4, !tbaa !5
  %9268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9269 = load i32, ptr %9268, align 4, !tbaa !5
  %9270 = call ptr @s2n_strerror(i32 noundef %9269, ptr noundef @.str.4)
  %9271 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9272 = load i32, ptr %9271, align 4, !tbaa !5
  %9273 = call ptr @s2n_strerror_debug(i32 noundef %9272, ptr noundef @.str.4)
  %9274 = call ptr @__errno_location() #9
  %9275 = load i32, ptr %9274, align 4, !tbaa !5
  %9276 = call ptr @strerror(i32 noundef %9275) #8
  %9277 = call ptr @__errno_location() #9
  %9278 = load i32, ptr %9277, align 4, !tbaa !5
  %9279 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9266, ptr noundef @.str.2, i32 noundef %9267, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 737, ptr noundef %9270, ptr noundef %9273, ptr noundef %9276, i32 noundef %9278) #8
  br label %9297

9280:                                             ; preds = %9258, %9251
  %9281 = load i32, ptr %214, align 4, !tbaa !5
  %9282 = call ptr @__errno_location() #9
  store i32 %9281, ptr %9282, align 4, !tbaa !5
  %9283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9284 = load i32, ptr @test_count, align 4, !tbaa !5
  %9285 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9286 = load i32, ptr %9285, align 4, !tbaa !5
  %9287 = call ptr @s2n_strerror(i32 noundef %9286, ptr noundef @.str.4)
  %9288 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9289 = load i32, ptr %9288, align 4, !tbaa !5
  %9290 = call ptr @s2n_strerror_debug(i32 noundef %9289, ptr noundef @.str.4)
  %9291 = call ptr @__errno_location() #9
  %9292 = load i32, ptr %9291, align 4, !tbaa !5
  %9293 = call ptr @strerror(i32 noundef %9292) #8
  %9294 = call ptr @__errno_location() #9
  %9295 = load i32, ptr %9294, align 4, !tbaa !5
  %9296 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9283, ptr noundef @.str.5, i32 noundef %9284, ptr noundef @.str.78, ptr noundef @.str.1, i32 noundef 737, ptr noundef %9287, ptr noundef %9290, ptr noundef %9293, i32 noundef %9295) #8
  br label %9297

9297:                                             ; preds = %9280, %9263
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #8
  br label %9298

9298:                                             ; preds = %9297
  br label %9299

9299:                                             ; preds = %9298
  call void @exit(i32 noundef 1) #10
  unreachable

9300:                                             ; No predecessors!
  br label %9301

9301:                                             ; preds = %9300
  br label %9302

9302:                                             ; preds = %9301, %9237
  br label %9303

9303:                                             ; preds = %9302
  br label %9304

9304:                                             ; preds = %9303
  br label %9305

9305:                                             ; preds = %9304
  br label %9306

9306:                                             ; preds = %9305
  br label %9307

9307:                                             ; preds = %9306
  %9308 = load i32, ptr @test_count, align 4, !tbaa !5
  %9309 = add nsw i32 %9308, 1
  store i32 %9309, ptr @test_count, align 4, !tbaa !5
  %9310 = call i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %9311 = getelementptr inbounds %struct.s2n_result, ptr %216, i32 0, i32 0
  store i32 %9310, ptr %9311, align 4
  %9312 = getelementptr inbounds %struct.s2n_result, ptr %216, i32 0, i32 0
  %9313 = load i32, ptr %9312, align 4
  %9314 = call i32 @RESULT_POSTCONDITION_harness(i32 %9313)
  %9315 = getelementptr inbounds %struct.s2n_result, ptr %215, i32 0, i32 0
  store i32 %9314, ptr %9315, align 4
  %9316 = getelementptr inbounds %struct.s2n_result, ptr %215, i32 0, i32 0
  %9317 = load i32, ptr %9316, align 4
  %9318 = call zeroext i1 @s2n_result_is_error(i32 %9317)
  br i1 %9318, label %9372, label %9319

9319:                                             ; preds = %9307
  br label %9320

9320:                                             ; preds = %9319
  br label %9321

9321:                                             ; preds = %9320
  call void @llvm.lifetime.start.p0(i64 4, ptr %217) #8
  %9322 = call ptr @__errno_location() #9
  %9323 = load i32, ptr %9322, align 4, !tbaa !5
  store i32 %9323, ptr %217, align 4, !tbaa !5
  %9324 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9325 = call i32 @s2n_print_stacktrace(ptr noundef %9324)
  %9326 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9327 = trunc i8 %9326 to i1
  br i1 %9327, label %9328, label %9350

9328:                                             ; preds = %9321
  %9329 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9330 = call i32 @fileno(ptr noundef %9329) #8
  %9331 = call i32 @isatty(i32 noundef %9330) #8
  %9332 = icmp ne i32 %9331, 0
  br i1 %9332, label %9333, label %9350

9333:                                             ; preds = %9328
  %9334 = load i32, ptr %217, align 4, !tbaa !5
  %9335 = call ptr @__errno_location() #9
  store i32 %9334, ptr %9335, align 4, !tbaa !5
  %9336 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9337 = load i32, ptr @test_count, align 4, !tbaa !5
  %9338 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9339 = load i32, ptr %9338, align 4, !tbaa !5
  %9340 = call ptr @s2n_strerror(i32 noundef %9339, ptr noundef @.str.4)
  %9341 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9342 = load i32, ptr %9341, align 4, !tbaa !5
  %9343 = call ptr @s2n_strerror_debug(i32 noundef %9342, ptr noundef @.str.4)
  %9344 = call ptr @__errno_location() #9
  %9345 = load i32, ptr %9344, align 4, !tbaa !5
  %9346 = call ptr @strerror(i32 noundef %9345) #8
  %9347 = call ptr @__errno_location() #9
  %9348 = load i32, ptr %9347, align 4, !tbaa !5
  %9349 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9336, ptr noundef @.str.2, i32 noundef %9337, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9340, ptr noundef %9343, ptr noundef %9346, i32 noundef %9348) #8
  br label %9367

9350:                                             ; preds = %9328, %9321
  %9351 = load i32, ptr %217, align 4, !tbaa !5
  %9352 = call ptr @__errno_location() #9
  store i32 %9351, ptr %9352, align 4, !tbaa !5
  %9353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9354 = load i32, ptr @test_count, align 4, !tbaa !5
  %9355 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9356 = load i32, ptr %9355, align 4, !tbaa !5
  %9357 = call ptr @s2n_strerror(i32 noundef %9356, ptr noundef @.str.4)
  %9358 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9359 = load i32, ptr %9358, align 4, !tbaa !5
  %9360 = call ptr @s2n_strerror_debug(i32 noundef %9359, ptr noundef @.str.4)
  %9361 = call ptr @__errno_location() #9
  %9362 = load i32, ptr %9361, align 4, !tbaa !5
  %9363 = call ptr @strerror(i32 noundef %9362) #8
  %9364 = call ptr @__errno_location() #9
  %9365 = load i32, ptr %9364, align 4, !tbaa !5
  %9366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9353, ptr noundef @.str.5, i32 noundef %9354, ptr noundef @.str.79, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9357, ptr noundef %9360, ptr noundef %9363, i32 noundef %9365) #8
  br label %9367

9367:                                             ; preds = %9350, %9333
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #8
  br label %9368

9368:                                             ; preds = %9367
  br label %9369

9369:                                             ; preds = %9368
  call void @exit(i32 noundef 1) #10
  unreachable

9370:                                             ; No predecessors!
  br label %9371

9371:                                             ; preds = %9370
  br label %9372

9372:                                             ; preds = %9371, %9307
  br label %9373

9373:                                             ; preds = %9372
  br label %9374

9374:                                             ; preds = %9373
  br label %9375

9375:                                             ; preds = %9374
  %9376 = load i32, ptr @test_count, align 4, !tbaa !5
  %9377 = add nsw i32 %9376, 1
  store i32 %9377, ptr @test_count, align 4, !tbaa !5
  %9378 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9379 = load i32, ptr %9378, align 4, !tbaa !5
  %9380 = icmp eq i32 %9379, 402653194
  br i1 %9380, label %9434, label %9381

9381:                                             ; preds = %9375
  br label %9382

9382:                                             ; preds = %9381
  br label %9383

9383:                                             ; preds = %9382
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #8
  %9384 = call ptr @__errno_location() #9
  %9385 = load i32, ptr %9384, align 4, !tbaa !5
  store i32 %9385, ptr %218, align 4, !tbaa !5
  %9386 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9387 = call i32 @s2n_print_stacktrace(ptr noundef %9386)
  %9388 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9389 = trunc i8 %9388 to i1
  br i1 %9389, label %9390, label %9412

9390:                                             ; preds = %9383
  %9391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9392 = call i32 @fileno(ptr noundef %9391) #8
  %9393 = call i32 @isatty(i32 noundef %9392) #8
  %9394 = icmp ne i32 %9393, 0
  br i1 %9394, label %9395, label %9412

9395:                                             ; preds = %9390
  %9396 = load i32, ptr %218, align 4, !tbaa !5
  %9397 = call ptr @__errno_location() #9
  store i32 %9396, ptr %9397, align 4, !tbaa !5
  %9398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9399 = load i32, ptr @test_count, align 4, !tbaa !5
  %9400 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9401 = load i32, ptr %9400, align 4, !tbaa !5
  %9402 = call ptr @s2n_strerror(i32 noundef %9401, ptr noundef @.str.4)
  %9403 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9404 = load i32, ptr %9403, align 4, !tbaa !5
  %9405 = call ptr @s2n_strerror_debug(i32 noundef %9404, ptr noundef @.str.4)
  %9406 = call ptr @__errno_location() #9
  %9407 = load i32, ptr %9406, align 4, !tbaa !5
  %9408 = call ptr @strerror(i32 noundef %9407) #8
  %9409 = call ptr @__errno_location() #9
  %9410 = load i32, ptr %9409, align 4, !tbaa !5
  %9411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9398, ptr noundef @.str.2, i32 noundef %9399, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9402, ptr noundef %9405, ptr noundef %9408, i32 noundef %9410) #8
  br label %9429

9412:                                             ; preds = %9390, %9383
  %9413 = load i32, ptr %218, align 4, !tbaa !5
  %9414 = call ptr @__errno_location() #9
  store i32 %9413, ptr %9414, align 4, !tbaa !5
  %9415 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9416 = load i32, ptr @test_count, align 4, !tbaa !5
  %9417 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9418 = load i32, ptr %9417, align 4, !tbaa !5
  %9419 = call ptr @s2n_strerror(i32 noundef %9418, ptr noundef @.str.4)
  %9420 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9421 = load i32, ptr %9420, align 4, !tbaa !5
  %9422 = call ptr @s2n_strerror_debug(i32 noundef %9421, ptr noundef @.str.4)
  %9423 = call ptr @__errno_location() #9
  %9424 = load i32, ptr %9423, align 4, !tbaa !5
  %9425 = call ptr @strerror(i32 noundef %9424) #8
  %9426 = call ptr @__errno_location() #9
  %9427 = load i32, ptr %9426, align 4, !tbaa !5
  %9428 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9415, ptr noundef @.str.5, i32 noundef %9416, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9419, ptr noundef %9422, ptr noundef %9425, i32 noundef %9427) #8
  br label %9429

9429:                                             ; preds = %9412, %9395
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #8
  br label %9430

9430:                                             ; preds = %9429
  br label %9431

9431:                                             ; preds = %9430
  call void @exit(i32 noundef 1) #10
  unreachable

9432:                                             ; No predecessors!
  br label %9433

9433:                                             ; preds = %9432
  br label %9434

9434:                                             ; preds = %9433, %9375
  br label %9435

9435:                                             ; preds = %9434
  br label %9436

9436:                                             ; preds = %9435
  br label %9437

9437:                                             ; preds = %9436
  %9438 = load i32, ptr @test_count, align 4, !tbaa !5
  %9439 = add nsw i32 %9438, 1
  store i32 %9439, ptr @test_count, align 4, !tbaa !5
  %9440 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9441 = load i32, ptr %9440, align 4, !tbaa !5
  %9442 = call ptr @s2n_strerror_debug(i32 noundef %9441, ptr noundef @.str.4)
  %9443 = icmp eq ptr %9442, null
  br i1 %9443, label %9444, label %9497

9444:                                             ; preds = %9437
  br label %9445

9445:                                             ; preds = %9444
  br label %9446

9446:                                             ; preds = %9445
  call void @llvm.lifetime.start.p0(i64 4, ptr %219) #8
  %9447 = call ptr @__errno_location() #9
  %9448 = load i32, ptr %9447, align 4, !tbaa !5
  store i32 %9448, ptr %219, align 4, !tbaa !5
  %9449 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9450 = call i32 @s2n_print_stacktrace(ptr noundef %9449)
  %9451 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9452 = trunc i8 %9451 to i1
  br i1 %9452, label %9453, label %9475

9453:                                             ; preds = %9446
  %9454 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9455 = call i32 @fileno(ptr noundef %9454) #8
  %9456 = call i32 @isatty(i32 noundef %9455) #8
  %9457 = icmp ne i32 %9456, 0
  br i1 %9457, label %9458, label %9475

9458:                                             ; preds = %9453
  %9459 = load i32, ptr %219, align 4, !tbaa !5
  %9460 = call ptr @__errno_location() #9
  store i32 %9459, ptr %9460, align 4, !tbaa !5
  %9461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9462 = load i32, ptr @test_count, align 4, !tbaa !5
  %9463 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9464 = load i32, ptr %9463, align 4, !tbaa !5
  %9465 = call ptr @s2n_strerror(i32 noundef %9464, ptr noundef @.str.4)
  %9466 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9467 = load i32, ptr %9466, align 4, !tbaa !5
  %9468 = call ptr @s2n_strerror_debug(i32 noundef %9467, ptr noundef @.str.4)
  %9469 = call ptr @__errno_location() #9
  %9470 = load i32, ptr %9469, align 4, !tbaa !5
  %9471 = call ptr @strerror(i32 noundef %9470) #8
  %9472 = call ptr @__errno_location() #9
  %9473 = load i32, ptr %9472, align 4, !tbaa !5
  %9474 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9461, ptr noundef @.str.2, i32 noundef %9462, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9465, ptr noundef %9468, ptr noundef %9471, i32 noundef %9473) #8
  br label %9492

9475:                                             ; preds = %9453, %9446
  %9476 = load i32, ptr %219, align 4, !tbaa !5
  %9477 = call ptr @__errno_location() #9
  store i32 %9476, ptr %9477, align 4, !tbaa !5
  %9478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9479 = load i32, ptr @test_count, align 4, !tbaa !5
  %9480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9481 = load i32, ptr %9480, align 4, !tbaa !5
  %9482 = call ptr @s2n_strerror(i32 noundef %9481, ptr noundef @.str.4)
  %9483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9484 = load i32, ptr %9483, align 4, !tbaa !5
  %9485 = call ptr @s2n_strerror_debug(i32 noundef %9484, ptr noundef @.str.4)
  %9486 = call ptr @__errno_location() #9
  %9487 = load i32, ptr %9486, align 4, !tbaa !5
  %9488 = call ptr @strerror(i32 noundef %9487) #8
  %9489 = call ptr @__errno_location() #9
  %9490 = load i32, ptr %9489, align 4, !tbaa !5
  %9491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9478, ptr noundef @.str.5, i32 noundef %9479, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 741, ptr noundef %9482, ptr noundef %9485, ptr noundef %9488, i32 noundef %9490) #8
  br label %9492

9492:                                             ; preds = %9475, %9458
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #8
  br label %9493

9493:                                             ; preds = %9492
  br label %9494

9494:                                             ; preds = %9493
  call void @exit(i32 noundef 1) #10
  unreachable

9495:                                             ; No predecessors!
  br label %9496

9496:                                             ; preds = %9495
  br label %9497

9497:                                             ; preds = %9496, %9437
  br label %9498

9498:                                             ; preds = %9497
  br label %9499

9499:                                             ; preds = %9498
  br label %9500

9500:                                             ; preds = %9499
  br label %9501

9501:                                             ; preds = %9500
  br label %9502

9502:                                             ; preds = %9501
  %9503 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %9503, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %9504 = call ptr @__errno_location() #9
  store i32 0, ptr %9504, align 4, !tbaa !5
  br label %9505

9505:                                             ; preds = %9502
  br label %9506

9506:                                             ; preds = %9505
  br label %9507

9507:                                             ; preds = %9506
  br label %9508

9508:                                             ; preds = %9507
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #8
  store i32 1, ptr %220, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #8
  store i32 2, ptr %221, align 4, !tbaa !5
  br label %9509

9509:                                             ; preds = %9508
  %9510 = load i32, ptr @test_count, align 4, !tbaa !5
  %9511 = add nsw i32 %9510, 1
  store i32 %9511, ptr @test_count, align 4, !tbaa !5
  %9512 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef %220, ptr noundef %221, i64 noundef 0)
  %9513 = getelementptr inbounds %struct.s2n_result, ptr %222, i32 0, i32 0
  store i32 %9512, ptr %9513, align 4
  %9514 = getelementptr inbounds %struct.s2n_result, ptr %222, i32 0, i32 0
  %9515 = load i32, ptr %9514, align 4
  %9516 = call zeroext i1 @s2n_result_is_ok(i32 %9515)
  br i1 %9516, label %9570, label %9517

9517:                                             ; preds = %9509
  br label %9518

9518:                                             ; preds = %9517
  br label %9519

9519:                                             ; preds = %9518
  call void @llvm.lifetime.start.p0(i64 4, ptr %223) #8
  %9520 = call ptr @__errno_location() #9
  %9521 = load i32, ptr %9520, align 4, !tbaa !5
  store i32 %9521, ptr %223, align 4, !tbaa !5
  %9522 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9523 = call i32 @s2n_print_stacktrace(ptr noundef %9522)
  %9524 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9525 = trunc i8 %9524 to i1
  br i1 %9525, label %9526, label %9548

9526:                                             ; preds = %9519
  %9527 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9528 = call i32 @fileno(ptr noundef %9527) #8
  %9529 = call i32 @isatty(i32 noundef %9528) #8
  %9530 = icmp ne i32 %9529, 0
  br i1 %9530, label %9531, label %9548

9531:                                             ; preds = %9526
  %9532 = load i32, ptr %223, align 4, !tbaa !5
  %9533 = call ptr @__errno_location() #9
  store i32 %9532, ptr %9533, align 4, !tbaa !5
  %9534 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9535 = load i32, ptr @test_count, align 4, !tbaa !5
  %9536 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9537 = load i32, ptr %9536, align 4, !tbaa !5
  %9538 = call ptr @s2n_strerror(i32 noundef %9537, ptr noundef @.str.4)
  %9539 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9540 = load i32, ptr %9539, align 4, !tbaa !5
  %9541 = call ptr @s2n_strerror_debug(i32 noundef %9540, ptr noundef @.str.4)
  %9542 = call ptr @__errno_location() #9
  %9543 = load i32, ptr %9542, align 4, !tbaa !5
  %9544 = call ptr @strerror(i32 noundef %9543) #8
  %9545 = call ptr @__errno_location() #9
  %9546 = load i32, ptr %9545, align 4, !tbaa !5
  %9547 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9534, ptr noundef @.str.2, i32 noundef %9535, ptr noundef @.str.80, ptr noundef @.str.1, i32 noundef 747, ptr noundef %9538, ptr noundef %9541, ptr noundef %9544, i32 noundef %9546) #8
  br label %9565

9548:                                             ; preds = %9526, %9519
  %9549 = load i32, ptr %223, align 4, !tbaa !5
  %9550 = call ptr @__errno_location() #9
  store i32 %9549, ptr %9550, align 4, !tbaa !5
  %9551 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9552 = load i32, ptr @test_count, align 4, !tbaa !5
  %9553 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9554 = load i32, ptr %9553, align 4, !tbaa !5
  %9555 = call ptr @s2n_strerror(i32 noundef %9554, ptr noundef @.str.4)
  %9556 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9557 = load i32, ptr %9556, align 4, !tbaa !5
  %9558 = call ptr @s2n_strerror_debug(i32 noundef %9557, ptr noundef @.str.4)
  %9559 = call ptr @__errno_location() #9
  %9560 = load i32, ptr %9559, align 4, !tbaa !5
  %9561 = call ptr @strerror(i32 noundef %9560) #8
  %9562 = call ptr @__errno_location() #9
  %9563 = load i32, ptr %9562, align 4, !tbaa !5
  %9564 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9551, ptr noundef @.str.5, i32 noundef %9552, ptr noundef @.str.80, ptr noundef @.str.1, i32 noundef 747, ptr noundef %9555, ptr noundef %9558, ptr noundef %9561, i32 noundef %9563) #8
  br label %9565

9565:                                             ; preds = %9548, %9531
  call void @llvm.lifetime.end.p0(i64 4, ptr %223) #8
  br label %9566

9566:                                             ; preds = %9565
  br label %9567

9567:                                             ; preds = %9566
  call void @exit(i32 noundef 1) #10
  unreachable

9568:                                             ; No predecessors!
  br label %9569

9569:                                             ; preds = %9568
  br label %9570

9570:                                             ; preds = %9569, %9509
  br label %9571

9571:                                             ; preds = %9570
  br label %9572

9572:                                             ; preds = %9571
  br label %9573

9573:                                             ; preds = %9572
  %9574 = load i32, ptr @test_count, align 4, !tbaa !5
  %9575 = add nsw i32 %9574, 1
  store i32 %9575, ptr @test_count, align 4, !tbaa !5
  %9576 = load i32, ptr %220, align 4, !tbaa !5
  %9577 = icmp eq i32 %9576, 1
  br i1 %9577, label %9631, label %9578

9578:                                             ; preds = %9573
  br label %9579

9579:                                             ; preds = %9578
  br label %9580

9580:                                             ; preds = %9579
  call void @llvm.lifetime.start.p0(i64 4, ptr %224) #8
  %9581 = call ptr @__errno_location() #9
  %9582 = load i32, ptr %9581, align 4, !tbaa !5
  store i32 %9582, ptr %224, align 4, !tbaa !5
  %9583 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9584 = call i32 @s2n_print_stacktrace(ptr noundef %9583)
  %9585 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9586 = trunc i8 %9585 to i1
  br i1 %9586, label %9587, label %9609

9587:                                             ; preds = %9580
  %9588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9589 = call i32 @fileno(ptr noundef %9588) #8
  %9590 = call i32 @isatty(i32 noundef %9589) #8
  %9591 = icmp ne i32 %9590, 0
  br i1 %9591, label %9592, label %9609

9592:                                             ; preds = %9587
  %9593 = load i32, ptr %224, align 4, !tbaa !5
  %9594 = call ptr @__errno_location() #9
  store i32 %9593, ptr %9594, align 4, !tbaa !5
  %9595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9596 = load i32, ptr @test_count, align 4, !tbaa !5
  %9597 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9598 = load i32, ptr %9597, align 4, !tbaa !5
  %9599 = call ptr @s2n_strerror(i32 noundef %9598, ptr noundef @.str.4)
  %9600 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9601 = load i32, ptr %9600, align 4, !tbaa !5
  %9602 = call ptr @s2n_strerror_debug(i32 noundef %9601, ptr noundef @.str.4)
  %9603 = call ptr @__errno_location() #9
  %9604 = load i32, ptr %9603, align 4, !tbaa !5
  %9605 = call ptr @strerror(i32 noundef %9604) #8
  %9606 = call ptr @__errno_location() #9
  %9607 = load i32, ptr %9606, align 4, !tbaa !5
  %9608 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9595, ptr noundef @.str.2, i32 noundef %9596, ptr noundef @.str.81, ptr noundef @.str.1, i32 noundef 748, ptr noundef %9599, ptr noundef %9602, ptr noundef %9605, i32 noundef %9607) #8
  br label %9626

9609:                                             ; preds = %9587, %9580
  %9610 = load i32, ptr %224, align 4, !tbaa !5
  %9611 = call ptr @__errno_location() #9
  store i32 %9610, ptr %9611, align 4, !tbaa !5
  %9612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9613 = load i32, ptr @test_count, align 4, !tbaa !5
  %9614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9615 = load i32, ptr %9614, align 4, !tbaa !5
  %9616 = call ptr @s2n_strerror(i32 noundef %9615, ptr noundef @.str.4)
  %9617 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9618 = load i32, ptr %9617, align 4, !tbaa !5
  %9619 = call ptr @s2n_strerror_debug(i32 noundef %9618, ptr noundef @.str.4)
  %9620 = call ptr @__errno_location() #9
  %9621 = load i32, ptr %9620, align 4, !tbaa !5
  %9622 = call ptr @strerror(i32 noundef %9621) #8
  %9623 = call ptr @__errno_location() #9
  %9624 = load i32, ptr %9623, align 4, !tbaa !5
  %9625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9612, ptr noundef @.str.5, i32 noundef %9613, ptr noundef @.str.81, ptr noundef @.str.1, i32 noundef 748, ptr noundef %9616, ptr noundef %9619, ptr noundef %9622, i32 noundef %9624) #8
  br label %9626

9626:                                             ; preds = %9609, %9592
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #8
  br label %9627

9627:                                             ; preds = %9626
  br label %9628

9628:                                             ; preds = %9627
  call void @exit(i32 noundef 1) #10
  unreachable

9629:                                             ; No predecessors!
  br label %9630

9630:                                             ; preds = %9629
  br label %9631

9631:                                             ; preds = %9630, %9573
  br label %9632

9632:                                             ; preds = %9631
  br label %9633

9633:                                             ; preds = %9632
  br label %9634

9634:                                             ; preds = %9633
  br label %9635

9635:                                             ; preds = %9634
  br label %9636

9636:                                             ; preds = %9635
  %9637 = load i32, ptr @test_count, align 4, !tbaa !5
  %9638 = add nsw i32 %9637, 1
  store i32 %9638, ptr @test_count, align 4, !tbaa !5
  %9639 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef %221, i64 noundef 4)
  %9640 = getelementptr inbounds %struct.s2n_result, ptr %225, i32 0, i32 0
  store i32 %9639, ptr %9640, align 4
  %9641 = getelementptr inbounds %struct.s2n_result, ptr %225, i32 0, i32 0
  %9642 = load i32, ptr %9641, align 4
  %9643 = call zeroext i1 @s2n_result_is_error(i32 %9642)
  br i1 %9643, label %9697, label %9644

9644:                                             ; preds = %9636
  br label %9645

9645:                                             ; preds = %9644
  br label %9646

9646:                                             ; preds = %9645
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #8
  %9647 = call ptr @__errno_location() #9
  %9648 = load i32, ptr %9647, align 4, !tbaa !5
  store i32 %9648, ptr %226, align 4, !tbaa !5
  %9649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9650 = call i32 @s2n_print_stacktrace(ptr noundef %9649)
  %9651 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9652 = trunc i8 %9651 to i1
  br i1 %9652, label %9653, label %9675

9653:                                             ; preds = %9646
  %9654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9655 = call i32 @fileno(ptr noundef %9654) #8
  %9656 = call i32 @isatty(i32 noundef %9655) #8
  %9657 = icmp ne i32 %9656, 0
  br i1 %9657, label %9658, label %9675

9658:                                             ; preds = %9653
  %9659 = load i32, ptr %226, align 4, !tbaa !5
  %9660 = call ptr @__errno_location() #9
  store i32 %9659, ptr %9660, align 4, !tbaa !5
  %9661 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9662 = load i32, ptr @test_count, align 4, !tbaa !5
  %9663 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9664 = load i32, ptr %9663, align 4, !tbaa !5
  %9665 = call ptr @s2n_strerror(i32 noundef %9664, ptr noundef @.str.4)
  %9666 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9667 = load i32, ptr %9666, align 4, !tbaa !5
  %9668 = call ptr @s2n_strerror_debug(i32 noundef %9667, ptr noundef @.str.4)
  %9669 = call ptr @__errno_location() #9
  %9670 = load i32, ptr %9669, align 4, !tbaa !5
  %9671 = call ptr @strerror(i32 noundef %9670) #8
  %9672 = call ptr @__errno_location() #9
  %9673 = load i32, ptr %9672, align 4, !tbaa !5
  %9674 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9661, ptr noundef @.str.2, i32 noundef %9662, ptr noundef @.str.82, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9665, ptr noundef %9668, ptr noundef %9671, i32 noundef %9673) #8
  br label %9692

9675:                                             ; preds = %9653, %9646
  %9676 = load i32, ptr %226, align 4, !tbaa !5
  %9677 = call ptr @__errno_location() #9
  store i32 %9676, ptr %9677, align 4, !tbaa !5
  %9678 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9679 = load i32, ptr @test_count, align 4, !tbaa !5
  %9680 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9681 = load i32, ptr %9680, align 4, !tbaa !5
  %9682 = call ptr @s2n_strerror(i32 noundef %9681, ptr noundef @.str.4)
  %9683 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9684 = load i32, ptr %9683, align 4, !tbaa !5
  %9685 = call ptr @s2n_strerror_debug(i32 noundef %9684, ptr noundef @.str.4)
  %9686 = call ptr @__errno_location() #9
  %9687 = load i32, ptr %9686, align 4, !tbaa !5
  %9688 = call ptr @strerror(i32 noundef %9687) #8
  %9689 = call ptr @__errno_location() #9
  %9690 = load i32, ptr %9689, align 4, !tbaa !5
  %9691 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9678, ptr noundef @.str.5, i32 noundef %9679, ptr noundef @.str.82, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9682, ptr noundef %9685, ptr noundef %9688, i32 noundef %9690) #8
  br label %9692

9692:                                             ; preds = %9675, %9658
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #8
  br label %9693

9693:                                             ; preds = %9692
  br label %9694

9694:                                             ; preds = %9693
  call void @exit(i32 noundef 1) #10
  unreachable

9695:                                             ; No predecessors!
  br label %9696

9696:                                             ; preds = %9695
  br label %9697

9697:                                             ; preds = %9696, %9636
  br label %9698

9698:                                             ; preds = %9697
  br label %9699

9699:                                             ; preds = %9698
  br label %9700

9700:                                             ; preds = %9699
  %9701 = load i32, ptr @test_count, align 4, !tbaa !5
  %9702 = add nsw i32 %9701, 1
  store i32 %9702, ptr @test_count, align 4, !tbaa !5
  %9703 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9704 = load i32, ptr %9703, align 4, !tbaa !5
  %9705 = icmp eq i32 %9704, 402653193
  br i1 %9705, label %9759, label %9706

9706:                                             ; preds = %9700
  br label %9707

9707:                                             ; preds = %9706
  br label %9708

9708:                                             ; preds = %9707
  call void @llvm.lifetime.start.p0(i64 4, ptr %227) #8
  %9709 = call ptr @__errno_location() #9
  %9710 = load i32, ptr %9709, align 4, !tbaa !5
  store i32 %9710, ptr %227, align 4, !tbaa !5
  %9711 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9712 = call i32 @s2n_print_stacktrace(ptr noundef %9711)
  %9713 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9714 = trunc i8 %9713 to i1
  br i1 %9714, label %9715, label %9737

9715:                                             ; preds = %9708
  %9716 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9717 = call i32 @fileno(ptr noundef %9716) #8
  %9718 = call i32 @isatty(i32 noundef %9717) #8
  %9719 = icmp ne i32 %9718, 0
  br i1 %9719, label %9720, label %9737

9720:                                             ; preds = %9715
  %9721 = load i32, ptr %227, align 4, !tbaa !5
  %9722 = call ptr @__errno_location() #9
  store i32 %9721, ptr %9722, align 4, !tbaa !5
  %9723 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9724 = load i32, ptr @test_count, align 4, !tbaa !5
  %9725 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9726 = load i32, ptr %9725, align 4, !tbaa !5
  %9727 = call ptr @s2n_strerror(i32 noundef %9726, ptr noundef @.str.4)
  %9728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9729 = load i32, ptr %9728, align 4, !tbaa !5
  %9730 = call ptr @s2n_strerror_debug(i32 noundef %9729, ptr noundef @.str.4)
  %9731 = call ptr @__errno_location() #9
  %9732 = load i32, ptr %9731, align 4, !tbaa !5
  %9733 = call ptr @strerror(i32 noundef %9732) #8
  %9734 = call ptr @__errno_location() #9
  %9735 = load i32, ptr %9734, align 4, !tbaa !5
  %9736 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9723, ptr noundef @.str.2, i32 noundef %9724, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9727, ptr noundef %9730, ptr noundef %9733, i32 noundef %9735) #8
  br label %9754

9737:                                             ; preds = %9715, %9708
  %9738 = load i32, ptr %227, align 4, !tbaa !5
  %9739 = call ptr @__errno_location() #9
  store i32 %9738, ptr %9739, align 4, !tbaa !5
  %9740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9741 = load i32, ptr @test_count, align 4, !tbaa !5
  %9742 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9743 = load i32, ptr %9742, align 4, !tbaa !5
  %9744 = call ptr @s2n_strerror(i32 noundef %9743, ptr noundef @.str.4)
  %9745 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9746 = load i32, ptr %9745, align 4, !tbaa !5
  %9747 = call ptr @s2n_strerror_debug(i32 noundef %9746, ptr noundef @.str.4)
  %9748 = call ptr @__errno_location() #9
  %9749 = load i32, ptr %9748, align 4, !tbaa !5
  %9750 = call ptr @strerror(i32 noundef %9749) #8
  %9751 = call ptr @__errno_location() #9
  %9752 = load i32, ptr %9751, align 4, !tbaa !5
  %9753 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9740, ptr noundef @.str.5, i32 noundef %9741, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9744, ptr noundef %9747, ptr noundef %9750, i32 noundef %9752) #8
  br label %9754

9754:                                             ; preds = %9737, %9720
  call void @llvm.lifetime.end.p0(i64 4, ptr %227) #8
  br label %9755

9755:                                             ; preds = %9754
  br label %9756

9756:                                             ; preds = %9755
  call void @exit(i32 noundef 1) #10
  unreachable

9757:                                             ; No predecessors!
  br label %9758

9758:                                             ; preds = %9757
  br label %9759

9759:                                             ; preds = %9758, %9700
  br label %9760

9760:                                             ; preds = %9759
  br label %9761

9761:                                             ; preds = %9760
  br label %9762

9762:                                             ; preds = %9761
  %9763 = load i32, ptr @test_count, align 4, !tbaa !5
  %9764 = add nsw i32 %9763, 1
  store i32 %9764, ptr @test_count, align 4, !tbaa !5
  %9765 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9766 = load i32, ptr %9765, align 4, !tbaa !5
  %9767 = call ptr @s2n_strerror_debug(i32 noundef %9766, ptr noundef @.str.4)
  %9768 = icmp eq ptr %9767, null
  br i1 %9768, label %9769, label %9822

9769:                                             ; preds = %9762
  br label %9770

9770:                                             ; preds = %9769
  br label %9771

9771:                                             ; preds = %9770
  call void @llvm.lifetime.start.p0(i64 4, ptr %228) #8
  %9772 = call ptr @__errno_location() #9
  %9773 = load i32, ptr %9772, align 4, !tbaa !5
  store i32 %9773, ptr %228, align 4, !tbaa !5
  %9774 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9775 = call i32 @s2n_print_stacktrace(ptr noundef %9774)
  %9776 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9777 = trunc i8 %9776 to i1
  br i1 %9777, label %9778, label %9800

9778:                                             ; preds = %9771
  %9779 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9780 = call i32 @fileno(ptr noundef %9779) #8
  %9781 = call i32 @isatty(i32 noundef %9780) #8
  %9782 = icmp ne i32 %9781, 0
  br i1 %9782, label %9783, label %9800

9783:                                             ; preds = %9778
  %9784 = load i32, ptr %228, align 4, !tbaa !5
  %9785 = call ptr @__errno_location() #9
  store i32 %9784, ptr %9785, align 4, !tbaa !5
  %9786 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9787 = load i32, ptr @test_count, align 4, !tbaa !5
  %9788 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9789 = load i32, ptr %9788, align 4, !tbaa !5
  %9790 = call ptr @s2n_strerror(i32 noundef %9789, ptr noundef @.str.4)
  %9791 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9792 = load i32, ptr %9791, align 4, !tbaa !5
  %9793 = call ptr @s2n_strerror_debug(i32 noundef %9792, ptr noundef @.str.4)
  %9794 = call ptr @__errno_location() #9
  %9795 = load i32, ptr %9794, align 4, !tbaa !5
  %9796 = call ptr @strerror(i32 noundef %9795) #8
  %9797 = call ptr @__errno_location() #9
  %9798 = load i32, ptr %9797, align 4, !tbaa !5
  %9799 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9786, ptr noundef @.str.2, i32 noundef %9787, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9790, ptr noundef %9793, ptr noundef %9796, i32 noundef %9798) #8
  br label %9817

9800:                                             ; preds = %9778, %9771
  %9801 = load i32, ptr %228, align 4, !tbaa !5
  %9802 = call ptr @__errno_location() #9
  store i32 %9801, ptr %9802, align 4, !tbaa !5
  %9803 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9804 = load i32, ptr @test_count, align 4, !tbaa !5
  %9805 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9806 = load i32, ptr %9805, align 4, !tbaa !5
  %9807 = call ptr @s2n_strerror(i32 noundef %9806, ptr noundef @.str.4)
  %9808 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9809 = load i32, ptr %9808, align 4, !tbaa !5
  %9810 = call ptr @s2n_strerror_debug(i32 noundef %9809, ptr noundef @.str.4)
  %9811 = call ptr @__errno_location() #9
  %9812 = load i32, ptr %9811, align 4, !tbaa !5
  %9813 = call ptr @strerror(i32 noundef %9812) #8
  %9814 = call ptr @__errno_location() #9
  %9815 = load i32, ptr %9814, align 4, !tbaa !5
  %9816 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9803, ptr noundef @.str.5, i32 noundef %9804, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 749, ptr noundef %9807, ptr noundef %9810, ptr noundef %9813, i32 noundef %9815) #8
  br label %9817

9817:                                             ; preds = %9800, %9783
  call void @llvm.lifetime.end.p0(i64 4, ptr %228) #8
  br label %9818

9818:                                             ; preds = %9817
  br label %9819

9819:                                             ; preds = %9818
  call void @exit(i32 noundef 1) #10
  unreachable

9820:                                             ; No predecessors!
  br label %9821

9821:                                             ; preds = %9820
  br label %9822

9822:                                             ; preds = %9821, %9762
  br label %9823

9823:                                             ; preds = %9822
  br label %9824

9824:                                             ; preds = %9823
  br label %9825

9825:                                             ; preds = %9824
  br label %9826

9826:                                             ; preds = %9825
  br label %9827

9827:                                             ; preds = %9826
  %9828 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %9828, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %9829 = call ptr @__errno_location() #9
  store i32 0, ptr %9829, align 4, !tbaa !5
  br label %9830

9830:                                             ; preds = %9827
  br label %9831

9831:                                             ; preds = %9830
  br label %9832

9832:                                             ; preds = %9831
  br label %9833

9833:                                             ; preds = %9832
  br label %9834

9834:                                             ; preds = %9833
  br label %9835

9835:                                             ; preds = %9834
  br label %9836

9836:                                             ; preds = %9835
  %9837 = load i32, ptr @test_count, align 4, !tbaa !5
  %9838 = add nsw i32 %9837, 1
  store i32 %9838, ptr @test_count, align 4, !tbaa !5
  %9839 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef %220, ptr noundef null, i64 noundef 4)
  %9840 = getelementptr inbounds %struct.s2n_result, ptr %229, i32 0, i32 0
  store i32 %9839, ptr %9840, align 4
  %9841 = getelementptr inbounds %struct.s2n_result, ptr %229, i32 0, i32 0
  %9842 = load i32, ptr %9841, align 4
  %9843 = call zeroext i1 @s2n_result_is_error(i32 %9842)
  br i1 %9843, label %9897, label %9844

9844:                                             ; preds = %9836
  br label %9845

9845:                                             ; preds = %9844
  br label %9846

9846:                                             ; preds = %9845
  call void @llvm.lifetime.start.p0(i64 4, ptr %230) #8
  %9847 = call ptr @__errno_location() #9
  %9848 = load i32, ptr %9847, align 4, !tbaa !5
  store i32 %9848, ptr %230, align 4, !tbaa !5
  %9849 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9850 = call i32 @s2n_print_stacktrace(ptr noundef %9849)
  %9851 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9852 = trunc i8 %9851 to i1
  br i1 %9852, label %9853, label %9875

9853:                                             ; preds = %9846
  %9854 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9855 = call i32 @fileno(ptr noundef %9854) #8
  %9856 = call i32 @isatty(i32 noundef %9855) #8
  %9857 = icmp ne i32 %9856, 0
  br i1 %9857, label %9858, label %9875

9858:                                             ; preds = %9853
  %9859 = load i32, ptr %230, align 4, !tbaa !5
  %9860 = call ptr @__errno_location() #9
  store i32 %9859, ptr %9860, align 4, !tbaa !5
  %9861 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9862 = load i32, ptr @test_count, align 4, !tbaa !5
  %9863 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9864 = load i32, ptr %9863, align 4, !tbaa !5
  %9865 = call ptr @s2n_strerror(i32 noundef %9864, ptr noundef @.str.4)
  %9866 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9867 = load i32, ptr %9866, align 4, !tbaa !5
  %9868 = call ptr @s2n_strerror_debug(i32 noundef %9867, ptr noundef @.str.4)
  %9869 = call ptr @__errno_location() #9
  %9870 = load i32, ptr %9869, align 4, !tbaa !5
  %9871 = call ptr @strerror(i32 noundef %9870) #8
  %9872 = call ptr @__errno_location() #9
  %9873 = load i32, ptr %9872, align 4, !tbaa !5
  %9874 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9861, ptr noundef @.str.2, i32 noundef %9862, ptr noundef @.str.83, ptr noundef @.str.1, i32 noundef 750, ptr noundef %9865, ptr noundef %9868, ptr noundef %9871, i32 noundef %9873) #8
  br label %9892

9875:                                             ; preds = %9853, %9846
  %9876 = load i32, ptr %230, align 4, !tbaa !5
  %9877 = call ptr @__errno_location() #9
  store i32 %9876, ptr %9877, align 4, !tbaa !5
  %9878 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9879 = load i32, ptr @test_count, align 4, !tbaa !5
  %9880 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9881 = load i32, ptr %9880, align 4, !tbaa !5
  %9882 = call ptr @s2n_strerror(i32 noundef %9881, ptr noundef @.str.4)
  %9883 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9884 = load i32, ptr %9883, align 4, !tbaa !5
  %9885 = call ptr @s2n_strerror_debug(i32 noundef %9884, ptr noundef @.str.4)
  %9886 = call ptr @__errno_location() #9
  %9887 = load i32, ptr %9886, align 4, !tbaa !5
  %9888 = call ptr @strerror(i32 noundef %9887) #8
  %9889 = call ptr @__errno_location() #9
  %9890 = load i32, ptr %9889, align 4, !tbaa !5
  %9891 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9878, ptr noundef @.str.5, i32 noundef %9879, ptr noundef @.str.83, ptr noundef @.str.1, i32 noundef 750, ptr noundef %9882, ptr noundef %9885, ptr noundef %9888, i32 noundef %9890) #8
  br label %9892

9892:                                             ; preds = %9875, %9858
  call void @llvm.lifetime.end.p0(i64 4, ptr %230) #8
  br label %9893

9893:                                             ; preds = %9892
  br label %9894

9894:                                             ; preds = %9893
  call void @exit(i32 noundef 1) #10
  unreachable

9895:                                             ; No predecessors!
  br label %9896

9896:                                             ; preds = %9895
  br label %9897

9897:                                             ; preds = %9896, %9836
  br label %9898

9898:                                             ; preds = %9897
  br label %9899

9899:                                             ; preds = %9898
  br label %9900

9900:                                             ; preds = %9899
  %9901 = load i32, ptr @test_count, align 4, !tbaa !5
  %9902 = add nsw i32 %9901, 1
  store i32 %9902, ptr @test_count, align 4, !tbaa !5
  %9903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9904 = load i32, ptr %9903, align 4, !tbaa !5
  %9905 = icmp eq i32 %9904, 402653193
  br i1 %9905, label %9959, label %9906

9906:                                             ; preds = %9900
  br label %9907

9907:                                             ; preds = %9906
  br label %9908

9908:                                             ; preds = %9907
  call void @llvm.lifetime.start.p0(i64 4, ptr %231) #8
  %9909 = call ptr @__errno_location() #9
  %9910 = load i32, ptr %9909, align 4, !tbaa !5
  store i32 %9910, ptr %231, align 4, !tbaa !5
  %9911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9912 = call i32 @s2n_print_stacktrace(ptr noundef %9911)
  %9913 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9914 = trunc i8 %9913 to i1
  br i1 %9914, label %9915, label %9937

9915:                                             ; preds = %9908
  %9916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9917 = call i32 @fileno(ptr noundef %9916) #8
  %9918 = call i32 @isatty(i32 noundef %9917) #8
  %9919 = icmp ne i32 %9918, 0
  br i1 %9919, label %9920, label %9937

9920:                                             ; preds = %9915
  %9921 = load i32, ptr %231, align 4, !tbaa !5
  %9922 = call ptr @__errno_location() #9
  store i32 %9921, ptr %9922, align 4, !tbaa !5
  %9923 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9924 = load i32, ptr @test_count, align 4, !tbaa !5
  %9925 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9926 = load i32, ptr %9925, align 4, !tbaa !5
  %9927 = call ptr @s2n_strerror(i32 noundef %9926, ptr noundef @.str.4)
  %9928 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9929 = load i32, ptr %9928, align 4, !tbaa !5
  %9930 = call ptr @s2n_strerror_debug(i32 noundef %9929, ptr noundef @.str.4)
  %9931 = call ptr @__errno_location() #9
  %9932 = load i32, ptr %9931, align 4, !tbaa !5
  %9933 = call ptr @strerror(i32 noundef %9932) #8
  %9934 = call ptr @__errno_location() #9
  %9935 = load i32, ptr %9934, align 4, !tbaa !5
  %9936 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9923, ptr noundef @.str.2, i32 noundef %9924, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 750, ptr noundef %9927, ptr noundef %9930, ptr noundef %9933, i32 noundef %9935) #8
  br label %9954

9937:                                             ; preds = %9915, %9908
  %9938 = load i32, ptr %231, align 4, !tbaa !5
  %9939 = call ptr @__errno_location() #9
  store i32 %9938, ptr %9939, align 4, !tbaa !5
  %9940 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9941 = load i32, ptr @test_count, align 4, !tbaa !5
  %9942 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9943 = load i32, ptr %9942, align 4, !tbaa !5
  %9944 = call ptr @s2n_strerror(i32 noundef %9943, ptr noundef @.str.4)
  %9945 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9946 = load i32, ptr %9945, align 4, !tbaa !5
  %9947 = call ptr @s2n_strerror_debug(i32 noundef %9946, ptr noundef @.str.4)
  %9948 = call ptr @__errno_location() #9
  %9949 = load i32, ptr %9948, align 4, !tbaa !5
  %9950 = call ptr @strerror(i32 noundef %9949) #8
  %9951 = call ptr @__errno_location() #9
  %9952 = load i32, ptr %9951, align 4, !tbaa !5
  %9953 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9940, ptr noundef @.str.5, i32 noundef %9941, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 750, ptr noundef %9944, ptr noundef %9947, ptr noundef %9950, i32 noundef %9952) #8
  br label %9954

9954:                                             ; preds = %9937, %9920
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #8
  br label %9955

9955:                                             ; preds = %9954
  br label %9956

9956:                                             ; preds = %9955
  call void @exit(i32 noundef 1) #10
  unreachable

9957:                                             ; No predecessors!
  br label %9958

9958:                                             ; preds = %9957
  br label %9959

9959:                                             ; preds = %9958, %9900
  br label %9960

9960:                                             ; preds = %9959
  br label %9961

9961:                                             ; preds = %9960
  br label %9962

9962:                                             ; preds = %9961
  %9963 = load i32, ptr @test_count, align 4, !tbaa !5
  %9964 = add nsw i32 %9963, 1
  store i32 %9964, ptr @test_count, align 4, !tbaa !5
  %9965 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9966 = load i32, ptr %9965, align 4, !tbaa !5
  %9967 = call ptr @s2n_strerror_debug(i32 noundef %9966, ptr noundef @.str.4)
  %9968 = icmp eq ptr %9967, null
  br i1 %9968, label %9969, label %10022

9969:                                             ; preds = %9962
  br label %9970

9970:                                             ; preds = %9969
  br label %9971

9971:                                             ; preds = %9970
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #8
  %9972 = call ptr @__errno_location() #9
  %9973 = load i32, ptr %9972, align 4, !tbaa !5
  store i32 %9973, ptr %232, align 4, !tbaa !5
  %9974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9975 = call i32 @s2n_print_stacktrace(ptr noundef %9974)
  %9976 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9977 = trunc i8 %9976 to i1
  br i1 %9977, label %9978, label %10000

9978:                                             ; preds = %9971
  %9979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9980 = call i32 @fileno(ptr noundef %9979) #8
  %9981 = call i32 @isatty(i32 noundef %9980) #8
  %9982 = icmp ne i32 %9981, 0
  br i1 %9982, label %9983, label %10000

9983:                                             ; preds = %9978
  %9984 = load i32, ptr %232, align 4, !tbaa !5
  %9985 = call ptr @__errno_location() #9
  store i32 %9984, ptr %9985, align 4, !tbaa !5
  %9986 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9987 = load i32, ptr @test_count, align 4, !tbaa !5
  %9988 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9989 = load i32, ptr %9988, align 4, !tbaa !5
  %9990 = call ptr @s2n_strerror(i32 noundef %9989, ptr noundef @.str.4)
  %9991 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %9992 = load i32, ptr %9991, align 4, !tbaa !5
  %9993 = call ptr @s2n_strerror_debug(i32 noundef %9992, ptr noundef @.str.4)
  %9994 = call ptr @__errno_location() #9
  %9995 = load i32, ptr %9994, align 4, !tbaa !5
  %9996 = call ptr @strerror(i32 noundef %9995) #8
  %9997 = call ptr @__errno_location() #9
  %9998 = load i32, ptr %9997, align 4, !tbaa !5
  %9999 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9986, ptr noundef @.str.2, i32 noundef %9987, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 750, ptr noundef %9990, ptr noundef %9993, ptr noundef %9996, i32 noundef %9998) #8
  br label %10017

10000:                                            ; preds = %9978, %9971
  %10001 = load i32, ptr %232, align 4, !tbaa !5
  %10002 = call ptr @__errno_location() #9
  store i32 %10001, ptr %10002, align 4, !tbaa !5
  %10003 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10004 = load i32, ptr @test_count, align 4, !tbaa !5
  %10005 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10006 = load i32, ptr %10005, align 4, !tbaa !5
  %10007 = call ptr @s2n_strerror(i32 noundef %10006, ptr noundef @.str.4)
  %10008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10009 = load i32, ptr %10008, align 4, !tbaa !5
  %10010 = call ptr @s2n_strerror_debug(i32 noundef %10009, ptr noundef @.str.4)
  %10011 = call ptr @__errno_location() #9
  %10012 = load i32, ptr %10011, align 4, !tbaa !5
  %10013 = call ptr @strerror(i32 noundef %10012) #8
  %10014 = call ptr @__errno_location() #9
  %10015 = load i32, ptr %10014, align 4, !tbaa !5
  %10016 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10003, ptr noundef @.str.5, i32 noundef %10004, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 750, ptr noundef %10007, ptr noundef %10010, ptr noundef %10013, i32 noundef %10015) #8
  br label %10017

10017:                                            ; preds = %10000, %9983
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #8
  br label %10018

10018:                                            ; preds = %10017
  br label %10019

10019:                                            ; preds = %10018
  call void @exit(i32 noundef 1) #10
  unreachable

10020:                                            ; No predecessors!
  br label %10021

10021:                                            ; preds = %10020
  br label %10022

10022:                                            ; preds = %10021, %9962
  br label %10023

10023:                                            ; preds = %10022
  br label %10024

10024:                                            ; preds = %10023
  br label %10025

10025:                                            ; preds = %10024
  br label %10026

10026:                                            ; preds = %10025
  br label %10027

10027:                                            ; preds = %10026
  %10028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %10028, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %10029 = call ptr @__errno_location() #9
  store i32 0, ptr %10029, align 4, !tbaa !5
  br label %10030

10030:                                            ; preds = %10027
  br label %10031

10031:                                            ; preds = %10030
  br label %10032

10032:                                            ; preds = %10031
  br label %10033

10033:                                            ; preds = %10032
  br label %10034

10034:                                            ; preds = %10033
  %10035 = load i32, ptr @test_count, align 4, !tbaa !5
  %10036 = add nsw i32 %10035, 1
  store i32 %10036, ptr @test_count, align 4, !tbaa !5
  %10037 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef %220, ptr noundef %221, i64 noundef 4)
  %10038 = getelementptr inbounds %struct.s2n_result, ptr %233, i32 0, i32 0
  store i32 %10037, ptr %10038, align 4
  %10039 = getelementptr inbounds %struct.s2n_result, ptr %233, i32 0, i32 0
  %10040 = load i32, ptr %10039, align 4
  %10041 = call zeroext i1 @s2n_result_is_ok(i32 %10040)
  br i1 %10041, label %10095, label %10042

10042:                                            ; preds = %10034
  br label %10043

10043:                                            ; preds = %10042
  br label %10044

10044:                                            ; preds = %10043
  call void @llvm.lifetime.start.p0(i64 4, ptr %234) #8
  %10045 = call ptr @__errno_location() #9
  %10046 = load i32, ptr %10045, align 4, !tbaa !5
  store i32 %10046, ptr %234, align 4, !tbaa !5
  %10047 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10048 = call i32 @s2n_print_stacktrace(ptr noundef %10047)
  %10049 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10050 = trunc i8 %10049 to i1
  br i1 %10050, label %10051, label %10073

10051:                                            ; preds = %10044
  %10052 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10053 = call i32 @fileno(ptr noundef %10052) #8
  %10054 = call i32 @isatty(i32 noundef %10053) #8
  %10055 = icmp ne i32 %10054, 0
  br i1 %10055, label %10056, label %10073

10056:                                            ; preds = %10051
  %10057 = load i32, ptr %234, align 4, !tbaa !5
  %10058 = call ptr @__errno_location() #9
  store i32 %10057, ptr %10058, align 4, !tbaa !5
  %10059 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10060 = load i32, ptr @test_count, align 4, !tbaa !5
  %10061 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10062 = load i32, ptr %10061, align 4, !tbaa !5
  %10063 = call ptr @s2n_strerror(i32 noundef %10062, ptr noundef @.str.4)
  %10064 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10065 = load i32, ptr %10064, align 4, !tbaa !5
  %10066 = call ptr @s2n_strerror_debug(i32 noundef %10065, ptr noundef @.str.4)
  %10067 = call ptr @__errno_location() #9
  %10068 = load i32, ptr %10067, align 4, !tbaa !5
  %10069 = call ptr @strerror(i32 noundef %10068) #8
  %10070 = call ptr @__errno_location() #9
  %10071 = load i32, ptr %10070, align 4, !tbaa !5
  %10072 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10059, ptr noundef @.str.2, i32 noundef %10060, ptr noundef @.str.84, ptr noundef @.str.1, i32 noundef 751, ptr noundef %10063, ptr noundef %10066, ptr noundef %10069, i32 noundef %10071) #8
  br label %10090

10073:                                            ; preds = %10051, %10044
  %10074 = load i32, ptr %234, align 4, !tbaa !5
  %10075 = call ptr @__errno_location() #9
  store i32 %10074, ptr %10075, align 4, !tbaa !5
  %10076 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10077 = load i32, ptr @test_count, align 4, !tbaa !5
  %10078 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10079 = load i32, ptr %10078, align 4, !tbaa !5
  %10080 = call ptr @s2n_strerror(i32 noundef %10079, ptr noundef @.str.4)
  %10081 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10082 = load i32, ptr %10081, align 4, !tbaa !5
  %10083 = call ptr @s2n_strerror_debug(i32 noundef %10082, ptr noundef @.str.4)
  %10084 = call ptr @__errno_location() #9
  %10085 = load i32, ptr %10084, align 4, !tbaa !5
  %10086 = call ptr @strerror(i32 noundef %10085) #8
  %10087 = call ptr @__errno_location() #9
  %10088 = load i32, ptr %10087, align 4, !tbaa !5
  %10089 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10076, ptr noundef @.str.5, i32 noundef %10077, ptr noundef @.str.84, ptr noundef @.str.1, i32 noundef 751, ptr noundef %10080, ptr noundef %10083, ptr noundef %10086, i32 noundef %10088) #8
  br label %10090

10090:                                            ; preds = %10073, %10056
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #8
  br label %10091

10091:                                            ; preds = %10090
  br label %10092

10092:                                            ; preds = %10091
  call void @exit(i32 noundef 1) #10
  unreachable

10093:                                            ; No predecessors!
  br label %10094

10094:                                            ; preds = %10093
  br label %10095

10095:                                            ; preds = %10094, %10034
  br label %10096

10096:                                            ; preds = %10095
  br label %10097

10097:                                            ; preds = %10096
  br label %10098

10098:                                            ; preds = %10097
  %10099 = load i32, ptr @test_count, align 4, !tbaa !5
  %10100 = add nsw i32 %10099, 1
  store i32 %10100, ptr @test_count, align 4, !tbaa !5
  %10101 = load i32, ptr %220, align 4, !tbaa !5
  %10102 = load i32, ptr %221, align 4, !tbaa !5
  %10103 = icmp eq i32 %10101, %10102
  br i1 %10103, label %10157, label %10104

10104:                                            ; preds = %10098
  br label %10105

10105:                                            ; preds = %10104
  br label %10106

10106:                                            ; preds = %10105
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #8
  %10107 = call ptr @__errno_location() #9
  %10108 = load i32, ptr %10107, align 4, !tbaa !5
  store i32 %10108, ptr %235, align 4, !tbaa !5
  %10109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10110 = call i32 @s2n_print_stacktrace(ptr noundef %10109)
  %10111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10112 = trunc i8 %10111 to i1
  br i1 %10112, label %10113, label %10135

10113:                                            ; preds = %10106
  %10114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10115 = call i32 @fileno(ptr noundef %10114) #8
  %10116 = call i32 @isatty(i32 noundef %10115) #8
  %10117 = icmp ne i32 %10116, 0
  br i1 %10117, label %10118, label %10135

10118:                                            ; preds = %10113
  %10119 = load i32, ptr %235, align 4, !tbaa !5
  %10120 = call ptr @__errno_location() #9
  store i32 %10119, ptr %10120, align 4, !tbaa !5
  %10121 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10122 = load i32, ptr @test_count, align 4, !tbaa !5
  %10123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10124 = load i32, ptr %10123, align 4, !tbaa !5
  %10125 = call ptr @s2n_strerror(i32 noundef %10124, ptr noundef @.str.4)
  %10126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10127 = load i32, ptr %10126, align 4, !tbaa !5
  %10128 = call ptr @s2n_strerror_debug(i32 noundef %10127, ptr noundef @.str.4)
  %10129 = call ptr @__errno_location() #9
  %10130 = load i32, ptr %10129, align 4, !tbaa !5
  %10131 = call ptr @strerror(i32 noundef %10130) #8
  %10132 = call ptr @__errno_location() #9
  %10133 = load i32, ptr %10132, align 4, !tbaa !5
  %10134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10121, ptr noundef @.str.2, i32 noundef %10122, ptr noundef @.str.85, ptr noundef @.str.1, i32 noundef 752, ptr noundef %10125, ptr noundef %10128, ptr noundef %10131, i32 noundef %10133) #8
  br label %10152

10135:                                            ; preds = %10113, %10106
  %10136 = load i32, ptr %235, align 4, !tbaa !5
  %10137 = call ptr @__errno_location() #9
  store i32 %10136, ptr %10137, align 4, !tbaa !5
  %10138 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10139 = load i32, ptr @test_count, align 4, !tbaa !5
  %10140 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10141 = load i32, ptr %10140, align 4, !tbaa !5
  %10142 = call ptr @s2n_strerror(i32 noundef %10141, ptr noundef @.str.4)
  %10143 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10144 = load i32, ptr %10143, align 4, !tbaa !5
  %10145 = call ptr @s2n_strerror_debug(i32 noundef %10144, ptr noundef @.str.4)
  %10146 = call ptr @__errno_location() #9
  %10147 = load i32, ptr %10146, align 4, !tbaa !5
  %10148 = call ptr @strerror(i32 noundef %10147) #8
  %10149 = call ptr @__errno_location() #9
  %10150 = load i32, ptr %10149, align 4, !tbaa !5
  %10151 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10138, ptr noundef @.str.5, i32 noundef %10139, ptr noundef @.str.85, ptr noundef @.str.1, i32 noundef 752, ptr noundef %10142, ptr noundef %10145, ptr noundef %10148, i32 noundef %10150) #8
  br label %10152

10152:                                            ; preds = %10135, %10118
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #8
  br label %10153

10153:                                            ; preds = %10152
  br label %10154

10154:                                            ; preds = %10153
  call void @exit(i32 noundef 1) #10
  unreachable

10155:                                            ; No predecessors!
  br label %10156

10156:                                            ; preds = %10155
  br label %10157

10157:                                            ; preds = %10156, %10098
  br label %10158

10158:                                            ; preds = %10157
  br label %10159

10159:                                            ; preds = %10158
  call void @llvm.lifetime.start.p0(i64 4, ptr %236) #8
  store i32 1, ptr %236, align 4, !tbaa !5
  br label %10160

10160:                                            ; preds = %10159
  %10161 = load i32, ptr @test_count, align 4, !tbaa !5
  %10162 = add nsw i32 %10161, 1
  store i32 %10162, ptr @test_count, align 4, !tbaa !5
  %10163 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef %236, i8 noundef zeroext 66, i64 noundef 0)
  %10164 = getelementptr inbounds %struct.s2n_result, ptr %237, i32 0, i32 0
  store i32 %10163, ptr %10164, align 4
  %10165 = getelementptr inbounds %struct.s2n_result, ptr %237, i32 0, i32 0
  %10166 = load i32, ptr %10165, align 4
  %10167 = call zeroext i1 @s2n_result_is_ok(i32 %10166)
  br i1 %10167, label %10221, label %10168

10168:                                            ; preds = %10160
  br label %10169

10169:                                            ; preds = %10168
  br label %10170

10170:                                            ; preds = %10169
  call void @llvm.lifetime.start.p0(i64 4, ptr %238) #8
  %10171 = call ptr @__errno_location() #9
  %10172 = load i32, ptr %10171, align 4, !tbaa !5
  store i32 %10172, ptr %238, align 4, !tbaa !5
  %10173 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10174 = call i32 @s2n_print_stacktrace(ptr noundef %10173)
  %10175 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10176 = trunc i8 %10175 to i1
  br i1 %10176, label %10177, label %10199

10177:                                            ; preds = %10170
  %10178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10179 = call i32 @fileno(ptr noundef %10178) #8
  %10180 = call i32 @isatty(i32 noundef %10179) #8
  %10181 = icmp ne i32 %10180, 0
  br i1 %10181, label %10182, label %10199

10182:                                            ; preds = %10177
  %10183 = load i32, ptr %238, align 4, !tbaa !5
  %10184 = call ptr @__errno_location() #9
  store i32 %10183, ptr %10184, align 4, !tbaa !5
  %10185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10186 = load i32, ptr @test_count, align 4, !tbaa !5
  %10187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10188 = load i32, ptr %10187, align 4, !tbaa !5
  %10189 = call ptr @s2n_strerror(i32 noundef %10188, ptr noundef @.str.4)
  %10190 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10191 = load i32, ptr %10190, align 4, !tbaa !5
  %10192 = call ptr @s2n_strerror_debug(i32 noundef %10191, ptr noundef @.str.4)
  %10193 = call ptr @__errno_location() #9
  %10194 = load i32, ptr %10193, align 4, !tbaa !5
  %10195 = call ptr @strerror(i32 noundef %10194) #8
  %10196 = call ptr @__errno_location() #9
  %10197 = load i32, ptr %10196, align 4, !tbaa !5
  %10198 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10185, ptr noundef @.str.2, i32 noundef %10186, ptr noundef @.str.86, ptr noundef @.str.1, i32 noundef 756, ptr noundef %10189, ptr noundef %10192, ptr noundef %10195, i32 noundef %10197) #8
  br label %10216

10199:                                            ; preds = %10177, %10170
  %10200 = load i32, ptr %238, align 4, !tbaa !5
  %10201 = call ptr @__errno_location() #9
  store i32 %10200, ptr %10201, align 4, !tbaa !5
  %10202 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10203 = load i32, ptr @test_count, align 4, !tbaa !5
  %10204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10205 = load i32, ptr %10204, align 4, !tbaa !5
  %10206 = call ptr @s2n_strerror(i32 noundef %10205, ptr noundef @.str.4)
  %10207 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10208 = load i32, ptr %10207, align 4, !tbaa !5
  %10209 = call ptr @s2n_strerror_debug(i32 noundef %10208, ptr noundef @.str.4)
  %10210 = call ptr @__errno_location() #9
  %10211 = load i32, ptr %10210, align 4, !tbaa !5
  %10212 = call ptr @strerror(i32 noundef %10211) #8
  %10213 = call ptr @__errno_location() #9
  %10214 = load i32, ptr %10213, align 4, !tbaa !5
  %10215 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10202, ptr noundef @.str.5, i32 noundef %10203, ptr noundef @.str.86, ptr noundef @.str.1, i32 noundef 756, ptr noundef %10206, ptr noundef %10209, ptr noundef %10212, i32 noundef %10214) #8
  br label %10216

10216:                                            ; preds = %10199, %10182
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #8
  br label %10217

10217:                                            ; preds = %10216
  br label %10218

10218:                                            ; preds = %10217
  call void @exit(i32 noundef 1) #10
  unreachable

10219:                                            ; No predecessors!
  br label %10220

10220:                                            ; preds = %10219
  br label %10221

10221:                                            ; preds = %10220, %10160
  br label %10222

10222:                                            ; preds = %10221
  br label %10223

10223:                                            ; preds = %10222
  br label %10224

10224:                                            ; preds = %10223
  %10225 = load i32, ptr @test_count, align 4, !tbaa !5
  %10226 = add nsw i32 %10225, 1
  store i32 %10226, ptr @test_count, align 4, !tbaa !5
  %10227 = load i32, ptr %236, align 4, !tbaa !5
  %10228 = icmp eq i32 %10227, 1
  br i1 %10228, label %10282, label %10229

10229:                                            ; preds = %10224
  br label %10230

10230:                                            ; preds = %10229
  br label %10231

10231:                                            ; preds = %10230
  call void @llvm.lifetime.start.p0(i64 4, ptr %239) #8
  %10232 = call ptr @__errno_location() #9
  %10233 = load i32, ptr %10232, align 4, !tbaa !5
  store i32 %10233, ptr %239, align 4, !tbaa !5
  %10234 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10235 = call i32 @s2n_print_stacktrace(ptr noundef %10234)
  %10236 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10237 = trunc i8 %10236 to i1
  br i1 %10237, label %10238, label %10260

10238:                                            ; preds = %10231
  %10239 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10240 = call i32 @fileno(ptr noundef %10239) #8
  %10241 = call i32 @isatty(i32 noundef %10240) #8
  %10242 = icmp ne i32 %10241, 0
  br i1 %10242, label %10243, label %10260

10243:                                            ; preds = %10238
  %10244 = load i32, ptr %239, align 4, !tbaa !5
  %10245 = call ptr @__errno_location() #9
  store i32 %10244, ptr %10245, align 4, !tbaa !5
  %10246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10247 = load i32, ptr @test_count, align 4, !tbaa !5
  %10248 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10249 = load i32, ptr %10248, align 4, !tbaa !5
  %10250 = call ptr @s2n_strerror(i32 noundef %10249, ptr noundef @.str.4)
  %10251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10252 = load i32, ptr %10251, align 4, !tbaa !5
  %10253 = call ptr @s2n_strerror_debug(i32 noundef %10252, ptr noundef @.str.4)
  %10254 = call ptr @__errno_location() #9
  %10255 = load i32, ptr %10254, align 4, !tbaa !5
  %10256 = call ptr @strerror(i32 noundef %10255) #8
  %10257 = call ptr @__errno_location() #9
  %10258 = load i32, ptr %10257, align 4, !tbaa !5
  %10259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10246, ptr noundef @.str.2, i32 noundef %10247, ptr noundef @.str.87, ptr noundef @.str.1, i32 noundef 757, ptr noundef %10250, ptr noundef %10253, ptr noundef %10256, i32 noundef %10258) #8
  br label %10277

10260:                                            ; preds = %10238, %10231
  %10261 = load i32, ptr %239, align 4, !tbaa !5
  %10262 = call ptr @__errno_location() #9
  store i32 %10261, ptr %10262, align 4, !tbaa !5
  %10263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10264 = load i32, ptr @test_count, align 4, !tbaa !5
  %10265 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10266 = load i32, ptr %10265, align 4, !tbaa !5
  %10267 = call ptr @s2n_strerror(i32 noundef %10266, ptr noundef @.str.4)
  %10268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10269 = load i32, ptr %10268, align 4, !tbaa !5
  %10270 = call ptr @s2n_strerror_debug(i32 noundef %10269, ptr noundef @.str.4)
  %10271 = call ptr @__errno_location() #9
  %10272 = load i32, ptr %10271, align 4, !tbaa !5
  %10273 = call ptr @strerror(i32 noundef %10272) #8
  %10274 = call ptr @__errno_location() #9
  %10275 = load i32, ptr %10274, align 4, !tbaa !5
  %10276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10263, ptr noundef @.str.5, i32 noundef %10264, ptr noundef @.str.87, ptr noundef @.str.1, i32 noundef 757, ptr noundef %10267, ptr noundef %10270, ptr noundef %10273, i32 noundef %10275) #8
  br label %10277

10277:                                            ; preds = %10260, %10243
  call void @llvm.lifetime.end.p0(i64 4, ptr %239) #8
  br label %10278

10278:                                            ; preds = %10277
  br label %10279

10279:                                            ; preds = %10278
  call void @exit(i32 noundef 1) #10
  unreachable

10280:                                            ; No predecessors!
  br label %10281

10281:                                            ; preds = %10280
  br label %10282

10282:                                            ; preds = %10281, %10224
  br label %10283

10283:                                            ; preds = %10282
  br label %10284

10284:                                            ; preds = %10283
  br label %10285

10285:                                            ; preds = %10284
  br label %10286

10286:                                            ; preds = %10285
  br label %10287

10287:                                            ; preds = %10286
  %10288 = load i32, ptr @test_count, align 4, !tbaa !5
  %10289 = add nsw i32 %10288, 1
  store i32 %10289, ptr @test_count, align 4, !tbaa !5
  %10290 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %10291 = getelementptr inbounds %struct.s2n_result, ptr %240, i32 0, i32 0
  store i32 %10290, ptr %10291, align 4
  %10292 = getelementptr inbounds %struct.s2n_result, ptr %240, i32 0, i32 0
  %10293 = load i32, ptr %10292, align 4
  %10294 = call zeroext i1 @s2n_result_is_error(i32 %10293)
  br i1 %10294, label %10348, label %10295

10295:                                            ; preds = %10287
  br label %10296

10296:                                            ; preds = %10295
  br label %10297

10297:                                            ; preds = %10296
  call void @llvm.lifetime.start.p0(i64 4, ptr %241) #8
  %10298 = call ptr @__errno_location() #9
  %10299 = load i32, ptr %10298, align 4, !tbaa !5
  store i32 %10299, ptr %241, align 4, !tbaa !5
  %10300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10301 = call i32 @s2n_print_stacktrace(ptr noundef %10300)
  %10302 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10303 = trunc i8 %10302 to i1
  br i1 %10303, label %10304, label %10326

10304:                                            ; preds = %10297
  %10305 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10306 = call i32 @fileno(ptr noundef %10305) #8
  %10307 = call i32 @isatty(i32 noundef %10306) #8
  %10308 = icmp ne i32 %10307, 0
  br i1 %10308, label %10309, label %10326

10309:                                            ; preds = %10304
  %10310 = load i32, ptr %241, align 4, !tbaa !5
  %10311 = call ptr @__errno_location() #9
  store i32 %10310, ptr %10311, align 4, !tbaa !5
  %10312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10313 = load i32, ptr @test_count, align 4, !tbaa !5
  %10314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10315 = load i32, ptr %10314, align 4, !tbaa !5
  %10316 = call ptr @s2n_strerror(i32 noundef %10315, ptr noundef @.str.4)
  %10317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10318 = load i32, ptr %10317, align 4, !tbaa !5
  %10319 = call ptr @s2n_strerror_debug(i32 noundef %10318, ptr noundef @.str.4)
  %10320 = call ptr @__errno_location() #9
  %10321 = load i32, ptr %10320, align 4, !tbaa !5
  %10322 = call ptr @strerror(i32 noundef %10321) #8
  %10323 = call ptr @__errno_location() #9
  %10324 = load i32, ptr %10323, align 4, !tbaa !5
  %10325 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10312, ptr noundef @.str.2, i32 noundef %10313, ptr noundef @.str.88, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10316, ptr noundef %10319, ptr noundef %10322, i32 noundef %10324) #8
  br label %10343

10326:                                            ; preds = %10304, %10297
  %10327 = load i32, ptr %241, align 4, !tbaa !5
  %10328 = call ptr @__errno_location() #9
  store i32 %10327, ptr %10328, align 4, !tbaa !5
  %10329 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10330 = load i32, ptr @test_count, align 4, !tbaa !5
  %10331 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10332 = load i32, ptr %10331, align 4, !tbaa !5
  %10333 = call ptr @s2n_strerror(i32 noundef %10332, ptr noundef @.str.4)
  %10334 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10335 = load i32, ptr %10334, align 4, !tbaa !5
  %10336 = call ptr @s2n_strerror_debug(i32 noundef %10335, ptr noundef @.str.4)
  %10337 = call ptr @__errno_location() #9
  %10338 = load i32, ptr %10337, align 4, !tbaa !5
  %10339 = call ptr @strerror(i32 noundef %10338) #8
  %10340 = call ptr @__errno_location() #9
  %10341 = load i32, ptr %10340, align 4, !tbaa !5
  %10342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10329, ptr noundef @.str.5, i32 noundef %10330, ptr noundef @.str.88, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10333, ptr noundef %10336, ptr noundef %10339, i32 noundef %10341) #8
  br label %10343

10343:                                            ; preds = %10326, %10309
  call void @llvm.lifetime.end.p0(i64 4, ptr %241) #8
  br label %10344

10344:                                            ; preds = %10343
  br label %10345

10345:                                            ; preds = %10344
  call void @exit(i32 noundef 1) #10
  unreachable

10346:                                            ; No predecessors!
  br label %10347

10347:                                            ; preds = %10346
  br label %10348

10348:                                            ; preds = %10347, %10287
  br label %10349

10349:                                            ; preds = %10348
  br label %10350

10350:                                            ; preds = %10349
  br label %10351

10351:                                            ; preds = %10350
  %10352 = load i32, ptr @test_count, align 4, !tbaa !5
  %10353 = add nsw i32 %10352, 1
  store i32 %10353, ptr @test_count, align 4, !tbaa !5
  %10354 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10355 = load i32, ptr %10354, align 4, !tbaa !5
  %10356 = icmp eq i32 %10355, 402653193
  br i1 %10356, label %10410, label %10357

10357:                                            ; preds = %10351
  br label %10358

10358:                                            ; preds = %10357
  br label %10359

10359:                                            ; preds = %10358
  call void @llvm.lifetime.start.p0(i64 4, ptr %242) #8
  %10360 = call ptr @__errno_location() #9
  %10361 = load i32, ptr %10360, align 4, !tbaa !5
  store i32 %10361, ptr %242, align 4, !tbaa !5
  %10362 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10363 = call i32 @s2n_print_stacktrace(ptr noundef %10362)
  %10364 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10365 = trunc i8 %10364 to i1
  br i1 %10365, label %10366, label %10388

10366:                                            ; preds = %10359
  %10367 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10368 = call i32 @fileno(ptr noundef %10367) #8
  %10369 = call i32 @isatty(i32 noundef %10368) #8
  %10370 = icmp ne i32 %10369, 0
  br i1 %10370, label %10371, label %10388

10371:                                            ; preds = %10366
  %10372 = load i32, ptr %242, align 4, !tbaa !5
  %10373 = call ptr @__errno_location() #9
  store i32 %10372, ptr %10373, align 4, !tbaa !5
  %10374 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10375 = load i32, ptr @test_count, align 4, !tbaa !5
  %10376 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10377 = load i32, ptr %10376, align 4, !tbaa !5
  %10378 = call ptr @s2n_strerror(i32 noundef %10377, ptr noundef @.str.4)
  %10379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10380 = load i32, ptr %10379, align 4, !tbaa !5
  %10381 = call ptr @s2n_strerror_debug(i32 noundef %10380, ptr noundef @.str.4)
  %10382 = call ptr @__errno_location() #9
  %10383 = load i32, ptr %10382, align 4, !tbaa !5
  %10384 = call ptr @strerror(i32 noundef %10383) #8
  %10385 = call ptr @__errno_location() #9
  %10386 = load i32, ptr %10385, align 4, !tbaa !5
  %10387 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10374, ptr noundef @.str.2, i32 noundef %10375, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10378, ptr noundef %10381, ptr noundef %10384, i32 noundef %10386) #8
  br label %10405

10388:                                            ; preds = %10366, %10359
  %10389 = load i32, ptr %242, align 4, !tbaa !5
  %10390 = call ptr @__errno_location() #9
  store i32 %10389, ptr %10390, align 4, !tbaa !5
  %10391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10392 = load i32, ptr @test_count, align 4, !tbaa !5
  %10393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10394 = load i32, ptr %10393, align 4, !tbaa !5
  %10395 = call ptr @s2n_strerror(i32 noundef %10394, ptr noundef @.str.4)
  %10396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10397 = load i32, ptr %10396, align 4, !tbaa !5
  %10398 = call ptr @s2n_strerror_debug(i32 noundef %10397, ptr noundef @.str.4)
  %10399 = call ptr @__errno_location() #9
  %10400 = load i32, ptr %10399, align 4, !tbaa !5
  %10401 = call ptr @strerror(i32 noundef %10400) #8
  %10402 = call ptr @__errno_location() #9
  %10403 = load i32, ptr %10402, align 4, !tbaa !5
  %10404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10391, ptr noundef @.str.5, i32 noundef %10392, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10395, ptr noundef %10398, ptr noundef %10401, i32 noundef %10403) #8
  br label %10405

10405:                                            ; preds = %10388, %10371
  call void @llvm.lifetime.end.p0(i64 4, ptr %242) #8
  br label %10406

10406:                                            ; preds = %10405
  br label %10407

10407:                                            ; preds = %10406
  call void @exit(i32 noundef 1) #10
  unreachable

10408:                                            ; No predecessors!
  br label %10409

10409:                                            ; preds = %10408
  br label %10410

10410:                                            ; preds = %10409, %10351
  br label %10411

10411:                                            ; preds = %10410
  br label %10412

10412:                                            ; preds = %10411
  br label %10413

10413:                                            ; preds = %10412
  %10414 = load i32, ptr @test_count, align 4, !tbaa !5
  %10415 = add nsw i32 %10414, 1
  store i32 %10415, ptr @test_count, align 4, !tbaa !5
  %10416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10417 = load i32, ptr %10416, align 4, !tbaa !5
  %10418 = call ptr @s2n_strerror_debug(i32 noundef %10417, ptr noundef @.str.4)
  %10419 = icmp eq ptr %10418, null
  br i1 %10419, label %10420, label %10473

10420:                                            ; preds = %10413
  br label %10421

10421:                                            ; preds = %10420
  br label %10422

10422:                                            ; preds = %10421
  call void @llvm.lifetime.start.p0(i64 4, ptr %243) #8
  %10423 = call ptr @__errno_location() #9
  %10424 = load i32, ptr %10423, align 4, !tbaa !5
  store i32 %10424, ptr %243, align 4, !tbaa !5
  %10425 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10426 = call i32 @s2n_print_stacktrace(ptr noundef %10425)
  %10427 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10428 = trunc i8 %10427 to i1
  br i1 %10428, label %10429, label %10451

10429:                                            ; preds = %10422
  %10430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10431 = call i32 @fileno(ptr noundef %10430) #8
  %10432 = call i32 @isatty(i32 noundef %10431) #8
  %10433 = icmp ne i32 %10432, 0
  br i1 %10433, label %10434, label %10451

10434:                                            ; preds = %10429
  %10435 = load i32, ptr %243, align 4, !tbaa !5
  %10436 = call ptr @__errno_location() #9
  store i32 %10435, ptr %10436, align 4, !tbaa !5
  %10437 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10438 = load i32, ptr @test_count, align 4, !tbaa !5
  %10439 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10440 = load i32, ptr %10439, align 4, !tbaa !5
  %10441 = call ptr @s2n_strerror(i32 noundef %10440, ptr noundef @.str.4)
  %10442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10443 = load i32, ptr %10442, align 4, !tbaa !5
  %10444 = call ptr @s2n_strerror_debug(i32 noundef %10443, ptr noundef @.str.4)
  %10445 = call ptr @__errno_location() #9
  %10446 = load i32, ptr %10445, align 4, !tbaa !5
  %10447 = call ptr @strerror(i32 noundef %10446) #8
  %10448 = call ptr @__errno_location() #9
  %10449 = load i32, ptr %10448, align 4, !tbaa !5
  %10450 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10437, ptr noundef @.str.2, i32 noundef %10438, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10441, ptr noundef %10444, ptr noundef %10447, i32 noundef %10449) #8
  br label %10468

10451:                                            ; preds = %10429, %10422
  %10452 = load i32, ptr %243, align 4, !tbaa !5
  %10453 = call ptr @__errno_location() #9
  store i32 %10452, ptr %10453, align 4, !tbaa !5
  %10454 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10455 = load i32, ptr @test_count, align 4, !tbaa !5
  %10456 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10457 = load i32, ptr %10456, align 4, !tbaa !5
  %10458 = call ptr @s2n_strerror(i32 noundef %10457, ptr noundef @.str.4)
  %10459 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10460 = load i32, ptr %10459, align 4, !tbaa !5
  %10461 = call ptr @s2n_strerror_debug(i32 noundef %10460, ptr noundef @.str.4)
  %10462 = call ptr @__errno_location() #9
  %10463 = load i32, ptr %10462, align 4, !tbaa !5
  %10464 = call ptr @strerror(i32 noundef %10463) #8
  %10465 = call ptr @__errno_location() #9
  %10466 = load i32, ptr %10465, align 4, !tbaa !5
  %10467 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10454, ptr noundef @.str.5, i32 noundef %10455, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 758, ptr noundef %10458, ptr noundef %10461, ptr noundef %10464, i32 noundef %10466) #8
  br label %10468

10468:                                            ; preds = %10451, %10434
  call void @llvm.lifetime.end.p0(i64 4, ptr %243) #8
  br label %10469

10469:                                            ; preds = %10468
  br label %10470

10470:                                            ; preds = %10469
  call void @exit(i32 noundef 1) #10
  unreachable

10471:                                            ; No predecessors!
  br label %10472

10472:                                            ; preds = %10471
  br label %10473

10473:                                            ; preds = %10472, %10413
  br label %10474

10474:                                            ; preds = %10473
  br label %10475

10475:                                            ; preds = %10474
  br label %10476

10476:                                            ; preds = %10475
  br label %10477

10477:                                            ; preds = %10476
  br label %10478

10478:                                            ; preds = %10477
  %10479 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %10479, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %10480 = call ptr @__errno_location() #9
  store i32 0, ptr %10480, align 4, !tbaa !5
  br label %10481

10481:                                            ; preds = %10478
  br label %10482

10482:                                            ; preds = %10481
  br label %10483

10483:                                            ; preds = %10482
  br label %10484

10484:                                            ; preds = %10483
  br label %10485

10485:                                            ; preds = %10484
  %10486 = load i32, ptr @test_count, align 4, !tbaa !5
  %10487 = add nsw i32 %10486, 1
  store i32 %10487, ptr @test_count, align 4, !tbaa !5
  %10488 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef %236, i8 noundef zeroext 66, i64 noundef 4)
  %10489 = getelementptr inbounds %struct.s2n_result, ptr %244, i32 0, i32 0
  store i32 %10488, ptr %10489, align 4
  %10490 = getelementptr inbounds %struct.s2n_result, ptr %244, i32 0, i32 0
  %10491 = load i32, ptr %10490, align 4
  %10492 = call zeroext i1 @s2n_result_is_ok(i32 %10491)
  br i1 %10492, label %10546, label %10493

10493:                                            ; preds = %10485
  br label %10494

10494:                                            ; preds = %10493
  br label %10495

10495:                                            ; preds = %10494
  call void @llvm.lifetime.start.p0(i64 4, ptr %245) #8
  %10496 = call ptr @__errno_location() #9
  %10497 = load i32, ptr %10496, align 4, !tbaa !5
  store i32 %10497, ptr %245, align 4, !tbaa !5
  %10498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10499 = call i32 @s2n_print_stacktrace(ptr noundef %10498)
  %10500 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10501 = trunc i8 %10500 to i1
  br i1 %10501, label %10502, label %10524

10502:                                            ; preds = %10495
  %10503 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10504 = call i32 @fileno(ptr noundef %10503) #8
  %10505 = call i32 @isatty(i32 noundef %10504) #8
  %10506 = icmp ne i32 %10505, 0
  br i1 %10506, label %10507, label %10524

10507:                                            ; preds = %10502
  %10508 = load i32, ptr %245, align 4, !tbaa !5
  %10509 = call ptr @__errno_location() #9
  store i32 %10508, ptr %10509, align 4, !tbaa !5
  %10510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10511 = load i32, ptr @test_count, align 4, !tbaa !5
  %10512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10513 = load i32, ptr %10512, align 4, !tbaa !5
  %10514 = call ptr @s2n_strerror(i32 noundef %10513, ptr noundef @.str.4)
  %10515 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10516 = load i32, ptr %10515, align 4, !tbaa !5
  %10517 = call ptr @s2n_strerror_debug(i32 noundef %10516, ptr noundef @.str.4)
  %10518 = call ptr @__errno_location() #9
  %10519 = load i32, ptr %10518, align 4, !tbaa !5
  %10520 = call ptr @strerror(i32 noundef %10519) #8
  %10521 = call ptr @__errno_location() #9
  %10522 = load i32, ptr %10521, align 4, !tbaa !5
  %10523 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10510, ptr noundef @.str.2, i32 noundef %10511, ptr noundef @.str.89, ptr noundef @.str.1, i32 noundef 759, ptr noundef %10514, ptr noundef %10517, ptr noundef %10520, i32 noundef %10522) #8
  br label %10541

10524:                                            ; preds = %10502, %10495
  %10525 = load i32, ptr %245, align 4, !tbaa !5
  %10526 = call ptr @__errno_location() #9
  store i32 %10525, ptr %10526, align 4, !tbaa !5
  %10527 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10528 = load i32, ptr @test_count, align 4, !tbaa !5
  %10529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10530 = load i32, ptr %10529, align 4, !tbaa !5
  %10531 = call ptr @s2n_strerror(i32 noundef %10530, ptr noundef @.str.4)
  %10532 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10533 = load i32, ptr %10532, align 4, !tbaa !5
  %10534 = call ptr @s2n_strerror_debug(i32 noundef %10533, ptr noundef @.str.4)
  %10535 = call ptr @__errno_location() #9
  %10536 = load i32, ptr %10535, align 4, !tbaa !5
  %10537 = call ptr @strerror(i32 noundef %10536) #8
  %10538 = call ptr @__errno_location() #9
  %10539 = load i32, ptr %10538, align 4, !tbaa !5
  %10540 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10527, ptr noundef @.str.5, i32 noundef %10528, ptr noundef @.str.89, ptr noundef @.str.1, i32 noundef 759, ptr noundef %10531, ptr noundef %10534, ptr noundef %10537, i32 noundef %10539) #8
  br label %10541

10541:                                            ; preds = %10524, %10507
  call void @llvm.lifetime.end.p0(i64 4, ptr %245) #8
  br label %10542

10542:                                            ; preds = %10541
  br label %10543

10543:                                            ; preds = %10542
  call void @exit(i32 noundef 1) #10
  unreachable

10544:                                            ; No predecessors!
  br label %10545

10545:                                            ; preds = %10544
  br label %10546

10546:                                            ; preds = %10545, %10485
  br label %10547

10547:                                            ; preds = %10546
  br label %10548

10548:                                            ; preds = %10547
  br label %10549

10549:                                            ; preds = %10548
  %10550 = load i32, ptr @test_count, align 4, !tbaa !5
  %10551 = add nsw i32 %10550, 1
  store i32 %10551, ptr @test_count, align 4, !tbaa !5
  %10552 = load i32, ptr %236, align 4, !tbaa !5
  %10553 = icmp eq i32 %10552, 1111638594
  br i1 %10553, label %10607, label %10554

10554:                                            ; preds = %10549
  br label %10555

10555:                                            ; preds = %10554
  br label %10556

10556:                                            ; preds = %10555
  call void @llvm.lifetime.start.p0(i64 4, ptr %246) #8
  %10557 = call ptr @__errno_location() #9
  %10558 = load i32, ptr %10557, align 4, !tbaa !5
  store i32 %10558, ptr %246, align 4, !tbaa !5
  %10559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10560 = call i32 @s2n_print_stacktrace(ptr noundef %10559)
  %10561 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10562 = trunc i8 %10561 to i1
  br i1 %10562, label %10563, label %10585

10563:                                            ; preds = %10556
  %10564 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10565 = call i32 @fileno(ptr noundef %10564) #8
  %10566 = call i32 @isatty(i32 noundef %10565) #8
  %10567 = icmp ne i32 %10566, 0
  br i1 %10567, label %10568, label %10585

10568:                                            ; preds = %10563
  %10569 = load i32, ptr %246, align 4, !tbaa !5
  %10570 = call ptr @__errno_location() #9
  store i32 %10569, ptr %10570, align 4, !tbaa !5
  %10571 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10572 = load i32, ptr @test_count, align 4, !tbaa !5
  %10573 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10574 = load i32, ptr %10573, align 4, !tbaa !5
  %10575 = call ptr @s2n_strerror(i32 noundef %10574, ptr noundef @.str.4)
  %10576 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10577 = load i32, ptr %10576, align 4, !tbaa !5
  %10578 = call ptr @s2n_strerror_debug(i32 noundef %10577, ptr noundef @.str.4)
  %10579 = call ptr @__errno_location() #9
  %10580 = load i32, ptr %10579, align 4, !tbaa !5
  %10581 = call ptr @strerror(i32 noundef %10580) #8
  %10582 = call ptr @__errno_location() #9
  %10583 = load i32, ptr %10582, align 4, !tbaa !5
  %10584 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10571, ptr noundef @.str.2, i32 noundef %10572, ptr noundef @.str.90, ptr noundef @.str.1, i32 noundef 760, ptr noundef %10575, ptr noundef %10578, ptr noundef %10581, i32 noundef %10583) #8
  br label %10602

10585:                                            ; preds = %10563, %10556
  %10586 = load i32, ptr %246, align 4, !tbaa !5
  %10587 = call ptr @__errno_location() #9
  store i32 %10586, ptr %10587, align 4, !tbaa !5
  %10588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10589 = load i32, ptr @test_count, align 4, !tbaa !5
  %10590 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10591 = load i32, ptr %10590, align 4, !tbaa !5
  %10592 = call ptr @s2n_strerror(i32 noundef %10591, ptr noundef @.str.4)
  %10593 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10594 = load i32, ptr %10593, align 4, !tbaa !5
  %10595 = call ptr @s2n_strerror_debug(i32 noundef %10594, ptr noundef @.str.4)
  %10596 = call ptr @__errno_location() #9
  %10597 = load i32, ptr %10596, align 4, !tbaa !5
  %10598 = call ptr @strerror(i32 noundef %10597) #8
  %10599 = call ptr @__errno_location() #9
  %10600 = load i32, ptr %10599, align 4, !tbaa !5
  %10601 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10588, ptr noundef @.str.5, i32 noundef %10589, ptr noundef @.str.90, ptr noundef @.str.1, i32 noundef 760, ptr noundef %10592, ptr noundef %10595, ptr noundef %10598, i32 noundef %10600) #8
  br label %10602

10602:                                            ; preds = %10585, %10568
  call void @llvm.lifetime.end.p0(i64 4, ptr %246) #8
  br label %10603

10603:                                            ; preds = %10602
  br label %10604

10604:                                            ; preds = %10603
  call void @exit(i32 noundef 1) #10
  unreachable

10605:                                            ; No predecessors!
  br label %10606

10606:                                            ; preds = %10605
  br label %10607

10607:                                            ; preds = %10606, %10549
  br label %10608

10608:                                            ; preds = %10607
  br label %10609

10609:                                            ; preds = %10608
  br label %10610

10610:                                            ; preds = %10609
  %10611 = load i32, ptr @test_count, align 4, !tbaa !5
  %10612 = add nsw i32 %10611, 1
  store i32 %10612, ptr @test_count, align 4, !tbaa !5
  %10613 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext true)
  %10614 = getelementptr inbounds %struct.s2n_result, ptr %248, i32 0, i32 0
  store i32 %10613, ptr %10614, align 4
  %10615 = getelementptr inbounds %struct.s2n_result, ptr %248, i32 0, i32 0
  %10616 = load i32, ptr %10615, align 4
  %10617 = call i32 @RESULT_GUARD_harness(i32 %10616)
  %10618 = getelementptr inbounds %struct.s2n_result, ptr %247, i32 0, i32 0
  store i32 %10617, ptr %10618, align 4
  %10619 = getelementptr inbounds %struct.s2n_result, ptr %247, i32 0, i32 0
  %10620 = load i32, ptr %10619, align 4
  %10621 = call zeroext i1 @s2n_result_is_ok(i32 %10620)
  br i1 %10621, label %10675, label %10622

10622:                                            ; preds = %10610
  br label %10623

10623:                                            ; preds = %10622
  br label %10624

10624:                                            ; preds = %10623
  call void @llvm.lifetime.start.p0(i64 4, ptr %249) #8
  %10625 = call ptr @__errno_location() #9
  %10626 = load i32, ptr %10625, align 4, !tbaa !5
  store i32 %10626, ptr %249, align 4, !tbaa !5
  %10627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10628 = call i32 @s2n_print_stacktrace(ptr noundef %10627)
  %10629 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10630 = trunc i8 %10629 to i1
  br i1 %10630, label %10631, label %10653

10631:                                            ; preds = %10624
  %10632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10633 = call i32 @fileno(ptr noundef %10632) #8
  %10634 = call i32 @isatty(i32 noundef %10633) #8
  %10635 = icmp ne i32 %10634, 0
  br i1 %10635, label %10636, label %10653

10636:                                            ; preds = %10631
  %10637 = load i32, ptr %249, align 4, !tbaa !5
  %10638 = call ptr @__errno_location() #9
  store i32 %10637, ptr %10638, align 4, !tbaa !5
  %10639 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10640 = load i32, ptr @test_count, align 4, !tbaa !5
  %10641 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10642 = load i32, ptr %10641, align 4, !tbaa !5
  %10643 = call ptr @s2n_strerror(i32 noundef %10642, ptr noundef @.str.4)
  %10644 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10645 = load i32, ptr %10644, align 4, !tbaa !5
  %10646 = call ptr @s2n_strerror_debug(i32 noundef %10645, ptr noundef @.str.4)
  %10647 = call ptr @__errno_location() #9
  %10648 = load i32, ptr %10647, align 4, !tbaa !5
  %10649 = call ptr @strerror(i32 noundef %10648) #8
  %10650 = call ptr @__errno_location() #9
  %10651 = load i32, ptr %10650, align 4, !tbaa !5
  %10652 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10639, ptr noundef @.str.2, i32 noundef %10640, ptr noundef @.str.91, ptr noundef @.str.1, i32 noundef 763, ptr noundef %10643, ptr noundef %10646, ptr noundef %10649, i32 noundef %10651) #8
  br label %10670

10653:                                            ; preds = %10631, %10624
  %10654 = load i32, ptr %249, align 4, !tbaa !5
  %10655 = call ptr @__errno_location() #9
  store i32 %10654, ptr %10655, align 4, !tbaa !5
  %10656 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10657 = load i32, ptr @test_count, align 4, !tbaa !5
  %10658 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10659 = load i32, ptr %10658, align 4, !tbaa !5
  %10660 = call ptr @s2n_strerror(i32 noundef %10659, ptr noundef @.str.4)
  %10661 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10662 = load i32, ptr %10661, align 4, !tbaa !5
  %10663 = call ptr @s2n_strerror_debug(i32 noundef %10662, ptr noundef @.str.4)
  %10664 = call ptr @__errno_location() #9
  %10665 = load i32, ptr %10664, align 4, !tbaa !5
  %10666 = call ptr @strerror(i32 noundef %10665) #8
  %10667 = call ptr @__errno_location() #9
  %10668 = load i32, ptr %10667, align 4, !tbaa !5
  %10669 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10656, ptr noundef @.str.5, i32 noundef %10657, ptr noundef @.str.91, ptr noundef @.str.1, i32 noundef 763, ptr noundef %10660, ptr noundef %10663, ptr noundef %10666, i32 noundef %10668) #8
  br label %10670

10670:                                            ; preds = %10653, %10636
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #8
  br label %10671

10671:                                            ; preds = %10670
  br label %10672

10672:                                            ; preds = %10671
  call void @exit(i32 noundef 1) #10
  unreachable

10673:                                            ; No predecessors!
  br label %10674

10674:                                            ; preds = %10673
  br label %10675

10675:                                            ; preds = %10674, %10610
  br label %10676

10676:                                            ; preds = %10675
  br label %10677

10677:                                            ; preds = %10676
  br label %10678

10678:                                            ; preds = %10677
  br label %10679

10679:                                            ; preds = %10678
  br label %10680

10680:                                            ; preds = %10679
  %10681 = load i32, ptr @test_count, align 4, !tbaa !5
  %10682 = add nsw i32 %10681, 1
  store i32 %10682, ptr @test_count, align 4, !tbaa !5
  %10683 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext false)
  %10684 = getelementptr inbounds %struct.s2n_result, ptr %251, i32 0, i32 0
  store i32 %10683, ptr %10684, align 4
  %10685 = getelementptr inbounds %struct.s2n_result, ptr %251, i32 0, i32 0
  %10686 = load i32, ptr %10685, align 4
  %10687 = call i32 @RESULT_GUARD_harness(i32 %10686)
  %10688 = getelementptr inbounds %struct.s2n_result, ptr %250, i32 0, i32 0
  store i32 %10687, ptr %10688, align 4
  %10689 = getelementptr inbounds %struct.s2n_result, ptr %250, i32 0, i32 0
  %10690 = load i32, ptr %10689, align 4
  %10691 = call zeroext i1 @s2n_result_is_error(i32 %10690)
  br i1 %10691, label %10745, label %10692

10692:                                            ; preds = %10680
  br label %10693

10693:                                            ; preds = %10692
  br label %10694

10694:                                            ; preds = %10693
  call void @llvm.lifetime.start.p0(i64 4, ptr %252) #8
  %10695 = call ptr @__errno_location() #9
  %10696 = load i32, ptr %10695, align 4, !tbaa !5
  store i32 %10696, ptr %252, align 4, !tbaa !5
  %10697 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10698 = call i32 @s2n_print_stacktrace(ptr noundef %10697)
  %10699 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10700 = trunc i8 %10699 to i1
  br i1 %10700, label %10701, label %10723

10701:                                            ; preds = %10694
  %10702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10703 = call i32 @fileno(ptr noundef %10702) #8
  %10704 = call i32 @isatty(i32 noundef %10703) #8
  %10705 = icmp ne i32 %10704, 0
  br i1 %10705, label %10706, label %10723

10706:                                            ; preds = %10701
  %10707 = load i32, ptr %252, align 4, !tbaa !5
  %10708 = call ptr @__errno_location() #9
  store i32 %10707, ptr %10708, align 4, !tbaa !5
  %10709 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10710 = load i32, ptr @test_count, align 4, !tbaa !5
  %10711 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10712 = load i32, ptr %10711, align 4, !tbaa !5
  %10713 = call ptr @s2n_strerror(i32 noundef %10712, ptr noundef @.str.4)
  %10714 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10715 = load i32, ptr %10714, align 4, !tbaa !5
  %10716 = call ptr @s2n_strerror_debug(i32 noundef %10715, ptr noundef @.str.4)
  %10717 = call ptr @__errno_location() #9
  %10718 = load i32, ptr %10717, align 4, !tbaa !5
  %10719 = call ptr @strerror(i32 noundef %10718) #8
  %10720 = call ptr @__errno_location() #9
  %10721 = load i32, ptr %10720, align 4, !tbaa !5
  %10722 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10709, ptr noundef @.str.2, i32 noundef %10710, ptr noundef @.str.92, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10713, ptr noundef %10716, ptr noundef %10719, i32 noundef %10721) #8
  br label %10740

10723:                                            ; preds = %10701, %10694
  %10724 = load i32, ptr %252, align 4, !tbaa !5
  %10725 = call ptr @__errno_location() #9
  store i32 %10724, ptr %10725, align 4, !tbaa !5
  %10726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10727 = load i32, ptr @test_count, align 4, !tbaa !5
  %10728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10729 = load i32, ptr %10728, align 4, !tbaa !5
  %10730 = call ptr @s2n_strerror(i32 noundef %10729, ptr noundef @.str.4)
  %10731 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10732 = load i32, ptr %10731, align 4, !tbaa !5
  %10733 = call ptr @s2n_strerror_debug(i32 noundef %10732, ptr noundef @.str.4)
  %10734 = call ptr @__errno_location() #9
  %10735 = load i32, ptr %10734, align 4, !tbaa !5
  %10736 = call ptr @strerror(i32 noundef %10735) #8
  %10737 = call ptr @__errno_location() #9
  %10738 = load i32, ptr %10737, align 4, !tbaa !5
  %10739 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10726, ptr noundef @.str.5, i32 noundef %10727, ptr noundef @.str.92, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10730, ptr noundef %10733, ptr noundef %10736, i32 noundef %10738) #8
  br label %10740

10740:                                            ; preds = %10723, %10706
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #8
  br label %10741

10741:                                            ; preds = %10740
  br label %10742

10742:                                            ; preds = %10741
  call void @exit(i32 noundef 1) #10
  unreachable

10743:                                            ; No predecessors!
  br label %10744

10744:                                            ; preds = %10743
  br label %10745

10745:                                            ; preds = %10744, %10680
  br label %10746

10746:                                            ; preds = %10745
  br label %10747

10747:                                            ; preds = %10746
  br label %10748

10748:                                            ; preds = %10747
  %10749 = load i32, ptr @test_count, align 4, !tbaa !5
  %10750 = add nsw i32 %10749, 1
  store i32 %10750, ptr @test_count, align 4, !tbaa !5
  %10751 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10752 = load i32, ptr %10751, align 4, !tbaa !5
  %10753 = icmp eq i32 %10752, 402653194
  br i1 %10753, label %10807, label %10754

10754:                                            ; preds = %10748
  br label %10755

10755:                                            ; preds = %10754
  br label %10756

10756:                                            ; preds = %10755
  call void @llvm.lifetime.start.p0(i64 4, ptr %253) #8
  %10757 = call ptr @__errno_location() #9
  %10758 = load i32, ptr %10757, align 4, !tbaa !5
  store i32 %10758, ptr %253, align 4, !tbaa !5
  %10759 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10760 = call i32 @s2n_print_stacktrace(ptr noundef %10759)
  %10761 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10762 = trunc i8 %10761 to i1
  br i1 %10762, label %10763, label %10785

10763:                                            ; preds = %10756
  %10764 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10765 = call i32 @fileno(ptr noundef %10764) #8
  %10766 = call i32 @isatty(i32 noundef %10765) #8
  %10767 = icmp ne i32 %10766, 0
  br i1 %10767, label %10768, label %10785

10768:                                            ; preds = %10763
  %10769 = load i32, ptr %253, align 4, !tbaa !5
  %10770 = call ptr @__errno_location() #9
  store i32 %10769, ptr %10770, align 4, !tbaa !5
  %10771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10772 = load i32, ptr @test_count, align 4, !tbaa !5
  %10773 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10774 = load i32, ptr %10773, align 4, !tbaa !5
  %10775 = call ptr @s2n_strerror(i32 noundef %10774, ptr noundef @.str.4)
  %10776 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10777 = load i32, ptr %10776, align 4, !tbaa !5
  %10778 = call ptr @s2n_strerror_debug(i32 noundef %10777, ptr noundef @.str.4)
  %10779 = call ptr @__errno_location() #9
  %10780 = load i32, ptr %10779, align 4, !tbaa !5
  %10781 = call ptr @strerror(i32 noundef %10780) #8
  %10782 = call ptr @__errno_location() #9
  %10783 = load i32, ptr %10782, align 4, !tbaa !5
  %10784 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10771, ptr noundef @.str.2, i32 noundef %10772, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10775, ptr noundef %10778, ptr noundef %10781, i32 noundef %10783) #8
  br label %10802

10785:                                            ; preds = %10763, %10756
  %10786 = load i32, ptr %253, align 4, !tbaa !5
  %10787 = call ptr @__errno_location() #9
  store i32 %10786, ptr %10787, align 4, !tbaa !5
  %10788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10789 = load i32, ptr @test_count, align 4, !tbaa !5
  %10790 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10791 = load i32, ptr %10790, align 4, !tbaa !5
  %10792 = call ptr @s2n_strerror(i32 noundef %10791, ptr noundef @.str.4)
  %10793 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10794 = load i32, ptr %10793, align 4, !tbaa !5
  %10795 = call ptr @s2n_strerror_debug(i32 noundef %10794, ptr noundef @.str.4)
  %10796 = call ptr @__errno_location() #9
  %10797 = load i32, ptr %10796, align 4, !tbaa !5
  %10798 = call ptr @strerror(i32 noundef %10797) #8
  %10799 = call ptr @__errno_location() #9
  %10800 = load i32, ptr %10799, align 4, !tbaa !5
  %10801 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10788, ptr noundef @.str.5, i32 noundef %10789, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10792, ptr noundef %10795, ptr noundef %10798, i32 noundef %10800) #8
  br label %10802

10802:                                            ; preds = %10785, %10768
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #8
  br label %10803

10803:                                            ; preds = %10802
  br label %10804

10804:                                            ; preds = %10803
  call void @exit(i32 noundef 1) #10
  unreachable

10805:                                            ; No predecessors!
  br label %10806

10806:                                            ; preds = %10805
  br label %10807

10807:                                            ; preds = %10806, %10748
  br label %10808

10808:                                            ; preds = %10807
  br label %10809

10809:                                            ; preds = %10808
  br label %10810

10810:                                            ; preds = %10809
  %10811 = load i32, ptr @test_count, align 4, !tbaa !5
  %10812 = add nsw i32 %10811, 1
  store i32 %10812, ptr @test_count, align 4, !tbaa !5
  %10813 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10814 = load i32, ptr %10813, align 4, !tbaa !5
  %10815 = call ptr @s2n_strerror_debug(i32 noundef %10814, ptr noundef @.str.4)
  %10816 = icmp eq ptr %10815, null
  br i1 %10816, label %10817, label %10870

10817:                                            ; preds = %10810
  br label %10818

10818:                                            ; preds = %10817
  br label %10819

10819:                                            ; preds = %10818
  call void @llvm.lifetime.start.p0(i64 4, ptr %254) #8
  %10820 = call ptr @__errno_location() #9
  %10821 = load i32, ptr %10820, align 4, !tbaa !5
  store i32 %10821, ptr %254, align 4, !tbaa !5
  %10822 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10823 = call i32 @s2n_print_stacktrace(ptr noundef %10822)
  %10824 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10825 = trunc i8 %10824 to i1
  br i1 %10825, label %10826, label %10848

10826:                                            ; preds = %10819
  %10827 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10828 = call i32 @fileno(ptr noundef %10827) #8
  %10829 = call i32 @isatty(i32 noundef %10828) #8
  %10830 = icmp ne i32 %10829, 0
  br i1 %10830, label %10831, label %10848

10831:                                            ; preds = %10826
  %10832 = load i32, ptr %254, align 4, !tbaa !5
  %10833 = call ptr @__errno_location() #9
  store i32 %10832, ptr %10833, align 4, !tbaa !5
  %10834 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10835 = load i32, ptr @test_count, align 4, !tbaa !5
  %10836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10837 = load i32, ptr %10836, align 4, !tbaa !5
  %10838 = call ptr @s2n_strerror(i32 noundef %10837, ptr noundef @.str.4)
  %10839 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10840 = load i32, ptr %10839, align 4, !tbaa !5
  %10841 = call ptr @s2n_strerror_debug(i32 noundef %10840, ptr noundef @.str.4)
  %10842 = call ptr @__errno_location() #9
  %10843 = load i32, ptr %10842, align 4, !tbaa !5
  %10844 = call ptr @strerror(i32 noundef %10843) #8
  %10845 = call ptr @__errno_location() #9
  %10846 = load i32, ptr %10845, align 4, !tbaa !5
  %10847 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10834, ptr noundef @.str.2, i32 noundef %10835, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10838, ptr noundef %10841, ptr noundef %10844, i32 noundef %10846) #8
  br label %10865

10848:                                            ; preds = %10826, %10819
  %10849 = load i32, ptr %254, align 4, !tbaa !5
  %10850 = call ptr @__errno_location() #9
  store i32 %10849, ptr %10850, align 4, !tbaa !5
  %10851 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10852 = load i32, ptr @test_count, align 4, !tbaa !5
  %10853 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10854 = load i32, ptr %10853, align 4, !tbaa !5
  %10855 = call ptr @s2n_strerror(i32 noundef %10854, ptr noundef @.str.4)
  %10856 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10857 = load i32, ptr %10856, align 4, !tbaa !5
  %10858 = call ptr @s2n_strerror_debug(i32 noundef %10857, ptr noundef @.str.4)
  %10859 = call ptr @__errno_location() #9
  %10860 = load i32, ptr %10859, align 4, !tbaa !5
  %10861 = call ptr @strerror(i32 noundef %10860) #8
  %10862 = call ptr @__errno_location() #9
  %10863 = load i32, ptr %10862, align 4, !tbaa !5
  %10864 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10851, ptr noundef @.str.5, i32 noundef %10852, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 764, ptr noundef %10855, ptr noundef %10858, ptr noundef %10861, i32 noundef %10863) #8
  br label %10865

10865:                                            ; preds = %10848, %10831
  call void @llvm.lifetime.end.p0(i64 4, ptr %254) #8
  br label %10866

10866:                                            ; preds = %10865
  br label %10867

10867:                                            ; preds = %10866
  call void @exit(i32 noundef 1) #10
  unreachable

10868:                                            ; No predecessors!
  br label %10869

10869:                                            ; preds = %10868
  br label %10870

10870:                                            ; preds = %10869, %10810
  br label %10871

10871:                                            ; preds = %10870
  br label %10872

10872:                                            ; preds = %10871
  br label %10873

10873:                                            ; preds = %10872
  br label %10874

10874:                                            ; preds = %10873
  br label %10875

10875:                                            ; preds = %10874
  %10876 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %10876, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %10877 = call ptr @__errno_location() #9
  store i32 0, ptr %10877, align 4, !tbaa !5
  br label %10878

10878:                                            ; preds = %10875
  br label %10879

10879:                                            ; preds = %10878
  br label %10880

10880:                                            ; preds = %10879
  br label %10881

10881:                                            ; preds = %10880
  br label %10882

10882:                                            ; preds = %10881
  %10883 = load i32, ptr @test_count, align 4, !tbaa !5
  %10884 = add nsw i32 %10883, 1
  store i32 %10884, ptr @test_count, align 4, !tbaa !5
  %10885 = call i32 @RESULT_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %10886 = getelementptr inbounds %struct.s2n_result, ptr %255, i32 0, i32 0
  store i32 %10885, ptr %10886, align 4
  %10887 = getelementptr inbounds %struct.s2n_result, ptr %255, i32 0, i32 0
  %10888 = load i32, ptr %10887, align 4
  %10889 = call zeroext i1 @s2n_result_is_ok(i32 %10888)
  br i1 %10889, label %10943, label %10890

10890:                                            ; preds = %10882
  br label %10891

10891:                                            ; preds = %10890
  br label %10892

10892:                                            ; preds = %10891
  call void @llvm.lifetime.start.p0(i64 4, ptr %256) #8
  %10893 = call ptr @__errno_location() #9
  %10894 = load i32, ptr %10893, align 4, !tbaa !5
  store i32 %10894, ptr %256, align 4, !tbaa !5
  %10895 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10896 = call i32 @s2n_print_stacktrace(ptr noundef %10895)
  %10897 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10898 = trunc i8 %10897 to i1
  br i1 %10898, label %10899, label %10921

10899:                                            ; preds = %10892
  %10900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10901 = call i32 @fileno(ptr noundef %10900) #8
  %10902 = call i32 @isatty(i32 noundef %10901) #8
  %10903 = icmp ne i32 %10902, 0
  br i1 %10903, label %10904, label %10921

10904:                                            ; preds = %10899
  %10905 = load i32, ptr %256, align 4, !tbaa !5
  %10906 = call ptr @__errno_location() #9
  store i32 %10905, ptr %10906, align 4, !tbaa !5
  %10907 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10908 = load i32, ptr @test_count, align 4, !tbaa !5
  %10909 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10910 = load i32, ptr %10909, align 4, !tbaa !5
  %10911 = call ptr @s2n_strerror(i32 noundef %10910, ptr noundef @.str.4)
  %10912 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10913 = load i32, ptr %10912, align 4, !tbaa !5
  %10914 = call ptr @s2n_strerror_debug(i32 noundef %10913, ptr noundef @.str.4)
  %10915 = call ptr @__errno_location() #9
  %10916 = load i32, ptr %10915, align 4, !tbaa !5
  %10917 = call ptr @strerror(i32 noundef %10916) #8
  %10918 = call ptr @__errno_location() #9
  %10919 = load i32, ptr %10918, align 4, !tbaa !5
  %10920 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10907, ptr noundef @.str.2, i32 noundef %10908, ptr noundef @.str.93, ptr noundef @.str.1, i32 noundef 767, ptr noundef %10911, ptr noundef %10914, ptr noundef %10917, i32 noundef %10919) #8
  br label %10938

10921:                                            ; preds = %10899, %10892
  %10922 = load i32, ptr %256, align 4, !tbaa !5
  %10923 = call ptr @__errno_location() #9
  store i32 %10922, ptr %10923, align 4, !tbaa !5
  %10924 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10925 = load i32, ptr @test_count, align 4, !tbaa !5
  %10926 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10927 = load i32, ptr %10926, align 4, !tbaa !5
  %10928 = call ptr @s2n_strerror(i32 noundef %10927, ptr noundef @.str.4)
  %10929 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10930 = load i32, ptr %10929, align 4, !tbaa !5
  %10931 = call ptr @s2n_strerror_debug(i32 noundef %10930, ptr noundef @.str.4)
  %10932 = call ptr @__errno_location() #9
  %10933 = load i32, ptr %10932, align 4, !tbaa !5
  %10934 = call ptr @strerror(i32 noundef %10933) #8
  %10935 = call ptr @__errno_location() #9
  %10936 = load i32, ptr %10935, align 4, !tbaa !5
  %10937 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10924, ptr noundef @.str.5, i32 noundef %10925, ptr noundef @.str.93, ptr noundef @.str.1, i32 noundef 767, ptr noundef %10928, ptr noundef %10931, ptr noundef %10934, i32 noundef %10936) #8
  br label %10938

10938:                                            ; preds = %10921, %10904
  call void @llvm.lifetime.end.p0(i64 4, ptr %256) #8
  br label %10939

10939:                                            ; preds = %10938
  br label %10940

10940:                                            ; preds = %10939
  call void @exit(i32 noundef 1) #10
  unreachable

10941:                                            ; No predecessors!
  br label %10942

10942:                                            ; preds = %10941
  br label %10943

10943:                                            ; preds = %10942, %10882
  br label %10944

10944:                                            ; preds = %10943
  br label %10945

10945:                                            ; preds = %10944
  br label %10946

10946:                                            ; preds = %10945
  br label %10947

10947:                                            ; preds = %10946
  br label %10948

10948:                                            ; preds = %10947
  %10949 = load i32, ptr @test_count, align 4, !tbaa !5
  %10950 = add nsw i32 %10949, 1
  store i32 %10950, ptr @test_count, align 4, !tbaa !5
  %10951 = call i32 @RESULT_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %10952 = getelementptr inbounds %struct.s2n_result, ptr %257, i32 0, i32 0
  store i32 %10951, ptr %10952, align 4
  %10953 = getelementptr inbounds %struct.s2n_result, ptr %257, i32 0, i32 0
  %10954 = load i32, ptr %10953, align 4
  %10955 = call zeroext i1 @s2n_result_is_error(i32 %10954)
  br i1 %10955, label %11009, label %10956

10956:                                            ; preds = %10948
  br label %10957

10957:                                            ; preds = %10956
  br label %10958

10958:                                            ; preds = %10957
  call void @llvm.lifetime.start.p0(i64 4, ptr %258) #8
  %10959 = call ptr @__errno_location() #9
  %10960 = load i32, ptr %10959, align 4, !tbaa !5
  store i32 %10960, ptr %258, align 4, !tbaa !5
  %10961 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10962 = call i32 @s2n_print_stacktrace(ptr noundef %10961)
  %10963 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10964 = trunc i8 %10963 to i1
  br i1 %10964, label %10965, label %10987

10965:                                            ; preds = %10958
  %10966 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10967 = call i32 @fileno(ptr noundef %10966) #8
  %10968 = call i32 @isatty(i32 noundef %10967) #8
  %10969 = icmp ne i32 %10968, 0
  br i1 %10969, label %10970, label %10987

10970:                                            ; preds = %10965
  %10971 = load i32, ptr %258, align 4, !tbaa !5
  %10972 = call ptr @__errno_location() #9
  store i32 %10971, ptr %10972, align 4, !tbaa !5
  %10973 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10974 = load i32, ptr @test_count, align 4, !tbaa !5
  %10975 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10976 = load i32, ptr %10975, align 4, !tbaa !5
  %10977 = call ptr @s2n_strerror(i32 noundef %10976, ptr noundef @.str.4)
  %10978 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10979 = load i32, ptr %10978, align 4, !tbaa !5
  %10980 = call ptr @s2n_strerror_debug(i32 noundef %10979, ptr noundef @.str.4)
  %10981 = call ptr @__errno_location() #9
  %10982 = load i32, ptr %10981, align 4, !tbaa !5
  %10983 = call ptr @strerror(i32 noundef %10982) #8
  %10984 = call ptr @__errno_location() #9
  %10985 = load i32, ptr %10984, align 4, !tbaa !5
  %10986 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10973, ptr noundef @.str.2, i32 noundef %10974, ptr noundef @.str.94, ptr noundef @.str.1, i32 noundef 768, ptr noundef %10977, ptr noundef %10980, ptr noundef %10983, i32 noundef %10985) #8
  br label %11004

10987:                                            ; preds = %10965, %10958
  %10988 = load i32, ptr %258, align 4, !tbaa !5
  %10989 = call ptr @__errno_location() #9
  store i32 %10988, ptr %10989, align 4, !tbaa !5
  %10990 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10991 = load i32, ptr @test_count, align 4, !tbaa !5
  %10992 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10993 = load i32, ptr %10992, align 4, !tbaa !5
  %10994 = call ptr @s2n_strerror(i32 noundef %10993, ptr noundef @.str.4)
  %10995 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %10996 = load i32, ptr %10995, align 4, !tbaa !5
  %10997 = call ptr @s2n_strerror_debug(i32 noundef %10996, ptr noundef @.str.4)
  %10998 = call ptr @__errno_location() #9
  %10999 = load i32, ptr %10998, align 4, !tbaa !5
  %11000 = call ptr @strerror(i32 noundef %10999) #8
  %11001 = call ptr @__errno_location() #9
  %11002 = load i32, ptr %11001, align 4, !tbaa !5
  %11003 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10990, ptr noundef @.str.5, i32 noundef %10991, ptr noundef @.str.94, ptr noundef @.str.1, i32 noundef 768, ptr noundef %10994, ptr noundef %10997, ptr noundef %11000, i32 noundef %11002) #8
  br label %11004

11004:                                            ; preds = %10987, %10970
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #8
  br label %11005

11005:                                            ; preds = %11004
  br label %11006

11006:                                            ; preds = %11005
  call void @exit(i32 noundef 1) #10
  unreachable

11007:                                            ; No predecessors!
  br label %11008

11008:                                            ; preds = %11007
  br label %11009

11009:                                            ; preds = %11008, %10948
  br label %11010

11010:                                            ; preds = %11009
  br label %11011

11011:                                            ; preds = %11010
  br label %11012

11012:                                            ; preds = %11011
  %11013 = load i32, ptr @test_count, align 4, !tbaa !5
  %11014 = add nsw i32 %11013, 1
  store i32 %11014, ptr @test_count, align 4, !tbaa !5
  %11015 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11016 = load i32, ptr %11015, align 4, !tbaa !5
  %11017 = icmp eq i32 %11016, 402653194
  br i1 %11017, label %11071, label %11018

11018:                                            ; preds = %11012
  br label %11019

11019:                                            ; preds = %11018
  br label %11020

11020:                                            ; preds = %11019
  call void @llvm.lifetime.start.p0(i64 4, ptr %259) #8
  %11021 = call ptr @__errno_location() #9
  %11022 = load i32, ptr %11021, align 4, !tbaa !5
  store i32 %11022, ptr %259, align 4, !tbaa !5
  %11023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11024 = call i32 @s2n_print_stacktrace(ptr noundef %11023)
  %11025 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11026 = trunc i8 %11025 to i1
  br i1 %11026, label %11027, label %11049

11027:                                            ; preds = %11020
  %11028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11029 = call i32 @fileno(ptr noundef %11028) #8
  %11030 = call i32 @isatty(i32 noundef %11029) #8
  %11031 = icmp ne i32 %11030, 0
  br i1 %11031, label %11032, label %11049

11032:                                            ; preds = %11027
  %11033 = load i32, ptr %259, align 4, !tbaa !5
  %11034 = call ptr @__errno_location() #9
  store i32 %11033, ptr %11034, align 4, !tbaa !5
  %11035 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11036 = load i32, ptr @test_count, align 4, !tbaa !5
  %11037 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11038 = load i32, ptr %11037, align 4, !tbaa !5
  %11039 = call ptr @s2n_strerror(i32 noundef %11038, ptr noundef @.str.4)
  %11040 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11041 = load i32, ptr %11040, align 4, !tbaa !5
  %11042 = call ptr @s2n_strerror_debug(i32 noundef %11041, ptr noundef @.str.4)
  %11043 = call ptr @__errno_location() #9
  %11044 = load i32, ptr %11043, align 4, !tbaa !5
  %11045 = call ptr @strerror(i32 noundef %11044) #8
  %11046 = call ptr @__errno_location() #9
  %11047 = load i32, ptr %11046, align 4, !tbaa !5
  %11048 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11035, ptr noundef @.str.2, i32 noundef %11036, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 768, ptr noundef %11039, ptr noundef %11042, ptr noundef %11045, i32 noundef %11047) #8
  br label %11066

11049:                                            ; preds = %11027, %11020
  %11050 = load i32, ptr %259, align 4, !tbaa !5
  %11051 = call ptr @__errno_location() #9
  store i32 %11050, ptr %11051, align 4, !tbaa !5
  %11052 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11053 = load i32, ptr @test_count, align 4, !tbaa !5
  %11054 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11055 = load i32, ptr %11054, align 4, !tbaa !5
  %11056 = call ptr @s2n_strerror(i32 noundef %11055, ptr noundef @.str.4)
  %11057 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11058 = load i32, ptr %11057, align 4, !tbaa !5
  %11059 = call ptr @s2n_strerror_debug(i32 noundef %11058, ptr noundef @.str.4)
  %11060 = call ptr @__errno_location() #9
  %11061 = load i32, ptr %11060, align 4, !tbaa !5
  %11062 = call ptr @strerror(i32 noundef %11061) #8
  %11063 = call ptr @__errno_location() #9
  %11064 = load i32, ptr %11063, align 4, !tbaa !5
  %11065 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11052, ptr noundef @.str.5, i32 noundef %11053, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 768, ptr noundef %11056, ptr noundef %11059, ptr noundef %11062, i32 noundef %11064) #8
  br label %11066

11066:                                            ; preds = %11049, %11032
  call void @llvm.lifetime.end.p0(i64 4, ptr %259) #8
  br label %11067

11067:                                            ; preds = %11066
  br label %11068

11068:                                            ; preds = %11067
  call void @exit(i32 noundef 1) #10
  unreachable

11069:                                            ; No predecessors!
  br label %11070

11070:                                            ; preds = %11069
  br label %11071

11071:                                            ; preds = %11070, %11012
  br label %11072

11072:                                            ; preds = %11071
  br label %11073

11073:                                            ; preds = %11072
  br label %11074

11074:                                            ; preds = %11073
  %11075 = load i32, ptr @test_count, align 4, !tbaa !5
  %11076 = add nsw i32 %11075, 1
  store i32 %11076, ptr @test_count, align 4, !tbaa !5
  %11077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11078 = load i32, ptr %11077, align 4, !tbaa !5
  %11079 = call ptr @s2n_strerror_debug(i32 noundef %11078, ptr noundef @.str.4)
  %11080 = icmp eq ptr %11079, null
  br i1 %11080, label %11081, label %11134

11081:                                            ; preds = %11074
  br label %11082

11082:                                            ; preds = %11081
  br label %11083

11083:                                            ; preds = %11082
  call void @llvm.lifetime.start.p0(i64 4, ptr %260) #8
  %11084 = call ptr @__errno_location() #9
  %11085 = load i32, ptr %11084, align 4, !tbaa !5
  store i32 %11085, ptr %260, align 4, !tbaa !5
  %11086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11087 = call i32 @s2n_print_stacktrace(ptr noundef %11086)
  %11088 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11089 = trunc i8 %11088 to i1
  br i1 %11089, label %11090, label %11112

11090:                                            ; preds = %11083
  %11091 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11092 = call i32 @fileno(ptr noundef %11091) #8
  %11093 = call i32 @isatty(i32 noundef %11092) #8
  %11094 = icmp ne i32 %11093, 0
  br i1 %11094, label %11095, label %11112

11095:                                            ; preds = %11090
  %11096 = load i32, ptr %260, align 4, !tbaa !5
  %11097 = call ptr @__errno_location() #9
  store i32 %11096, ptr %11097, align 4, !tbaa !5
  %11098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11099 = load i32, ptr @test_count, align 4, !tbaa !5
  %11100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11101 = load i32, ptr %11100, align 4, !tbaa !5
  %11102 = call ptr @s2n_strerror(i32 noundef %11101, ptr noundef @.str.4)
  %11103 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11104 = load i32, ptr %11103, align 4, !tbaa !5
  %11105 = call ptr @s2n_strerror_debug(i32 noundef %11104, ptr noundef @.str.4)
  %11106 = call ptr @__errno_location() #9
  %11107 = load i32, ptr %11106, align 4, !tbaa !5
  %11108 = call ptr @strerror(i32 noundef %11107) #8
  %11109 = call ptr @__errno_location() #9
  %11110 = load i32, ptr %11109, align 4, !tbaa !5
  %11111 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11098, ptr noundef @.str.2, i32 noundef %11099, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 768, ptr noundef %11102, ptr noundef %11105, ptr noundef %11108, i32 noundef %11110) #8
  br label %11129

11112:                                            ; preds = %11090, %11083
  %11113 = load i32, ptr %260, align 4, !tbaa !5
  %11114 = call ptr @__errno_location() #9
  store i32 %11113, ptr %11114, align 4, !tbaa !5
  %11115 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11116 = load i32, ptr @test_count, align 4, !tbaa !5
  %11117 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11118 = load i32, ptr %11117, align 4, !tbaa !5
  %11119 = call ptr @s2n_strerror(i32 noundef %11118, ptr noundef @.str.4)
  %11120 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11121 = load i32, ptr %11120, align 4, !tbaa !5
  %11122 = call ptr @s2n_strerror_debug(i32 noundef %11121, ptr noundef @.str.4)
  %11123 = call ptr @__errno_location() #9
  %11124 = load i32, ptr %11123, align 4, !tbaa !5
  %11125 = call ptr @strerror(i32 noundef %11124) #8
  %11126 = call ptr @__errno_location() #9
  %11127 = load i32, ptr %11126, align 4, !tbaa !5
  %11128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11115, ptr noundef @.str.5, i32 noundef %11116, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 768, ptr noundef %11119, ptr noundef %11122, ptr noundef %11125, i32 noundef %11127) #8
  br label %11129

11129:                                            ; preds = %11112, %11095
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #8
  br label %11130

11130:                                            ; preds = %11129
  br label %11131

11131:                                            ; preds = %11130
  call void @exit(i32 noundef 1) #10
  unreachable

11132:                                            ; No predecessors!
  br label %11133

11133:                                            ; preds = %11132
  br label %11134

11134:                                            ; preds = %11133, %11074
  br label %11135

11135:                                            ; preds = %11134
  br label %11136

11136:                                            ; preds = %11135
  br label %11137

11137:                                            ; preds = %11136
  br label %11138

11138:                                            ; preds = %11137
  br label %11139

11139:                                            ; preds = %11138
  %11140 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %11140, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %11141 = call ptr @__errno_location() #9
  store i32 0, ptr %11141, align 4, !tbaa !5
  br label %11142

11142:                                            ; preds = %11139
  br label %11143

11143:                                            ; preds = %11142
  br label %11144

11144:                                            ; preds = %11143
  br label %11145

11145:                                            ; preds = %11144
  br label %11146

11146:                                            ; preds = %11145
  br label %11147

11147:                                            ; preds = %11146
  br label %11148

11148:                                            ; preds = %11147
  %11149 = load i32, ptr @test_count, align 4, !tbaa !5
  %11150 = add nsw i32 %11149, 1
  store i32 %11150, ptr @test_count, align 4, !tbaa !5
  %11151 = call i32 @POSIX_BAIL_harness()
  %11152 = icmp eq i32 %11151, -1
  br i1 %11152, label %11206, label %11153

11153:                                            ; preds = %11148
  br label %11154

11154:                                            ; preds = %11153
  br label %11155

11155:                                            ; preds = %11154
  call void @llvm.lifetime.start.p0(i64 4, ptr %261) #8
  %11156 = call ptr @__errno_location() #9
  %11157 = load i32, ptr %11156, align 4, !tbaa !5
  store i32 %11157, ptr %261, align 4, !tbaa !5
  %11158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11159 = call i32 @s2n_print_stacktrace(ptr noundef %11158)
  %11160 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11161 = trunc i8 %11160 to i1
  br i1 %11161, label %11162, label %11184

11162:                                            ; preds = %11155
  %11163 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11164 = call i32 @fileno(ptr noundef %11163) #8
  %11165 = call i32 @isatty(i32 noundef %11164) #8
  %11166 = icmp ne i32 %11165, 0
  br i1 %11166, label %11167, label %11184

11167:                                            ; preds = %11162
  %11168 = load i32, ptr %261, align 4, !tbaa !5
  %11169 = call ptr @__errno_location() #9
  store i32 %11168, ptr %11169, align 4, !tbaa !5
  %11170 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11171 = load i32, ptr @test_count, align 4, !tbaa !5
  %11172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11173 = load i32, ptr %11172, align 4, !tbaa !5
  %11174 = call ptr @s2n_strerror(i32 noundef %11173, ptr noundef @.str.4)
  %11175 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11176 = load i32, ptr %11175, align 4, !tbaa !5
  %11177 = call ptr @s2n_strerror_debug(i32 noundef %11176, ptr noundef @.str.4)
  %11178 = call ptr @__errno_location() #9
  %11179 = load i32, ptr %11178, align 4, !tbaa !5
  %11180 = call ptr @strerror(i32 noundef %11179) #8
  %11181 = call ptr @__errno_location() #9
  %11182 = load i32, ptr %11181, align 4, !tbaa !5
  %11183 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11170, ptr noundef @.str.2, i32 noundef %11171, ptr noundef @.str.95, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11174, ptr noundef %11177, ptr noundef %11180, i32 noundef %11182) #8
  br label %11201

11184:                                            ; preds = %11162, %11155
  %11185 = load i32, ptr %261, align 4, !tbaa !5
  %11186 = call ptr @__errno_location() #9
  store i32 %11185, ptr %11186, align 4, !tbaa !5
  %11187 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11188 = load i32, ptr @test_count, align 4, !tbaa !5
  %11189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11190 = load i32, ptr %11189, align 4, !tbaa !5
  %11191 = call ptr @s2n_strerror(i32 noundef %11190, ptr noundef @.str.4)
  %11192 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11193 = load i32, ptr %11192, align 4, !tbaa !5
  %11194 = call ptr @s2n_strerror_debug(i32 noundef %11193, ptr noundef @.str.4)
  %11195 = call ptr @__errno_location() #9
  %11196 = load i32, ptr %11195, align 4, !tbaa !5
  %11197 = call ptr @strerror(i32 noundef %11196) #8
  %11198 = call ptr @__errno_location() #9
  %11199 = load i32, ptr %11198, align 4, !tbaa !5
  %11200 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11187, ptr noundef @.str.5, i32 noundef %11188, ptr noundef @.str.95, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11191, ptr noundef %11194, ptr noundef %11197, i32 noundef %11199) #8
  br label %11201

11201:                                            ; preds = %11184, %11167
  call void @llvm.lifetime.end.p0(i64 4, ptr %261) #8
  br label %11202

11202:                                            ; preds = %11201
  br label %11203

11203:                                            ; preds = %11202
  call void @exit(i32 noundef 1) #10
  unreachable

11204:                                            ; No predecessors!
  br label %11205

11205:                                            ; preds = %11204
  br label %11206

11206:                                            ; preds = %11205, %11148
  br label %11207

11207:                                            ; preds = %11206
  br label %11208

11208:                                            ; preds = %11207
  br label %11209

11209:                                            ; preds = %11208
  %11210 = load i32, ptr @test_count, align 4, !tbaa !5
  %11211 = add nsw i32 %11210, 1
  store i32 %11211, ptr @test_count, align 4, !tbaa !5
  %11212 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11213 = load i32, ptr %11212, align 4, !tbaa !5
  %11214 = icmp eq i32 %11213, 402653194
  br i1 %11214, label %11268, label %11215

11215:                                            ; preds = %11209
  br label %11216

11216:                                            ; preds = %11215
  br label %11217

11217:                                            ; preds = %11216
  call void @llvm.lifetime.start.p0(i64 4, ptr %262) #8
  %11218 = call ptr @__errno_location() #9
  %11219 = load i32, ptr %11218, align 4, !tbaa !5
  store i32 %11219, ptr %262, align 4, !tbaa !5
  %11220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11221 = call i32 @s2n_print_stacktrace(ptr noundef %11220)
  %11222 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11223 = trunc i8 %11222 to i1
  br i1 %11223, label %11224, label %11246

11224:                                            ; preds = %11217
  %11225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11226 = call i32 @fileno(ptr noundef %11225) #8
  %11227 = call i32 @isatty(i32 noundef %11226) #8
  %11228 = icmp ne i32 %11227, 0
  br i1 %11228, label %11229, label %11246

11229:                                            ; preds = %11224
  %11230 = load i32, ptr %262, align 4, !tbaa !5
  %11231 = call ptr @__errno_location() #9
  store i32 %11230, ptr %11231, align 4, !tbaa !5
  %11232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11233 = load i32, ptr @test_count, align 4, !tbaa !5
  %11234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11235 = load i32, ptr %11234, align 4, !tbaa !5
  %11236 = call ptr @s2n_strerror(i32 noundef %11235, ptr noundef @.str.4)
  %11237 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11238 = load i32, ptr %11237, align 4, !tbaa !5
  %11239 = call ptr @s2n_strerror_debug(i32 noundef %11238, ptr noundef @.str.4)
  %11240 = call ptr @__errno_location() #9
  %11241 = load i32, ptr %11240, align 4, !tbaa !5
  %11242 = call ptr @strerror(i32 noundef %11241) #8
  %11243 = call ptr @__errno_location() #9
  %11244 = load i32, ptr %11243, align 4, !tbaa !5
  %11245 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11232, ptr noundef @.str.2, i32 noundef %11233, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11236, ptr noundef %11239, ptr noundef %11242, i32 noundef %11244) #8
  br label %11263

11246:                                            ; preds = %11224, %11217
  %11247 = load i32, ptr %262, align 4, !tbaa !5
  %11248 = call ptr @__errno_location() #9
  store i32 %11247, ptr %11248, align 4, !tbaa !5
  %11249 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11250 = load i32, ptr @test_count, align 4, !tbaa !5
  %11251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11252 = load i32, ptr %11251, align 4, !tbaa !5
  %11253 = call ptr @s2n_strerror(i32 noundef %11252, ptr noundef @.str.4)
  %11254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11255 = load i32, ptr %11254, align 4, !tbaa !5
  %11256 = call ptr @s2n_strerror_debug(i32 noundef %11255, ptr noundef @.str.4)
  %11257 = call ptr @__errno_location() #9
  %11258 = load i32, ptr %11257, align 4, !tbaa !5
  %11259 = call ptr @strerror(i32 noundef %11258) #8
  %11260 = call ptr @__errno_location() #9
  %11261 = load i32, ptr %11260, align 4, !tbaa !5
  %11262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11249, ptr noundef @.str.5, i32 noundef %11250, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11253, ptr noundef %11256, ptr noundef %11259, i32 noundef %11261) #8
  br label %11263

11263:                                            ; preds = %11246, %11229
  call void @llvm.lifetime.end.p0(i64 4, ptr %262) #8
  br label %11264

11264:                                            ; preds = %11263
  br label %11265

11265:                                            ; preds = %11264
  call void @exit(i32 noundef 1) #10
  unreachable

11266:                                            ; No predecessors!
  br label %11267

11267:                                            ; preds = %11266
  br label %11268

11268:                                            ; preds = %11267, %11209
  br label %11269

11269:                                            ; preds = %11268
  br label %11270

11270:                                            ; preds = %11269
  br label %11271

11271:                                            ; preds = %11270
  %11272 = load i32, ptr @test_count, align 4, !tbaa !5
  %11273 = add nsw i32 %11272, 1
  store i32 %11273, ptr @test_count, align 4, !tbaa !5
  %11274 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11275 = load i32, ptr %11274, align 4, !tbaa !5
  %11276 = call ptr @s2n_strerror_debug(i32 noundef %11275, ptr noundef @.str.4)
  %11277 = icmp eq ptr %11276, null
  br i1 %11277, label %11278, label %11331

11278:                                            ; preds = %11271
  br label %11279

11279:                                            ; preds = %11278
  br label %11280

11280:                                            ; preds = %11279
  call void @llvm.lifetime.start.p0(i64 4, ptr %263) #8
  %11281 = call ptr @__errno_location() #9
  %11282 = load i32, ptr %11281, align 4, !tbaa !5
  store i32 %11282, ptr %263, align 4, !tbaa !5
  %11283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11284 = call i32 @s2n_print_stacktrace(ptr noundef %11283)
  %11285 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11286 = trunc i8 %11285 to i1
  br i1 %11286, label %11287, label %11309

11287:                                            ; preds = %11280
  %11288 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11289 = call i32 @fileno(ptr noundef %11288) #8
  %11290 = call i32 @isatty(i32 noundef %11289) #8
  %11291 = icmp ne i32 %11290, 0
  br i1 %11291, label %11292, label %11309

11292:                                            ; preds = %11287
  %11293 = load i32, ptr %263, align 4, !tbaa !5
  %11294 = call ptr @__errno_location() #9
  store i32 %11293, ptr %11294, align 4, !tbaa !5
  %11295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11296 = load i32, ptr @test_count, align 4, !tbaa !5
  %11297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11298 = load i32, ptr %11297, align 4, !tbaa !5
  %11299 = call ptr @s2n_strerror(i32 noundef %11298, ptr noundef @.str.4)
  %11300 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11301 = load i32, ptr %11300, align 4, !tbaa !5
  %11302 = call ptr @s2n_strerror_debug(i32 noundef %11301, ptr noundef @.str.4)
  %11303 = call ptr @__errno_location() #9
  %11304 = load i32, ptr %11303, align 4, !tbaa !5
  %11305 = call ptr @strerror(i32 noundef %11304) #8
  %11306 = call ptr @__errno_location() #9
  %11307 = load i32, ptr %11306, align 4, !tbaa !5
  %11308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11295, ptr noundef @.str.2, i32 noundef %11296, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11299, ptr noundef %11302, ptr noundef %11305, i32 noundef %11307) #8
  br label %11326

11309:                                            ; preds = %11287, %11280
  %11310 = load i32, ptr %263, align 4, !tbaa !5
  %11311 = call ptr @__errno_location() #9
  store i32 %11310, ptr %11311, align 4, !tbaa !5
  %11312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11313 = load i32, ptr @test_count, align 4, !tbaa !5
  %11314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11315 = load i32, ptr %11314, align 4, !tbaa !5
  %11316 = call ptr @s2n_strerror(i32 noundef %11315, ptr noundef @.str.4)
  %11317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11318 = load i32, ptr %11317, align 4, !tbaa !5
  %11319 = call ptr @s2n_strerror_debug(i32 noundef %11318, ptr noundef @.str.4)
  %11320 = call ptr @__errno_location() #9
  %11321 = load i32, ptr %11320, align 4, !tbaa !5
  %11322 = call ptr @strerror(i32 noundef %11321) #8
  %11323 = call ptr @__errno_location() #9
  %11324 = load i32, ptr %11323, align 4, !tbaa !5
  %11325 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11312, ptr noundef @.str.5, i32 noundef %11313, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 771, ptr noundef %11316, ptr noundef %11319, ptr noundef %11322, i32 noundef %11324) #8
  br label %11326

11326:                                            ; preds = %11309, %11292
  call void @llvm.lifetime.end.p0(i64 4, ptr %263) #8
  br label %11327

11327:                                            ; preds = %11326
  br label %11328

11328:                                            ; preds = %11327
  call void @exit(i32 noundef 1) #10
  unreachable

11329:                                            ; No predecessors!
  br label %11330

11330:                                            ; preds = %11329
  br label %11331

11331:                                            ; preds = %11330, %11271
  br label %11332

11332:                                            ; preds = %11331
  br label %11333

11333:                                            ; preds = %11332
  br label %11334

11334:                                            ; preds = %11333
  br label %11335

11335:                                            ; preds = %11334
  br label %11336

11336:                                            ; preds = %11335
  %11337 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %11337, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %11338 = call ptr @__errno_location() #9
  store i32 0, ptr %11338, align 4, !tbaa !5
  br label %11339

11339:                                            ; preds = %11336
  br label %11340

11340:                                            ; preds = %11339
  br label %11341

11341:                                            ; preds = %11340
  br label %11342

11342:                                            ; preds = %11341
  br label %11343

11343:                                            ; preds = %11342
  %11344 = load i32, ptr @test_count, align 4, !tbaa !5
  %11345 = add nsw i32 %11344, 1
  store i32 %11345, ptr @test_count, align 4, !tbaa !5
  %11346 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext true)
  %11347 = icmp eq i32 %11346, -1
  br i1 %11347, label %11348, label %11401

11348:                                            ; preds = %11343
  br label %11349

11349:                                            ; preds = %11348
  br label %11350

11350:                                            ; preds = %11349
  call void @llvm.lifetime.start.p0(i64 4, ptr %264) #8
  %11351 = call ptr @__errno_location() #9
  %11352 = load i32, ptr %11351, align 4, !tbaa !5
  store i32 %11352, ptr %264, align 4, !tbaa !5
  %11353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11354 = call i32 @s2n_print_stacktrace(ptr noundef %11353)
  %11355 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11356 = trunc i8 %11355 to i1
  br i1 %11356, label %11357, label %11379

11357:                                            ; preds = %11350
  %11358 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11359 = call i32 @fileno(ptr noundef %11358) #8
  %11360 = call i32 @isatty(i32 noundef %11359) #8
  %11361 = icmp ne i32 %11360, 0
  br i1 %11361, label %11362, label %11379

11362:                                            ; preds = %11357
  %11363 = load i32, ptr %264, align 4, !tbaa !5
  %11364 = call ptr @__errno_location() #9
  store i32 %11363, ptr %11364, align 4, !tbaa !5
  %11365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11366 = load i32, ptr @test_count, align 4, !tbaa !5
  %11367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11368 = load i32, ptr %11367, align 4, !tbaa !5
  %11369 = call ptr @s2n_strerror(i32 noundef %11368, ptr noundef @.str.4)
  %11370 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11371 = load i32, ptr %11370, align 4, !tbaa !5
  %11372 = call ptr @s2n_strerror_debug(i32 noundef %11371, ptr noundef @.str.4)
  %11373 = call ptr @__errno_location() #9
  %11374 = load i32, ptr %11373, align 4, !tbaa !5
  %11375 = call ptr @strerror(i32 noundef %11374) #8
  %11376 = call ptr @__errno_location() #9
  %11377 = load i32, ptr %11376, align 4, !tbaa !5
  %11378 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11365, ptr noundef @.str.2, i32 noundef %11366, ptr noundef @.str.96, ptr noundef @.str.1, i32 noundef 774, ptr noundef %11369, ptr noundef %11372, ptr noundef %11375, i32 noundef %11377) #8
  br label %11396

11379:                                            ; preds = %11357, %11350
  %11380 = load i32, ptr %264, align 4, !tbaa !5
  %11381 = call ptr @__errno_location() #9
  store i32 %11380, ptr %11381, align 4, !tbaa !5
  %11382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11383 = load i32, ptr @test_count, align 4, !tbaa !5
  %11384 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11385 = load i32, ptr %11384, align 4, !tbaa !5
  %11386 = call ptr @s2n_strerror(i32 noundef %11385, ptr noundef @.str.4)
  %11387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11388 = load i32, ptr %11387, align 4, !tbaa !5
  %11389 = call ptr @s2n_strerror_debug(i32 noundef %11388, ptr noundef @.str.4)
  %11390 = call ptr @__errno_location() #9
  %11391 = load i32, ptr %11390, align 4, !tbaa !5
  %11392 = call ptr @strerror(i32 noundef %11391) #8
  %11393 = call ptr @__errno_location() #9
  %11394 = load i32, ptr %11393, align 4, !tbaa !5
  %11395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11382, ptr noundef @.str.5, i32 noundef %11383, ptr noundef @.str.96, ptr noundef @.str.1, i32 noundef 774, ptr noundef %11386, ptr noundef %11389, ptr noundef %11392, i32 noundef %11394) #8
  br label %11396

11396:                                            ; preds = %11379, %11362
  call void @llvm.lifetime.end.p0(i64 4, ptr %264) #8
  br label %11397

11397:                                            ; preds = %11396
  br label %11398

11398:                                            ; preds = %11397
  call void @exit(i32 noundef 1) #10
  unreachable

11399:                                            ; No predecessors!
  br label %11400

11400:                                            ; preds = %11399
  br label %11401

11401:                                            ; preds = %11400, %11343
  br label %11402

11402:                                            ; preds = %11401
  br label %11403

11403:                                            ; preds = %11402
  br label %11404

11404:                                            ; preds = %11403
  br label %11405

11405:                                            ; preds = %11404
  br label %11406

11406:                                            ; preds = %11405
  %11407 = load i32, ptr @test_count, align 4, !tbaa !5
  %11408 = add nsw i32 %11407, 1
  store i32 %11408, ptr @test_count, align 4, !tbaa !5
  %11409 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext false)
  %11410 = icmp eq i32 %11409, -1
  br i1 %11410, label %11464, label %11411

11411:                                            ; preds = %11406
  br label %11412

11412:                                            ; preds = %11411
  br label %11413

11413:                                            ; preds = %11412
  call void @llvm.lifetime.start.p0(i64 4, ptr %265) #8
  %11414 = call ptr @__errno_location() #9
  %11415 = load i32, ptr %11414, align 4, !tbaa !5
  store i32 %11415, ptr %265, align 4, !tbaa !5
  %11416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11417 = call i32 @s2n_print_stacktrace(ptr noundef %11416)
  %11418 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11419 = trunc i8 %11418 to i1
  br i1 %11419, label %11420, label %11442

11420:                                            ; preds = %11413
  %11421 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11422 = call i32 @fileno(ptr noundef %11421) #8
  %11423 = call i32 @isatty(i32 noundef %11422) #8
  %11424 = icmp ne i32 %11423, 0
  br i1 %11424, label %11425, label %11442

11425:                                            ; preds = %11420
  %11426 = load i32, ptr %265, align 4, !tbaa !5
  %11427 = call ptr @__errno_location() #9
  store i32 %11426, ptr %11427, align 4, !tbaa !5
  %11428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11429 = load i32, ptr @test_count, align 4, !tbaa !5
  %11430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11431 = load i32, ptr %11430, align 4, !tbaa !5
  %11432 = call ptr @s2n_strerror(i32 noundef %11431, ptr noundef @.str.4)
  %11433 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11434 = load i32, ptr %11433, align 4, !tbaa !5
  %11435 = call ptr @s2n_strerror_debug(i32 noundef %11434, ptr noundef @.str.4)
  %11436 = call ptr @__errno_location() #9
  %11437 = load i32, ptr %11436, align 4, !tbaa !5
  %11438 = call ptr @strerror(i32 noundef %11437) #8
  %11439 = call ptr @__errno_location() #9
  %11440 = load i32, ptr %11439, align 4, !tbaa !5
  %11441 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11428, ptr noundef @.str.2, i32 noundef %11429, ptr noundef @.str.97, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11432, ptr noundef %11435, ptr noundef %11438, i32 noundef %11440) #8
  br label %11459

11442:                                            ; preds = %11420, %11413
  %11443 = load i32, ptr %265, align 4, !tbaa !5
  %11444 = call ptr @__errno_location() #9
  store i32 %11443, ptr %11444, align 4, !tbaa !5
  %11445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11446 = load i32, ptr @test_count, align 4, !tbaa !5
  %11447 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11448 = load i32, ptr %11447, align 4, !tbaa !5
  %11449 = call ptr @s2n_strerror(i32 noundef %11448, ptr noundef @.str.4)
  %11450 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11451 = load i32, ptr %11450, align 4, !tbaa !5
  %11452 = call ptr @s2n_strerror_debug(i32 noundef %11451, ptr noundef @.str.4)
  %11453 = call ptr @__errno_location() #9
  %11454 = load i32, ptr %11453, align 4, !tbaa !5
  %11455 = call ptr @strerror(i32 noundef %11454) #8
  %11456 = call ptr @__errno_location() #9
  %11457 = load i32, ptr %11456, align 4, !tbaa !5
  %11458 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11445, ptr noundef @.str.5, i32 noundef %11446, ptr noundef @.str.97, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11449, ptr noundef %11452, ptr noundef %11455, i32 noundef %11457) #8
  br label %11459

11459:                                            ; preds = %11442, %11425
  call void @llvm.lifetime.end.p0(i64 4, ptr %265) #8
  br label %11460

11460:                                            ; preds = %11459
  br label %11461

11461:                                            ; preds = %11460
  call void @exit(i32 noundef 1) #10
  unreachable

11462:                                            ; No predecessors!
  br label %11463

11463:                                            ; preds = %11462
  br label %11464

11464:                                            ; preds = %11463, %11406
  br label %11465

11465:                                            ; preds = %11464
  br label %11466

11466:                                            ; preds = %11465
  br label %11467

11467:                                            ; preds = %11466
  %11468 = load i32, ptr @test_count, align 4, !tbaa !5
  %11469 = add nsw i32 %11468, 1
  store i32 %11469, ptr @test_count, align 4, !tbaa !5
  %11470 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11471 = load i32, ptr %11470, align 4, !tbaa !5
  %11472 = icmp eq i32 %11471, 402653194
  br i1 %11472, label %11526, label %11473

11473:                                            ; preds = %11467
  br label %11474

11474:                                            ; preds = %11473
  br label %11475

11475:                                            ; preds = %11474
  call void @llvm.lifetime.start.p0(i64 4, ptr %266) #8
  %11476 = call ptr @__errno_location() #9
  %11477 = load i32, ptr %11476, align 4, !tbaa !5
  store i32 %11477, ptr %266, align 4, !tbaa !5
  %11478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11479 = call i32 @s2n_print_stacktrace(ptr noundef %11478)
  %11480 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11481 = trunc i8 %11480 to i1
  br i1 %11481, label %11482, label %11504

11482:                                            ; preds = %11475
  %11483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11484 = call i32 @fileno(ptr noundef %11483) #8
  %11485 = call i32 @isatty(i32 noundef %11484) #8
  %11486 = icmp ne i32 %11485, 0
  br i1 %11486, label %11487, label %11504

11487:                                            ; preds = %11482
  %11488 = load i32, ptr %266, align 4, !tbaa !5
  %11489 = call ptr @__errno_location() #9
  store i32 %11488, ptr %11489, align 4, !tbaa !5
  %11490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11491 = load i32, ptr @test_count, align 4, !tbaa !5
  %11492 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11493 = load i32, ptr %11492, align 4, !tbaa !5
  %11494 = call ptr @s2n_strerror(i32 noundef %11493, ptr noundef @.str.4)
  %11495 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11496 = load i32, ptr %11495, align 4, !tbaa !5
  %11497 = call ptr @s2n_strerror_debug(i32 noundef %11496, ptr noundef @.str.4)
  %11498 = call ptr @__errno_location() #9
  %11499 = load i32, ptr %11498, align 4, !tbaa !5
  %11500 = call ptr @strerror(i32 noundef %11499) #8
  %11501 = call ptr @__errno_location() #9
  %11502 = load i32, ptr %11501, align 4, !tbaa !5
  %11503 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11490, ptr noundef @.str.2, i32 noundef %11491, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11494, ptr noundef %11497, ptr noundef %11500, i32 noundef %11502) #8
  br label %11521

11504:                                            ; preds = %11482, %11475
  %11505 = load i32, ptr %266, align 4, !tbaa !5
  %11506 = call ptr @__errno_location() #9
  store i32 %11505, ptr %11506, align 4, !tbaa !5
  %11507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11508 = load i32, ptr @test_count, align 4, !tbaa !5
  %11509 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11510 = load i32, ptr %11509, align 4, !tbaa !5
  %11511 = call ptr @s2n_strerror(i32 noundef %11510, ptr noundef @.str.4)
  %11512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11513 = load i32, ptr %11512, align 4, !tbaa !5
  %11514 = call ptr @s2n_strerror_debug(i32 noundef %11513, ptr noundef @.str.4)
  %11515 = call ptr @__errno_location() #9
  %11516 = load i32, ptr %11515, align 4, !tbaa !5
  %11517 = call ptr @strerror(i32 noundef %11516) #8
  %11518 = call ptr @__errno_location() #9
  %11519 = load i32, ptr %11518, align 4, !tbaa !5
  %11520 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11507, ptr noundef @.str.5, i32 noundef %11508, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11511, ptr noundef %11514, ptr noundef %11517, i32 noundef %11519) #8
  br label %11521

11521:                                            ; preds = %11504, %11487
  call void @llvm.lifetime.end.p0(i64 4, ptr %266) #8
  br label %11522

11522:                                            ; preds = %11521
  br label %11523

11523:                                            ; preds = %11522
  call void @exit(i32 noundef 1) #10
  unreachable

11524:                                            ; No predecessors!
  br label %11525

11525:                                            ; preds = %11524
  br label %11526

11526:                                            ; preds = %11525, %11467
  br label %11527

11527:                                            ; preds = %11526
  br label %11528

11528:                                            ; preds = %11527
  br label %11529

11529:                                            ; preds = %11528
  %11530 = load i32, ptr @test_count, align 4, !tbaa !5
  %11531 = add nsw i32 %11530, 1
  store i32 %11531, ptr @test_count, align 4, !tbaa !5
  %11532 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11533 = load i32, ptr %11532, align 4, !tbaa !5
  %11534 = call ptr @s2n_strerror_debug(i32 noundef %11533, ptr noundef @.str.4)
  %11535 = icmp eq ptr %11534, null
  br i1 %11535, label %11536, label %11589

11536:                                            ; preds = %11529
  br label %11537

11537:                                            ; preds = %11536
  br label %11538

11538:                                            ; preds = %11537
  call void @llvm.lifetime.start.p0(i64 4, ptr %267) #8
  %11539 = call ptr @__errno_location() #9
  %11540 = load i32, ptr %11539, align 4, !tbaa !5
  store i32 %11540, ptr %267, align 4, !tbaa !5
  %11541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11542 = call i32 @s2n_print_stacktrace(ptr noundef %11541)
  %11543 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11544 = trunc i8 %11543 to i1
  br i1 %11544, label %11545, label %11567

11545:                                            ; preds = %11538
  %11546 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11547 = call i32 @fileno(ptr noundef %11546) #8
  %11548 = call i32 @isatty(i32 noundef %11547) #8
  %11549 = icmp ne i32 %11548, 0
  br i1 %11549, label %11550, label %11567

11550:                                            ; preds = %11545
  %11551 = load i32, ptr %267, align 4, !tbaa !5
  %11552 = call ptr @__errno_location() #9
  store i32 %11551, ptr %11552, align 4, !tbaa !5
  %11553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11554 = load i32, ptr @test_count, align 4, !tbaa !5
  %11555 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11556 = load i32, ptr %11555, align 4, !tbaa !5
  %11557 = call ptr @s2n_strerror(i32 noundef %11556, ptr noundef @.str.4)
  %11558 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11559 = load i32, ptr %11558, align 4, !tbaa !5
  %11560 = call ptr @s2n_strerror_debug(i32 noundef %11559, ptr noundef @.str.4)
  %11561 = call ptr @__errno_location() #9
  %11562 = load i32, ptr %11561, align 4, !tbaa !5
  %11563 = call ptr @strerror(i32 noundef %11562) #8
  %11564 = call ptr @__errno_location() #9
  %11565 = load i32, ptr %11564, align 4, !tbaa !5
  %11566 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11553, ptr noundef @.str.2, i32 noundef %11554, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11557, ptr noundef %11560, ptr noundef %11563, i32 noundef %11565) #8
  br label %11584

11567:                                            ; preds = %11545, %11538
  %11568 = load i32, ptr %267, align 4, !tbaa !5
  %11569 = call ptr @__errno_location() #9
  store i32 %11568, ptr %11569, align 4, !tbaa !5
  %11570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11571 = load i32, ptr @test_count, align 4, !tbaa !5
  %11572 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11573 = load i32, ptr %11572, align 4, !tbaa !5
  %11574 = call ptr @s2n_strerror(i32 noundef %11573, ptr noundef @.str.4)
  %11575 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11576 = load i32, ptr %11575, align 4, !tbaa !5
  %11577 = call ptr @s2n_strerror_debug(i32 noundef %11576, ptr noundef @.str.4)
  %11578 = call ptr @__errno_location() #9
  %11579 = load i32, ptr %11578, align 4, !tbaa !5
  %11580 = call ptr @strerror(i32 noundef %11579) #8
  %11581 = call ptr @__errno_location() #9
  %11582 = load i32, ptr %11581, align 4, !tbaa !5
  %11583 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11570, ptr noundef @.str.5, i32 noundef %11571, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 775, ptr noundef %11574, ptr noundef %11577, ptr noundef %11580, i32 noundef %11582) #8
  br label %11584

11584:                                            ; preds = %11567, %11550
  call void @llvm.lifetime.end.p0(i64 4, ptr %267) #8
  br label %11585

11585:                                            ; preds = %11584
  br label %11586

11586:                                            ; preds = %11585
  call void @exit(i32 noundef 1) #10
  unreachable

11587:                                            ; No predecessors!
  br label %11588

11588:                                            ; preds = %11587
  br label %11589

11589:                                            ; preds = %11588, %11529
  br label %11590

11590:                                            ; preds = %11589
  br label %11591

11591:                                            ; preds = %11590
  br label %11592

11592:                                            ; preds = %11591
  br label %11593

11593:                                            ; preds = %11592
  br label %11594

11594:                                            ; preds = %11593
  %11595 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %11595, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %11596 = call ptr @__errno_location() #9
  store i32 0, ptr %11596, align 4, !tbaa !5
  br label %11597

11597:                                            ; preds = %11594
  br label %11598

11598:                                            ; preds = %11597
  br label %11599

11599:                                            ; preds = %11598
  br label %11600

11600:                                            ; preds = %11599
  br label %11601

11601:                                            ; preds = %11600
  %11602 = load i32, ptr @test_count, align 4, !tbaa !5
  %11603 = add nsw i32 %11602, 1
  store i32 %11603, ptr @test_count, align 4, !tbaa !5
  %11604 = call i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %11605 = icmp eq i32 %11604, -1
  br i1 %11605, label %11606, label %11659

11606:                                            ; preds = %11601
  br label %11607

11607:                                            ; preds = %11606
  br label %11608

11608:                                            ; preds = %11607
  call void @llvm.lifetime.start.p0(i64 4, ptr %268) #8
  %11609 = call ptr @__errno_location() #9
  %11610 = load i32, ptr %11609, align 4, !tbaa !5
  store i32 %11610, ptr %268, align 4, !tbaa !5
  %11611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11612 = call i32 @s2n_print_stacktrace(ptr noundef %11611)
  %11613 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11614 = trunc i8 %11613 to i1
  br i1 %11614, label %11615, label %11637

11615:                                            ; preds = %11608
  %11616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11617 = call i32 @fileno(ptr noundef %11616) #8
  %11618 = call i32 @isatty(i32 noundef %11617) #8
  %11619 = icmp ne i32 %11618, 0
  br i1 %11619, label %11620, label %11637

11620:                                            ; preds = %11615
  %11621 = load i32, ptr %268, align 4, !tbaa !5
  %11622 = call ptr @__errno_location() #9
  store i32 %11621, ptr %11622, align 4, !tbaa !5
  %11623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11624 = load i32, ptr @test_count, align 4, !tbaa !5
  %11625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11626 = load i32, ptr %11625, align 4, !tbaa !5
  %11627 = call ptr @s2n_strerror(i32 noundef %11626, ptr noundef @.str.4)
  %11628 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11629 = load i32, ptr %11628, align 4, !tbaa !5
  %11630 = call ptr @s2n_strerror_debug(i32 noundef %11629, ptr noundef @.str.4)
  %11631 = call ptr @__errno_location() #9
  %11632 = load i32, ptr %11631, align 4, !tbaa !5
  %11633 = call ptr @strerror(i32 noundef %11632) #8
  %11634 = call ptr @__errno_location() #9
  %11635 = load i32, ptr %11634, align 4, !tbaa !5
  %11636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11623, ptr noundef @.str.2, i32 noundef %11624, ptr noundef @.str.98, ptr noundef @.str.1, i32 noundef 778, ptr noundef %11627, ptr noundef %11630, ptr noundef %11633, i32 noundef %11635) #8
  br label %11654

11637:                                            ; preds = %11615, %11608
  %11638 = load i32, ptr %268, align 4, !tbaa !5
  %11639 = call ptr @__errno_location() #9
  store i32 %11638, ptr %11639, align 4, !tbaa !5
  %11640 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11641 = load i32, ptr @test_count, align 4, !tbaa !5
  %11642 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11643 = load i32, ptr %11642, align 4, !tbaa !5
  %11644 = call ptr @s2n_strerror(i32 noundef %11643, ptr noundef @.str.4)
  %11645 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11646 = load i32, ptr %11645, align 4, !tbaa !5
  %11647 = call ptr @s2n_strerror_debug(i32 noundef %11646, ptr noundef @.str.4)
  %11648 = call ptr @__errno_location() #9
  %11649 = load i32, ptr %11648, align 4, !tbaa !5
  %11650 = call ptr @strerror(i32 noundef %11649) #8
  %11651 = call ptr @__errno_location() #9
  %11652 = load i32, ptr %11651, align 4, !tbaa !5
  %11653 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11640, ptr noundef @.str.5, i32 noundef %11641, ptr noundef @.str.98, ptr noundef @.str.1, i32 noundef 778, ptr noundef %11644, ptr noundef %11647, ptr noundef %11650, i32 noundef %11652) #8
  br label %11654

11654:                                            ; preds = %11637, %11620
  call void @llvm.lifetime.end.p0(i64 4, ptr %268) #8
  br label %11655

11655:                                            ; preds = %11654
  br label %11656

11656:                                            ; preds = %11655
  call void @exit(i32 noundef 1) #10
  unreachable

11657:                                            ; No predecessors!
  br label %11658

11658:                                            ; preds = %11657
  br label %11659

11659:                                            ; preds = %11658, %11601
  br label %11660

11660:                                            ; preds = %11659
  br label %11661

11661:                                            ; preds = %11660
  br label %11662

11662:                                            ; preds = %11661
  br label %11663

11663:                                            ; preds = %11662
  br label %11664

11664:                                            ; preds = %11663
  %11665 = load i32, ptr @test_count, align 4, !tbaa !5
  %11666 = add nsw i32 %11665, 1
  store i32 %11666, ptr @test_count, align 4, !tbaa !5
  %11667 = call i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %11668 = icmp eq i32 %11667, -1
  br i1 %11668, label %11722, label %11669

11669:                                            ; preds = %11664
  br label %11670

11670:                                            ; preds = %11669
  br label %11671

11671:                                            ; preds = %11670
  call void @llvm.lifetime.start.p0(i64 4, ptr %269) #8
  %11672 = call ptr @__errno_location() #9
  %11673 = load i32, ptr %11672, align 4, !tbaa !5
  store i32 %11673, ptr %269, align 4, !tbaa !5
  %11674 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11675 = call i32 @s2n_print_stacktrace(ptr noundef %11674)
  %11676 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11677 = trunc i8 %11676 to i1
  br i1 %11677, label %11678, label %11700

11678:                                            ; preds = %11671
  %11679 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11680 = call i32 @fileno(ptr noundef %11679) #8
  %11681 = call i32 @isatty(i32 noundef %11680) #8
  %11682 = icmp ne i32 %11681, 0
  br i1 %11682, label %11683, label %11700

11683:                                            ; preds = %11678
  %11684 = load i32, ptr %269, align 4, !tbaa !5
  %11685 = call ptr @__errno_location() #9
  store i32 %11684, ptr %11685, align 4, !tbaa !5
  %11686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11687 = load i32, ptr @test_count, align 4, !tbaa !5
  %11688 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11689 = load i32, ptr %11688, align 4, !tbaa !5
  %11690 = call ptr @s2n_strerror(i32 noundef %11689, ptr noundef @.str.4)
  %11691 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11692 = load i32, ptr %11691, align 4, !tbaa !5
  %11693 = call ptr @s2n_strerror_debug(i32 noundef %11692, ptr noundef @.str.4)
  %11694 = call ptr @__errno_location() #9
  %11695 = load i32, ptr %11694, align 4, !tbaa !5
  %11696 = call ptr @strerror(i32 noundef %11695) #8
  %11697 = call ptr @__errno_location() #9
  %11698 = load i32, ptr %11697, align 4, !tbaa !5
  %11699 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11686, ptr noundef @.str.2, i32 noundef %11687, ptr noundef @.str.99, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11690, ptr noundef %11693, ptr noundef %11696, i32 noundef %11698) #8
  br label %11717

11700:                                            ; preds = %11678, %11671
  %11701 = load i32, ptr %269, align 4, !tbaa !5
  %11702 = call ptr @__errno_location() #9
  store i32 %11701, ptr %11702, align 4, !tbaa !5
  %11703 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11704 = load i32, ptr @test_count, align 4, !tbaa !5
  %11705 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11706 = load i32, ptr %11705, align 4, !tbaa !5
  %11707 = call ptr @s2n_strerror(i32 noundef %11706, ptr noundef @.str.4)
  %11708 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11709 = load i32, ptr %11708, align 4, !tbaa !5
  %11710 = call ptr @s2n_strerror_debug(i32 noundef %11709, ptr noundef @.str.4)
  %11711 = call ptr @__errno_location() #9
  %11712 = load i32, ptr %11711, align 4, !tbaa !5
  %11713 = call ptr @strerror(i32 noundef %11712) #8
  %11714 = call ptr @__errno_location() #9
  %11715 = load i32, ptr %11714, align 4, !tbaa !5
  %11716 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11703, ptr noundef @.str.5, i32 noundef %11704, ptr noundef @.str.99, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11707, ptr noundef %11710, ptr noundef %11713, i32 noundef %11715) #8
  br label %11717

11717:                                            ; preds = %11700, %11683
  call void @llvm.lifetime.end.p0(i64 4, ptr %269) #8
  br label %11718

11718:                                            ; preds = %11717
  br label %11719

11719:                                            ; preds = %11718
  call void @exit(i32 noundef 1) #10
  unreachable

11720:                                            ; No predecessors!
  br label %11721

11721:                                            ; preds = %11720
  br label %11722

11722:                                            ; preds = %11721, %11664
  br label %11723

11723:                                            ; preds = %11722
  br label %11724

11724:                                            ; preds = %11723
  br label %11725

11725:                                            ; preds = %11724
  %11726 = load i32, ptr @test_count, align 4, !tbaa !5
  %11727 = add nsw i32 %11726, 1
  store i32 %11727, ptr @test_count, align 4, !tbaa !5
  %11728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11729 = load i32, ptr %11728, align 4, !tbaa !5
  %11730 = icmp eq i32 %11729, 402653194
  br i1 %11730, label %11784, label %11731

11731:                                            ; preds = %11725
  br label %11732

11732:                                            ; preds = %11731
  br label %11733

11733:                                            ; preds = %11732
  call void @llvm.lifetime.start.p0(i64 4, ptr %270) #8
  %11734 = call ptr @__errno_location() #9
  %11735 = load i32, ptr %11734, align 4, !tbaa !5
  store i32 %11735, ptr %270, align 4, !tbaa !5
  %11736 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11737 = call i32 @s2n_print_stacktrace(ptr noundef %11736)
  %11738 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11739 = trunc i8 %11738 to i1
  br i1 %11739, label %11740, label %11762

11740:                                            ; preds = %11733
  %11741 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11742 = call i32 @fileno(ptr noundef %11741) #8
  %11743 = call i32 @isatty(i32 noundef %11742) #8
  %11744 = icmp ne i32 %11743, 0
  br i1 %11744, label %11745, label %11762

11745:                                            ; preds = %11740
  %11746 = load i32, ptr %270, align 4, !tbaa !5
  %11747 = call ptr @__errno_location() #9
  store i32 %11746, ptr %11747, align 4, !tbaa !5
  %11748 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11749 = load i32, ptr @test_count, align 4, !tbaa !5
  %11750 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11751 = load i32, ptr %11750, align 4, !tbaa !5
  %11752 = call ptr @s2n_strerror(i32 noundef %11751, ptr noundef @.str.4)
  %11753 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11754 = load i32, ptr %11753, align 4, !tbaa !5
  %11755 = call ptr @s2n_strerror_debug(i32 noundef %11754, ptr noundef @.str.4)
  %11756 = call ptr @__errno_location() #9
  %11757 = load i32, ptr %11756, align 4, !tbaa !5
  %11758 = call ptr @strerror(i32 noundef %11757) #8
  %11759 = call ptr @__errno_location() #9
  %11760 = load i32, ptr %11759, align 4, !tbaa !5
  %11761 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11748, ptr noundef @.str.2, i32 noundef %11749, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11752, ptr noundef %11755, ptr noundef %11758, i32 noundef %11760) #8
  br label %11779

11762:                                            ; preds = %11740, %11733
  %11763 = load i32, ptr %270, align 4, !tbaa !5
  %11764 = call ptr @__errno_location() #9
  store i32 %11763, ptr %11764, align 4, !tbaa !5
  %11765 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11766 = load i32, ptr @test_count, align 4, !tbaa !5
  %11767 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11768 = load i32, ptr %11767, align 4, !tbaa !5
  %11769 = call ptr @s2n_strerror(i32 noundef %11768, ptr noundef @.str.4)
  %11770 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11771 = load i32, ptr %11770, align 4, !tbaa !5
  %11772 = call ptr @s2n_strerror_debug(i32 noundef %11771, ptr noundef @.str.4)
  %11773 = call ptr @__errno_location() #9
  %11774 = load i32, ptr %11773, align 4, !tbaa !5
  %11775 = call ptr @strerror(i32 noundef %11774) #8
  %11776 = call ptr @__errno_location() #9
  %11777 = load i32, ptr %11776, align 4, !tbaa !5
  %11778 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11765, ptr noundef @.str.5, i32 noundef %11766, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11769, ptr noundef %11772, ptr noundef %11775, i32 noundef %11777) #8
  br label %11779

11779:                                            ; preds = %11762, %11745
  call void @llvm.lifetime.end.p0(i64 4, ptr %270) #8
  br label %11780

11780:                                            ; preds = %11779
  br label %11781

11781:                                            ; preds = %11780
  call void @exit(i32 noundef 1) #10
  unreachable

11782:                                            ; No predecessors!
  br label %11783

11783:                                            ; preds = %11782
  br label %11784

11784:                                            ; preds = %11783, %11725
  br label %11785

11785:                                            ; preds = %11784
  br label %11786

11786:                                            ; preds = %11785
  br label %11787

11787:                                            ; preds = %11786
  %11788 = load i32, ptr @test_count, align 4, !tbaa !5
  %11789 = add nsw i32 %11788, 1
  store i32 %11789, ptr @test_count, align 4, !tbaa !5
  %11790 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11791 = load i32, ptr %11790, align 4, !tbaa !5
  %11792 = call ptr @s2n_strerror_debug(i32 noundef %11791, ptr noundef @.str.4)
  %11793 = icmp eq ptr %11792, null
  br i1 %11793, label %11794, label %11847

11794:                                            ; preds = %11787
  br label %11795

11795:                                            ; preds = %11794
  br label %11796

11796:                                            ; preds = %11795
  call void @llvm.lifetime.start.p0(i64 4, ptr %271) #8
  %11797 = call ptr @__errno_location() #9
  %11798 = load i32, ptr %11797, align 4, !tbaa !5
  store i32 %11798, ptr %271, align 4, !tbaa !5
  %11799 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11800 = call i32 @s2n_print_stacktrace(ptr noundef %11799)
  %11801 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11802 = trunc i8 %11801 to i1
  br i1 %11802, label %11803, label %11825

11803:                                            ; preds = %11796
  %11804 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11805 = call i32 @fileno(ptr noundef %11804) #8
  %11806 = call i32 @isatty(i32 noundef %11805) #8
  %11807 = icmp ne i32 %11806, 0
  br i1 %11807, label %11808, label %11825

11808:                                            ; preds = %11803
  %11809 = load i32, ptr %271, align 4, !tbaa !5
  %11810 = call ptr @__errno_location() #9
  store i32 %11809, ptr %11810, align 4, !tbaa !5
  %11811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11812 = load i32, ptr @test_count, align 4, !tbaa !5
  %11813 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11814 = load i32, ptr %11813, align 4, !tbaa !5
  %11815 = call ptr @s2n_strerror(i32 noundef %11814, ptr noundef @.str.4)
  %11816 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11817 = load i32, ptr %11816, align 4, !tbaa !5
  %11818 = call ptr @s2n_strerror_debug(i32 noundef %11817, ptr noundef @.str.4)
  %11819 = call ptr @__errno_location() #9
  %11820 = load i32, ptr %11819, align 4, !tbaa !5
  %11821 = call ptr @strerror(i32 noundef %11820) #8
  %11822 = call ptr @__errno_location() #9
  %11823 = load i32, ptr %11822, align 4, !tbaa !5
  %11824 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11811, ptr noundef @.str.2, i32 noundef %11812, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11815, ptr noundef %11818, ptr noundef %11821, i32 noundef %11823) #8
  br label %11842

11825:                                            ; preds = %11803, %11796
  %11826 = load i32, ptr %271, align 4, !tbaa !5
  %11827 = call ptr @__errno_location() #9
  store i32 %11826, ptr %11827, align 4, !tbaa !5
  %11828 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11829 = load i32, ptr @test_count, align 4, !tbaa !5
  %11830 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11831 = load i32, ptr %11830, align 4, !tbaa !5
  %11832 = call ptr @s2n_strerror(i32 noundef %11831, ptr noundef @.str.4)
  %11833 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11834 = load i32, ptr %11833, align 4, !tbaa !5
  %11835 = call ptr @s2n_strerror_debug(i32 noundef %11834, ptr noundef @.str.4)
  %11836 = call ptr @__errno_location() #9
  %11837 = load i32, ptr %11836, align 4, !tbaa !5
  %11838 = call ptr @strerror(i32 noundef %11837) #8
  %11839 = call ptr @__errno_location() #9
  %11840 = load i32, ptr %11839, align 4, !tbaa !5
  %11841 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11828, ptr noundef @.str.5, i32 noundef %11829, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 782, ptr noundef %11832, ptr noundef %11835, ptr noundef %11838, i32 noundef %11840) #8
  br label %11842

11842:                                            ; preds = %11825, %11808
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #8
  br label %11843

11843:                                            ; preds = %11842
  br label %11844

11844:                                            ; preds = %11843
  call void @exit(i32 noundef 1) #10
  unreachable

11845:                                            ; No predecessors!
  br label %11846

11846:                                            ; preds = %11845
  br label %11847

11847:                                            ; preds = %11846, %11787
  br label %11848

11848:                                            ; preds = %11847
  br label %11849

11849:                                            ; preds = %11848
  br label %11850

11850:                                            ; preds = %11849
  br label %11851

11851:                                            ; preds = %11850
  br label %11852

11852:                                            ; preds = %11851
  %11853 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %11853, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %11854 = call ptr @__errno_location() #9
  store i32 0, ptr %11854, align 4, !tbaa !5
  br label %11855

11855:                                            ; preds = %11852
  br label %11856

11856:                                            ; preds = %11855
  br label %11857

11857:                                            ; preds = %11856
  br label %11858

11858:                                            ; preds = %11857
  br label %11859

11859:                                            ; preds = %11858
  %11860 = load i32, ptr @test_count, align 4, !tbaa !5
  %11861 = add nsw i32 %11860, 1
  store i32 %11861, ptr @test_count, align 4, !tbaa !5
  %11862 = call i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext true)
  %11863 = icmp eq i32 %11862, -1
  br i1 %11863, label %11864, label %11917

11864:                                            ; preds = %11859
  br label %11865

11865:                                            ; preds = %11864
  br label %11866

11866:                                            ; preds = %11865
  call void @llvm.lifetime.start.p0(i64 4, ptr %272) #8
  %11867 = call ptr @__errno_location() #9
  %11868 = load i32, ptr %11867, align 4, !tbaa !5
  store i32 %11868, ptr %272, align 4, !tbaa !5
  %11869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11870 = call i32 @s2n_print_stacktrace(ptr noundef %11869)
  %11871 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11872 = trunc i8 %11871 to i1
  br i1 %11872, label %11873, label %11895

11873:                                            ; preds = %11866
  %11874 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11875 = call i32 @fileno(ptr noundef %11874) #8
  %11876 = call i32 @isatty(i32 noundef %11875) #8
  %11877 = icmp ne i32 %11876, 0
  br i1 %11877, label %11878, label %11895

11878:                                            ; preds = %11873
  %11879 = load i32, ptr %272, align 4, !tbaa !5
  %11880 = call ptr @__errno_location() #9
  store i32 %11879, ptr %11880, align 4, !tbaa !5
  %11881 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11882 = load i32, ptr @test_count, align 4, !tbaa !5
  %11883 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11884 = load i32, ptr %11883, align 4, !tbaa !5
  %11885 = call ptr @s2n_strerror(i32 noundef %11884, ptr noundef @.str.4)
  %11886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11887 = load i32, ptr %11886, align 4, !tbaa !5
  %11888 = call ptr @s2n_strerror_debug(i32 noundef %11887, ptr noundef @.str.4)
  %11889 = call ptr @__errno_location() #9
  %11890 = load i32, ptr %11889, align 4, !tbaa !5
  %11891 = call ptr @strerror(i32 noundef %11890) #8
  %11892 = call ptr @__errno_location() #9
  %11893 = load i32, ptr %11892, align 4, !tbaa !5
  %11894 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11881, ptr noundef @.str.2, i32 noundef %11882, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 786, ptr noundef %11885, ptr noundef %11888, ptr noundef %11891, i32 noundef %11893) #8
  br label %11912

11895:                                            ; preds = %11873, %11866
  %11896 = load i32, ptr %272, align 4, !tbaa !5
  %11897 = call ptr @__errno_location() #9
  store i32 %11896, ptr %11897, align 4, !tbaa !5
  %11898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11899 = load i32, ptr @test_count, align 4, !tbaa !5
  %11900 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11901 = load i32, ptr %11900, align 4, !tbaa !5
  %11902 = call ptr @s2n_strerror(i32 noundef %11901, ptr noundef @.str.4)
  %11903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11904 = load i32, ptr %11903, align 4, !tbaa !5
  %11905 = call ptr @s2n_strerror_debug(i32 noundef %11904, ptr noundef @.str.4)
  %11906 = call ptr @__errno_location() #9
  %11907 = load i32, ptr %11906, align 4, !tbaa !5
  %11908 = call ptr @strerror(i32 noundef %11907) #8
  %11909 = call ptr @__errno_location() #9
  %11910 = load i32, ptr %11909, align 4, !tbaa !5
  %11911 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11898, ptr noundef @.str.5, i32 noundef %11899, ptr noundef @.str.100, ptr noundef @.str.1, i32 noundef 786, ptr noundef %11902, ptr noundef %11905, ptr noundef %11908, i32 noundef %11910) #8
  br label %11912

11912:                                            ; preds = %11895, %11878
  call void @llvm.lifetime.end.p0(i64 4, ptr %272) #8
  br label %11913

11913:                                            ; preds = %11912
  br label %11914

11914:                                            ; preds = %11913
  call void @exit(i32 noundef 1) #10
  unreachable

11915:                                            ; No predecessors!
  br label %11916

11916:                                            ; preds = %11915
  br label %11917

11917:                                            ; preds = %11916, %11859
  br label %11918

11918:                                            ; preds = %11917
  br label %11919

11919:                                            ; preds = %11918
  br label %11920

11920:                                            ; preds = %11919
  br label %11921

11921:                                            ; preds = %11920
  br label %11922

11922:                                            ; preds = %11921
  %11923 = load i32, ptr @test_count, align 4, !tbaa !5
  %11924 = add nsw i32 %11923, 1
  store i32 %11924, ptr @test_count, align 4, !tbaa !5
  %11925 = call i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext false)
  %11926 = icmp eq i32 %11925, -1
  br i1 %11926, label %11980, label %11927

11927:                                            ; preds = %11922
  br label %11928

11928:                                            ; preds = %11927
  br label %11929

11929:                                            ; preds = %11928
  call void @llvm.lifetime.start.p0(i64 4, ptr %273) #8
  %11930 = call ptr @__errno_location() #9
  %11931 = load i32, ptr %11930, align 4, !tbaa !5
  store i32 %11931, ptr %273, align 4, !tbaa !5
  %11932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11933 = call i32 @s2n_print_stacktrace(ptr noundef %11932)
  %11934 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11935 = trunc i8 %11934 to i1
  br i1 %11935, label %11936, label %11958

11936:                                            ; preds = %11929
  %11937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11938 = call i32 @fileno(ptr noundef %11937) #8
  %11939 = call i32 @isatty(i32 noundef %11938) #8
  %11940 = icmp ne i32 %11939, 0
  br i1 %11940, label %11941, label %11958

11941:                                            ; preds = %11936
  %11942 = load i32, ptr %273, align 4, !tbaa !5
  %11943 = call ptr @__errno_location() #9
  store i32 %11942, ptr %11943, align 4, !tbaa !5
  %11944 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11945 = load i32, ptr @test_count, align 4, !tbaa !5
  %11946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11947 = load i32, ptr %11946, align 4, !tbaa !5
  %11948 = call ptr @s2n_strerror(i32 noundef %11947, ptr noundef @.str.4)
  %11949 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11950 = load i32, ptr %11949, align 4, !tbaa !5
  %11951 = call ptr @s2n_strerror_debug(i32 noundef %11950, ptr noundef @.str.4)
  %11952 = call ptr @__errno_location() #9
  %11953 = load i32, ptr %11952, align 4, !tbaa !5
  %11954 = call ptr @strerror(i32 noundef %11953) #8
  %11955 = call ptr @__errno_location() #9
  %11956 = load i32, ptr %11955, align 4, !tbaa !5
  %11957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11944, ptr noundef @.str.2, i32 noundef %11945, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 787, ptr noundef %11948, ptr noundef %11951, ptr noundef %11954, i32 noundef %11956) #8
  br label %11975

11958:                                            ; preds = %11936, %11929
  %11959 = load i32, ptr %273, align 4, !tbaa !5
  %11960 = call ptr @__errno_location() #9
  store i32 %11959, ptr %11960, align 4, !tbaa !5
  %11961 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11962 = load i32, ptr @test_count, align 4, !tbaa !5
  %11963 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11964 = load i32, ptr %11963, align 4, !tbaa !5
  %11965 = call ptr @s2n_strerror(i32 noundef %11964, ptr noundef @.str.4)
  %11966 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11967 = load i32, ptr %11966, align 4, !tbaa !5
  %11968 = call ptr @s2n_strerror_debug(i32 noundef %11967, ptr noundef @.str.4)
  %11969 = call ptr @__errno_location() #9
  %11970 = load i32, ptr %11969, align 4, !tbaa !5
  %11971 = call ptr @strerror(i32 noundef %11970) #8
  %11972 = call ptr @__errno_location() #9
  %11973 = load i32, ptr %11972, align 4, !tbaa !5
  %11974 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11961, ptr noundef @.str.5, i32 noundef %11962, ptr noundef @.str.101, ptr noundef @.str.1, i32 noundef 787, ptr noundef %11965, ptr noundef %11968, ptr noundef %11971, i32 noundef %11973) #8
  br label %11975

11975:                                            ; preds = %11958, %11941
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #8
  br label %11976

11976:                                            ; preds = %11975
  br label %11977

11977:                                            ; preds = %11976
  call void @exit(i32 noundef 1) #10
  unreachable

11978:                                            ; No predecessors!
  br label %11979

11979:                                            ; preds = %11978
  br label %11980

11980:                                            ; preds = %11979, %11922
  br label %11981

11981:                                            ; preds = %11980
  br label %11982

11982:                                            ; preds = %11981
  br label %11983

11983:                                            ; preds = %11982
  %11984 = load i32, ptr @test_count, align 4, !tbaa !5
  %11985 = add nsw i32 %11984, 1
  store i32 %11985, ptr @test_count, align 4, !tbaa !5
  %11986 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %11987 = load i32, ptr %11986, align 4, !tbaa !5
  %11988 = icmp eq i32 %11987, 67108864
  br i1 %11988, label %12042, label %11989

11989:                                            ; preds = %11983
  br label %11990

11990:                                            ; preds = %11989
  br label %11991

11991:                                            ; preds = %11990
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #8
  %11992 = call ptr @__errno_location() #9
  %11993 = load i32, ptr %11992, align 4, !tbaa !5
  store i32 %11993, ptr %274, align 4, !tbaa !5
  %11994 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11995 = call i32 @s2n_print_stacktrace(ptr noundef %11994)
  %11996 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11997 = trunc i8 %11996 to i1
  br i1 %11997, label %11998, label %12020

11998:                                            ; preds = %11991
  %11999 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12000 = call i32 @fileno(ptr noundef %11999) #8
  %12001 = call i32 @isatty(i32 noundef %12000) #8
  %12002 = icmp ne i32 %12001, 0
  br i1 %12002, label %12003, label %12020

12003:                                            ; preds = %11998
  %12004 = load i32, ptr %274, align 4, !tbaa !5
  %12005 = call ptr @__errno_location() #9
  store i32 %12004, ptr %12005, align 4, !tbaa !5
  %12006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12007 = load i32, ptr @test_count, align 4, !tbaa !5
  %12008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12009 = load i32, ptr %12008, align 4, !tbaa !5
  %12010 = call ptr @s2n_strerror(i32 noundef %12009, ptr noundef @.str.4)
  %12011 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12012 = load i32, ptr %12011, align 4, !tbaa !5
  %12013 = call ptr @s2n_strerror_debug(i32 noundef %12012, ptr noundef @.str.4)
  %12014 = call ptr @__errno_location() #9
  %12015 = load i32, ptr %12014, align 4, !tbaa !5
  %12016 = call ptr @strerror(i32 noundef %12015) #8
  %12017 = call ptr @__errno_location() #9
  %12018 = load i32, ptr %12017, align 4, !tbaa !5
  %12019 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12006, ptr noundef @.str.2, i32 noundef %12007, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 787, ptr noundef %12010, ptr noundef %12013, ptr noundef %12016, i32 noundef %12018) #8
  br label %12037

12020:                                            ; preds = %11998, %11991
  %12021 = load i32, ptr %274, align 4, !tbaa !5
  %12022 = call ptr @__errno_location() #9
  store i32 %12021, ptr %12022, align 4, !tbaa !5
  %12023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12024 = load i32, ptr @test_count, align 4, !tbaa !5
  %12025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12026 = load i32, ptr %12025, align 4, !tbaa !5
  %12027 = call ptr @s2n_strerror(i32 noundef %12026, ptr noundef @.str.4)
  %12028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12029 = load i32, ptr %12028, align 4, !tbaa !5
  %12030 = call ptr @s2n_strerror_debug(i32 noundef %12029, ptr noundef @.str.4)
  %12031 = call ptr @__errno_location() #9
  %12032 = load i32, ptr %12031, align 4, !tbaa !5
  %12033 = call ptr @strerror(i32 noundef %12032) #8
  %12034 = call ptr @__errno_location() #9
  %12035 = load i32, ptr %12034, align 4, !tbaa !5
  %12036 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12023, ptr noundef @.str.5, i32 noundef %12024, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 787, ptr noundef %12027, ptr noundef %12030, ptr noundef %12033, i32 noundef %12035) #8
  br label %12037

12037:                                            ; preds = %12020, %12003
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #8
  br label %12038

12038:                                            ; preds = %12037
  br label %12039

12039:                                            ; preds = %12038
  call void @exit(i32 noundef 1) #10
  unreachable

12040:                                            ; No predecessors!
  br label %12041

12041:                                            ; preds = %12040
  br label %12042

12042:                                            ; preds = %12041, %11983
  br label %12043

12043:                                            ; preds = %12042
  br label %12044

12044:                                            ; preds = %12043
  br label %12045

12045:                                            ; preds = %12044
  %12046 = load i32, ptr @test_count, align 4, !tbaa !5
  %12047 = add nsw i32 %12046, 1
  store i32 %12047, ptr @test_count, align 4, !tbaa !5
  %12048 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12049 = load i32, ptr %12048, align 4, !tbaa !5
  %12050 = call ptr @s2n_strerror_debug(i32 noundef %12049, ptr noundef @.str.4)
  %12051 = icmp eq ptr %12050, null
  br i1 %12051, label %12052, label %12105

12052:                                            ; preds = %12045
  br label %12053

12053:                                            ; preds = %12052
  br label %12054

12054:                                            ; preds = %12053
  call void @llvm.lifetime.start.p0(i64 4, ptr %275) #8
  %12055 = call ptr @__errno_location() #9
  %12056 = load i32, ptr %12055, align 4, !tbaa !5
  store i32 %12056, ptr %275, align 4, !tbaa !5
  %12057 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12058 = call i32 @s2n_print_stacktrace(ptr noundef %12057)
  %12059 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12060 = trunc i8 %12059 to i1
  br i1 %12060, label %12061, label %12083

12061:                                            ; preds = %12054
  %12062 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12063 = call i32 @fileno(ptr noundef %12062) #8
  %12064 = call i32 @isatty(i32 noundef %12063) #8
  %12065 = icmp ne i32 %12064, 0
  br i1 %12065, label %12066, label %12083

12066:                                            ; preds = %12061
  %12067 = load i32, ptr %275, align 4, !tbaa !5
  %12068 = call ptr @__errno_location() #9
  store i32 %12067, ptr %12068, align 4, !tbaa !5
  %12069 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12070 = load i32, ptr @test_count, align 4, !tbaa !5
  %12071 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12072 = load i32, ptr %12071, align 4, !tbaa !5
  %12073 = call ptr @s2n_strerror(i32 noundef %12072, ptr noundef @.str.4)
  %12074 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12075 = load i32, ptr %12074, align 4, !tbaa !5
  %12076 = call ptr @s2n_strerror_debug(i32 noundef %12075, ptr noundef @.str.4)
  %12077 = call ptr @__errno_location() #9
  %12078 = load i32, ptr %12077, align 4, !tbaa !5
  %12079 = call ptr @strerror(i32 noundef %12078) #8
  %12080 = call ptr @__errno_location() #9
  %12081 = load i32, ptr %12080, align 4, !tbaa !5
  %12082 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12069, ptr noundef @.str.2, i32 noundef %12070, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 787, ptr noundef %12073, ptr noundef %12076, ptr noundef %12079, i32 noundef %12081) #8
  br label %12100

12083:                                            ; preds = %12061, %12054
  %12084 = load i32, ptr %275, align 4, !tbaa !5
  %12085 = call ptr @__errno_location() #9
  store i32 %12084, ptr %12085, align 4, !tbaa !5
  %12086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12087 = load i32, ptr @test_count, align 4, !tbaa !5
  %12088 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12089 = load i32, ptr %12088, align 4, !tbaa !5
  %12090 = call ptr @s2n_strerror(i32 noundef %12089, ptr noundef @.str.4)
  %12091 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12092 = load i32, ptr %12091, align 4, !tbaa !5
  %12093 = call ptr @s2n_strerror_debug(i32 noundef %12092, ptr noundef @.str.4)
  %12094 = call ptr @__errno_location() #9
  %12095 = load i32, ptr %12094, align 4, !tbaa !5
  %12096 = call ptr @strerror(i32 noundef %12095) #8
  %12097 = call ptr @__errno_location() #9
  %12098 = load i32, ptr %12097, align 4, !tbaa !5
  %12099 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12086, ptr noundef @.str.5, i32 noundef %12087, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 787, ptr noundef %12090, ptr noundef %12093, ptr noundef %12096, i32 noundef %12098) #8
  br label %12100

12100:                                            ; preds = %12083, %12066
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #8
  br label %12101

12101:                                            ; preds = %12100
  br label %12102

12102:                                            ; preds = %12101
  call void @exit(i32 noundef 1) #10
  unreachable

12103:                                            ; No predecessors!
  br label %12104

12104:                                            ; preds = %12103
  br label %12105

12105:                                            ; preds = %12104, %12045
  br label %12106

12106:                                            ; preds = %12105
  br label %12107

12107:                                            ; preds = %12106
  br label %12108

12108:                                            ; preds = %12107
  br label %12109

12109:                                            ; preds = %12108
  br label %12110

12110:                                            ; preds = %12109
  %12111 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %12111, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %12112 = call ptr @__errno_location() #9
  store i32 0, ptr %12112, align 4, !tbaa !5
  br label %12113

12113:                                            ; preds = %12110
  br label %12114

12114:                                            ; preds = %12113
  br label %12115

12115:                                            ; preds = %12114
  br label %12116

12116:                                            ; preds = %12115
  br label %12117

12117:                                            ; preds = %12116
  %12118 = load i32, ptr @test_count, align 4, !tbaa !5
  %12119 = add nsw i32 %12118, 1
  store i32 %12119, ptr @test_count, align 4, !tbaa !5
  %12120 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %12121 = icmp eq i32 %12120, -1
  br i1 %12121, label %12122, label %12175

12122:                                            ; preds = %12117
  br label %12123

12123:                                            ; preds = %12122
  br label %12124

12124:                                            ; preds = %12123
  call void @llvm.lifetime.start.p0(i64 4, ptr %276) #8
  %12125 = call ptr @__errno_location() #9
  %12126 = load i32, ptr %12125, align 4, !tbaa !5
  store i32 %12126, ptr %276, align 4, !tbaa !5
  %12127 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12128 = call i32 @s2n_print_stacktrace(ptr noundef %12127)
  %12129 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12130 = trunc i8 %12129 to i1
  br i1 %12130, label %12131, label %12153

12131:                                            ; preds = %12124
  %12132 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12133 = call i32 @fileno(ptr noundef %12132) #8
  %12134 = call i32 @isatty(i32 noundef %12133) #8
  %12135 = icmp ne i32 %12134, 0
  br i1 %12135, label %12136, label %12153

12136:                                            ; preds = %12131
  %12137 = load i32, ptr %276, align 4, !tbaa !5
  %12138 = call ptr @__errno_location() #9
  store i32 %12137, ptr %12138, align 4, !tbaa !5
  %12139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12140 = load i32, ptr @test_count, align 4, !tbaa !5
  %12141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12142 = load i32, ptr %12141, align 4, !tbaa !5
  %12143 = call ptr @s2n_strerror(i32 noundef %12142, ptr noundef @.str.4)
  %12144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12145 = load i32, ptr %12144, align 4, !tbaa !5
  %12146 = call ptr @s2n_strerror_debug(i32 noundef %12145, ptr noundef @.str.4)
  %12147 = call ptr @__errno_location() #9
  %12148 = load i32, ptr %12147, align 4, !tbaa !5
  %12149 = call ptr @strerror(i32 noundef %12148) #8
  %12150 = call ptr @__errno_location() #9
  %12151 = load i32, ptr %12150, align 4, !tbaa !5
  %12152 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12139, ptr noundef @.str.2, i32 noundef %12140, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 790, ptr noundef %12143, ptr noundef %12146, ptr noundef %12149, i32 noundef %12151) #8
  br label %12170

12153:                                            ; preds = %12131, %12124
  %12154 = load i32, ptr %276, align 4, !tbaa !5
  %12155 = call ptr @__errno_location() #9
  store i32 %12154, ptr %12155, align 4, !tbaa !5
  %12156 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12157 = load i32, ptr @test_count, align 4, !tbaa !5
  %12158 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12159 = load i32, ptr %12158, align 4, !tbaa !5
  %12160 = call ptr @s2n_strerror(i32 noundef %12159, ptr noundef @.str.4)
  %12161 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12162 = load i32, ptr %12161, align 4, !tbaa !5
  %12163 = call ptr @s2n_strerror_debug(i32 noundef %12162, ptr noundef @.str.4)
  %12164 = call ptr @__errno_location() #9
  %12165 = load i32, ptr %12164, align 4, !tbaa !5
  %12166 = call ptr @strerror(i32 noundef %12165) #8
  %12167 = call ptr @__errno_location() #9
  %12168 = load i32, ptr %12167, align 4, !tbaa !5
  %12169 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12156, ptr noundef @.str.5, i32 noundef %12157, ptr noundef @.str.102, ptr noundef @.str.1, i32 noundef 790, ptr noundef %12160, ptr noundef %12163, ptr noundef %12166, i32 noundef %12168) #8
  br label %12170

12170:                                            ; preds = %12153, %12136
  call void @llvm.lifetime.end.p0(i64 4, ptr %276) #8
  br label %12171

12171:                                            ; preds = %12170
  br label %12172

12172:                                            ; preds = %12171
  call void @exit(i32 noundef 1) #10
  unreachable

12173:                                            ; No predecessors!
  br label %12174

12174:                                            ; preds = %12173
  br label %12175

12175:                                            ; preds = %12174, %12117
  br label %12176

12176:                                            ; preds = %12175
  br label %12177

12177:                                            ; preds = %12176
  br label %12178

12178:                                            ; preds = %12177
  %12179 = load i32, ptr @test_count, align 4, !tbaa !5
  %12180 = add nsw i32 %12179, 1
  store i32 %12180, ptr @test_count, align 4, !tbaa !5
  %12181 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %12182 = icmp eq i32 %12181, -1
  br i1 %12182, label %12183, label %12236

12183:                                            ; preds = %12178
  br label %12184

12184:                                            ; preds = %12183
  br label %12185

12185:                                            ; preds = %12184
  call void @llvm.lifetime.start.p0(i64 4, ptr %277) #8
  %12186 = call ptr @__errno_location() #9
  %12187 = load i32, ptr %12186, align 4, !tbaa !5
  store i32 %12187, ptr %277, align 4, !tbaa !5
  %12188 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12189 = call i32 @s2n_print_stacktrace(ptr noundef %12188)
  %12190 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12191 = trunc i8 %12190 to i1
  br i1 %12191, label %12192, label %12214

12192:                                            ; preds = %12185
  %12193 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12194 = call i32 @fileno(ptr noundef %12193) #8
  %12195 = call i32 @isatty(i32 noundef %12194) #8
  %12196 = icmp ne i32 %12195, 0
  br i1 %12196, label %12197, label %12214

12197:                                            ; preds = %12192
  %12198 = load i32, ptr %277, align 4, !tbaa !5
  %12199 = call ptr @__errno_location() #9
  store i32 %12198, ptr %12199, align 4, !tbaa !5
  %12200 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12201 = load i32, ptr @test_count, align 4, !tbaa !5
  %12202 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12203 = load i32, ptr %12202, align 4, !tbaa !5
  %12204 = call ptr @s2n_strerror(i32 noundef %12203, ptr noundef @.str.4)
  %12205 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12206 = load i32, ptr %12205, align 4, !tbaa !5
  %12207 = call ptr @s2n_strerror_debug(i32 noundef %12206, ptr noundef @.str.4)
  %12208 = call ptr @__errno_location() #9
  %12209 = load i32, ptr %12208, align 4, !tbaa !5
  %12210 = call ptr @strerror(i32 noundef %12209) #8
  %12211 = call ptr @__errno_location() #9
  %12212 = load i32, ptr %12211, align 4, !tbaa !5
  %12213 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12200, ptr noundef @.str.2, i32 noundef %12201, ptr noundef @.str.103, ptr noundef @.str.1, i32 noundef 791, ptr noundef %12204, ptr noundef %12207, ptr noundef %12210, i32 noundef %12212) #8
  br label %12231

12214:                                            ; preds = %12192, %12185
  %12215 = load i32, ptr %277, align 4, !tbaa !5
  %12216 = call ptr @__errno_location() #9
  store i32 %12215, ptr %12216, align 4, !tbaa !5
  %12217 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12218 = load i32, ptr @test_count, align 4, !tbaa !5
  %12219 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12220 = load i32, ptr %12219, align 4, !tbaa !5
  %12221 = call ptr @s2n_strerror(i32 noundef %12220, ptr noundef @.str.4)
  %12222 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12223 = load i32, ptr %12222, align 4, !tbaa !5
  %12224 = call ptr @s2n_strerror_debug(i32 noundef %12223, ptr noundef @.str.4)
  %12225 = call ptr @__errno_location() #9
  %12226 = load i32, ptr %12225, align 4, !tbaa !5
  %12227 = call ptr @strerror(i32 noundef %12226) #8
  %12228 = call ptr @__errno_location() #9
  %12229 = load i32, ptr %12228, align 4, !tbaa !5
  %12230 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12217, ptr noundef @.str.5, i32 noundef %12218, ptr noundef @.str.103, ptr noundef @.str.1, i32 noundef 791, ptr noundef %12221, ptr noundef %12224, ptr noundef %12227, i32 noundef %12229) #8
  br label %12231

12231:                                            ; preds = %12214, %12197
  call void @llvm.lifetime.end.p0(i64 4, ptr %277) #8
  br label %12232

12232:                                            ; preds = %12231
  br label %12233

12233:                                            ; preds = %12232
  call void @exit(i32 noundef 1) #10
  unreachable

12234:                                            ; No predecessors!
  br label %12235

12235:                                            ; preds = %12234
  br label %12236

12236:                                            ; preds = %12235, %12178
  br label %12237

12237:                                            ; preds = %12236
  br label %12238

12238:                                            ; preds = %12237
  br label %12239

12239:                                            ; preds = %12238
  br label %12240

12240:                                            ; preds = %12239
  br label %12241

12241:                                            ; preds = %12240
  %12242 = load i32, ptr @test_count, align 4, !tbaa !5
  %12243 = add nsw i32 %12242, 1
  store i32 %12243, ptr @test_count, align 4, !tbaa !5
  %12244 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %12245 = icmp eq i32 %12244, -1
  br i1 %12245, label %12299, label %12246

12246:                                            ; preds = %12241
  br label %12247

12247:                                            ; preds = %12246
  br label %12248

12248:                                            ; preds = %12247
  call void @llvm.lifetime.start.p0(i64 4, ptr %278) #8
  %12249 = call ptr @__errno_location() #9
  %12250 = load i32, ptr %12249, align 4, !tbaa !5
  store i32 %12250, ptr %278, align 4, !tbaa !5
  %12251 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12252 = call i32 @s2n_print_stacktrace(ptr noundef %12251)
  %12253 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12254 = trunc i8 %12253 to i1
  br i1 %12254, label %12255, label %12277

12255:                                            ; preds = %12248
  %12256 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12257 = call i32 @fileno(ptr noundef %12256) #8
  %12258 = call i32 @isatty(i32 noundef %12257) #8
  %12259 = icmp ne i32 %12258, 0
  br i1 %12259, label %12260, label %12277

12260:                                            ; preds = %12255
  %12261 = load i32, ptr %278, align 4, !tbaa !5
  %12262 = call ptr @__errno_location() #9
  store i32 %12261, ptr %12262, align 4, !tbaa !5
  %12263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12264 = load i32, ptr @test_count, align 4, !tbaa !5
  %12265 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12266 = load i32, ptr %12265, align 4, !tbaa !5
  %12267 = call ptr @s2n_strerror(i32 noundef %12266, ptr noundef @.str.4)
  %12268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12269 = load i32, ptr %12268, align 4, !tbaa !5
  %12270 = call ptr @s2n_strerror_debug(i32 noundef %12269, ptr noundef @.str.4)
  %12271 = call ptr @__errno_location() #9
  %12272 = load i32, ptr %12271, align 4, !tbaa !5
  %12273 = call ptr @strerror(i32 noundef %12272) #8
  %12274 = call ptr @__errno_location() #9
  %12275 = load i32, ptr %12274, align 4, !tbaa !5
  %12276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12263, ptr noundef @.str.2, i32 noundef %12264, ptr noundef @.str.104, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12267, ptr noundef %12270, ptr noundef %12273, i32 noundef %12275) #8
  br label %12294

12277:                                            ; preds = %12255, %12248
  %12278 = load i32, ptr %278, align 4, !tbaa !5
  %12279 = call ptr @__errno_location() #9
  store i32 %12278, ptr %12279, align 4, !tbaa !5
  %12280 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12281 = load i32, ptr @test_count, align 4, !tbaa !5
  %12282 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12283 = load i32, ptr %12282, align 4, !tbaa !5
  %12284 = call ptr @s2n_strerror(i32 noundef %12283, ptr noundef @.str.4)
  %12285 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12286 = load i32, ptr %12285, align 4, !tbaa !5
  %12287 = call ptr @s2n_strerror_debug(i32 noundef %12286, ptr noundef @.str.4)
  %12288 = call ptr @__errno_location() #9
  %12289 = load i32, ptr %12288, align 4, !tbaa !5
  %12290 = call ptr @strerror(i32 noundef %12289) #8
  %12291 = call ptr @__errno_location() #9
  %12292 = load i32, ptr %12291, align 4, !tbaa !5
  %12293 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12280, ptr noundef @.str.5, i32 noundef %12281, ptr noundef @.str.104, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12284, ptr noundef %12287, ptr noundef %12290, i32 noundef %12292) #8
  br label %12294

12294:                                            ; preds = %12277, %12260
  call void @llvm.lifetime.end.p0(i64 4, ptr %278) #8
  br label %12295

12295:                                            ; preds = %12294
  br label %12296

12296:                                            ; preds = %12295
  call void @exit(i32 noundef 1) #10
  unreachable

12297:                                            ; No predecessors!
  br label %12298

12298:                                            ; preds = %12297
  br label %12299

12299:                                            ; preds = %12298, %12241
  br label %12300

12300:                                            ; preds = %12299
  br label %12301

12301:                                            ; preds = %12300
  br label %12302

12302:                                            ; preds = %12301
  %12303 = load i32, ptr @test_count, align 4, !tbaa !5
  %12304 = add nsw i32 %12303, 1
  store i32 %12304, ptr @test_count, align 4, !tbaa !5
  %12305 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12306 = load i32, ptr %12305, align 4, !tbaa !5
  %12307 = icmp eq i32 %12306, 402653194
  br i1 %12307, label %12361, label %12308

12308:                                            ; preds = %12302
  br label %12309

12309:                                            ; preds = %12308
  br label %12310

12310:                                            ; preds = %12309
  call void @llvm.lifetime.start.p0(i64 4, ptr %279) #8
  %12311 = call ptr @__errno_location() #9
  %12312 = load i32, ptr %12311, align 4, !tbaa !5
  store i32 %12312, ptr %279, align 4, !tbaa !5
  %12313 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12314 = call i32 @s2n_print_stacktrace(ptr noundef %12313)
  %12315 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12316 = trunc i8 %12315 to i1
  br i1 %12316, label %12317, label %12339

12317:                                            ; preds = %12310
  %12318 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12319 = call i32 @fileno(ptr noundef %12318) #8
  %12320 = call i32 @isatty(i32 noundef %12319) #8
  %12321 = icmp ne i32 %12320, 0
  br i1 %12321, label %12322, label %12339

12322:                                            ; preds = %12317
  %12323 = load i32, ptr %279, align 4, !tbaa !5
  %12324 = call ptr @__errno_location() #9
  store i32 %12323, ptr %12324, align 4, !tbaa !5
  %12325 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12326 = load i32, ptr @test_count, align 4, !tbaa !5
  %12327 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12328 = load i32, ptr %12327, align 4, !tbaa !5
  %12329 = call ptr @s2n_strerror(i32 noundef %12328, ptr noundef @.str.4)
  %12330 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12331 = load i32, ptr %12330, align 4, !tbaa !5
  %12332 = call ptr @s2n_strerror_debug(i32 noundef %12331, ptr noundef @.str.4)
  %12333 = call ptr @__errno_location() #9
  %12334 = load i32, ptr %12333, align 4, !tbaa !5
  %12335 = call ptr @strerror(i32 noundef %12334) #8
  %12336 = call ptr @__errno_location() #9
  %12337 = load i32, ptr %12336, align 4, !tbaa !5
  %12338 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12325, ptr noundef @.str.2, i32 noundef %12326, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12329, ptr noundef %12332, ptr noundef %12335, i32 noundef %12337) #8
  br label %12356

12339:                                            ; preds = %12317, %12310
  %12340 = load i32, ptr %279, align 4, !tbaa !5
  %12341 = call ptr @__errno_location() #9
  store i32 %12340, ptr %12341, align 4, !tbaa !5
  %12342 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12343 = load i32, ptr @test_count, align 4, !tbaa !5
  %12344 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12345 = load i32, ptr %12344, align 4, !tbaa !5
  %12346 = call ptr @s2n_strerror(i32 noundef %12345, ptr noundef @.str.4)
  %12347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12348 = load i32, ptr %12347, align 4, !tbaa !5
  %12349 = call ptr @s2n_strerror_debug(i32 noundef %12348, ptr noundef @.str.4)
  %12350 = call ptr @__errno_location() #9
  %12351 = load i32, ptr %12350, align 4, !tbaa !5
  %12352 = call ptr @strerror(i32 noundef %12351) #8
  %12353 = call ptr @__errno_location() #9
  %12354 = load i32, ptr %12353, align 4, !tbaa !5
  %12355 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12342, ptr noundef @.str.5, i32 noundef %12343, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12346, ptr noundef %12349, ptr noundef %12352, i32 noundef %12354) #8
  br label %12356

12356:                                            ; preds = %12339, %12322
  call void @llvm.lifetime.end.p0(i64 4, ptr %279) #8
  br label %12357

12357:                                            ; preds = %12356
  br label %12358

12358:                                            ; preds = %12357
  call void @exit(i32 noundef 1) #10
  unreachable

12359:                                            ; No predecessors!
  br label %12360

12360:                                            ; preds = %12359
  br label %12361

12361:                                            ; preds = %12360, %12302
  br label %12362

12362:                                            ; preds = %12361
  br label %12363

12363:                                            ; preds = %12362
  br label %12364

12364:                                            ; preds = %12363
  %12365 = load i32, ptr @test_count, align 4, !tbaa !5
  %12366 = add nsw i32 %12365, 1
  store i32 %12366, ptr @test_count, align 4, !tbaa !5
  %12367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12368 = load i32, ptr %12367, align 4, !tbaa !5
  %12369 = call ptr @s2n_strerror_debug(i32 noundef %12368, ptr noundef @.str.4)
  %12370 = icmp eq ptr %12369, null
  br i1 %12370, label %12371, label %12424

12371:                                            ; preds = %12364
  br label %12372

12372:                                            ; preds = %12371
  br label %12373

12373:                                            ; preds = %12372
  call void @llvm.lifetime.start.p0(i64 4, ptr %280) #8
  %12374 = call ptr @__errno_location() #9
  %12375 = load i32, ptr %12374, align 4, !tbaa !5
  store i32 %12375, ptr %280, align 4, !tbaa !5
  %12376 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12377 = call i32 @s2n_print_stacktrace(ptr noundef %12376)
  %12378 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12379 = trunc i8 %12378 to i1
  br i1 %12379, label %12380, label %12402

12380:                                            ; preds = %12373
  %12381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12382 = call i32 @fileno(ptr noundef %12381) #8
  %12383 = call i32 @isatty(i32 noundef %12382) #8
  %12384 = icmp ne i32 %12383, 0
  br i1 %12384, label %12385, label %12402

12385:                                            ; preds = %12380
  %12386 = load i32, ptr %280, align 4, !tbaa !5
  %12387 = call ptr @__errno_location() #9
  store i32 %12386, ptr %12387, align 4, !tbaa !5
  %12388 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12389 = load i32, ptr @test_count, align 4, !tbaa !5
  %12390 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12391 = load i32, ptr %12390, align 4, !tbaa !5
  %12392 = call ptr @s2n_strerror(i32 noundef %12391, ptr noundef @.str.4)
  %12393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12394 = load i32, ptr %12393, align 4, !tbaa !5
  %12395 = call ptr @s2n_strerror_debug(i32 noundef %12394, ptr noundef @.str.4)
  %12396 = call ptr @__errno_location() #9
  %12397 = load i32, ptr %12396, align 4, !tbaa !5
  %12398 = call ptr @strerror(i32 noundef %12397) #8
  %12399 = call ptr @__errno_location() #9
  %12400 = load i32, ptr %12399, align 4, !tbaa !5
  %12401 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12388, ptr noundef @.str.2, i32 noundef %12389, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12392, ptr noundef %12395, ptr noundef %12398, i32 noundef %12400) #8
  br label %12419

12402:                                            ; preds = %12380, %12373
  %12403 = load i32, ptr %280, align 4, !tbaa !5
  %12404 = call ptr @__errno_location() #9
  store i32 %12403, ptr %12404, align 4, !tbaa !5
  %12405 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12406 = load i32, ptr @test_count, align 4, !tbaa !5
  %12407 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12408 = load i32, ptr %12407, align 4, !tbaa !5
  %12409 = call ptr @s2n_strerror(i32 noundef %12408, ptr noundef @.str.4)
  %12410 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12411 = load i32, ptr %12410, align 4, !tbaa !5
  %12412 = call ptr @s2n_strerror_debug(i32 noundef %12411, ptr noundef @.str.4)
  %12413 = call ptr @__errno_location() #9
  %12414 = load i32, ptr %12413, align 4, !tbaa !5
  %12415 = call ptr @strerror(i32 noundef %12414) #8
  %12416 = call ptr @__errno_location() #9
  %12417 = load i32, ptr %12416, align 4, !tbaa !5
  %12418 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12405, ptr noundef @.str.5, i32 noundef %12406, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 792, ptr noundef %12409, ptr noundef %12412, ptr noundef %12415, i32 noundef %12417) #8
  br label %12419

12419:                                            ; preds = %12402, %12385
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #8
  br label %12420

12420:                                            ; preds = %12419
  br label %12421

12421:                                            ; preds = %12420
  call void @exit(i32 noundef 1) #10
  unreachable

12422:                                            ; No predecessors!
  br label %12423

12423:                                            ; preds = %12422
  br label %12424

12424:                                            ; preds = %12423, %12364
  br label %12425

12425:                                            ; preds = %12424
  br label %12426

12426:                                            ; preds = %12425
  br label %12427

12427:                                            ; preds = %12426
  br label %12428

12428:                                            ; preds = %12427
  br label %12429

12429:                                            ; preds = %12428
  %12430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %12430, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %12431 = call ptr @__errno_location() #9
  store i32 0, ptr %12431, align 4, !tbaa !5
  br label %12432

12432:                                            ; preds = %12429
  br label %12433

12433:                                            ; preds = %12432
  br label %12434

12434:                                            ; preds = %12433
  br label %12435

12435:                                            ; preds = %12434
  br label %12436

12436:                                            ; preds = %12435
  %12437 = load i32, ptr @test_count, align 4, !tbaa !5
  %12438 = add nsw i32 %12437, 1
  store i32 %12438, ptr @test_count, align 4, !tbaa !5
  %12439 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %12440 = icmp eq i32 %12439, -1
  br i1 %12440, label %12441, label %12494

12441:                                            ; preds = %12436
  br label %12442

12442:                                            ; preds = %12441
  br label %12443

12443:                                            ; preds = %12442
  call void @llvm.lifetime.start.p0(i64 4, ptr %281) #8
  %12444 = call ptr @__errno_location() #9
  %12445 = load i32, ptr %12444, align 4, !tbaa !5
  store i32 %12445, ptr %281, align 4, !tbaa !5
  %12446 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12447 = call i32 @s2n_print_stacktrace(ptr noundef %12446)
  %12448 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12449 = trunc i8 %12448 to i1
  br i1 %12449, label %12450, label %12472

12450:                                            ; preds = %12443
  %12451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12452 = call i32 @fileno(ptr noundef %12451) #8
  %12453 = call i32 @isatty(i32 noundef %12452) #8
  %12454 = icmp ne i32 %12453, 0
  br i1 %12454, label %12455, label %12472

12455:                                            ; preds = %12450
  %12456 = load i32, ptr %281, align 4, !tbaa !5
  %12457 = call ptr @__errno_location() #9
  store i32 %12456, ptr %12457, align 4, !tbaa !5
  %12458 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12459 = load i32, ptr @test_count, align 4, !tbaa !5
  %12460 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12461 = load i32, ptr %12460, align 4, !tbaa !5
  %12462 = call ptr @s2n_strerror(i32 noundef %12461, ptr noundef @.str.4)
  %12463 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12464 = load i32, ptr %12463, align 4, !tbaa !5
  %12465 = call ptr @s2n_strerror_debug(i32 noundef %12464, ptr noundef @.str.4)
  %12466 = call ptr @__errno_location() #9
  %12467 = load i32, ptr %12466, align 4, !tbaa !5
  %12468 = call ptr @strerror(i32 noundef %12467) #8
  %12469 = call ptr @__errno_location() #9
  %12470 = load i32, ptr %12469, align 4, !tbaa !5
  %12471 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12458, ptr noundef @.str.2, i32 noundef %12459, ptr noundef @.str.105, ptr noundef @.str.1, i32 noundef 793, ptr noundef %12462, ptr noundef %12465, ptr noundef %12468, i32 noundef %12470) #8
  br label %12489

12472:                                            ; preds = %12450, %12443
  %12473 = load i32, ptr %281, align 4, !tbaa !5
  %12474 = call ptr @__errno_location() #9
  store i32 %12473, ptr %12474, align 4, !tbaa !5
  %12475 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12476 = load i32, ptr @test_count, align 4, !tbaa !5
  %12477 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12478 = load i32, ptr %12477, align 4, !tbaa !5
  %12479 = call ptr @s2n_strerror(i32 noundef %12478, ptr noundef @.str.4)
  %12480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12481 = load i32, ptr %12480, align 4, !tbaa !5
  %12482 = call ptr @s2n_strerror_debug(i32 noundef %12481, ptr noundef @.str.4)
  %12483 = call ptr @__errno_location() #9
  %12484 = load i32, ptr %12483, align 4, !tbaa !5
  %12485 = call ptr @strerror(i32 noundef %12484) #8
  %12486 = call ptr @__errno_location() #9
  %12487 = load i32, ptr %12486, align 4, !tbaa !5
  %12488 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12475, ptr noundef @.str.5, i32 noundef %12476, ptr noundef @.str.105, ptr noundef @.str.1, i32 noundef 793, ptr noundef %12479, ptr noundef %12482, ptr noundef %12485, i32 noundef %12487) #8
  br label %12489

12489:                                            ; preds = %12472, %12455
  call void @llvm.lifetime.end.p0(i64 4, ptr %281) #8
  br label %12490

12490:                                            ; preds = %12489
  br label %12491

12491:                                            ; preds = %12490
  call void @exit(i32 noundef 1) #10
  unreachable

12492:                                            ; No predecessors!
  br label %12493

12493:                                            ; preds = %12492
  br label %12494

12494:                                            ; preds = %12493, %12436
  br label %12495

12495:                                            ; preds = %12494
  br label %12496

12496:                                            ; preds = %12495
  br label %12497

12497:                                            ; preds = %12496
  %12498 = load i32, ptr @test_count, align 4, !tbaa !5
  %12499 = add nsw i32 %12498, 1
  store i32 %12499, ptr @test_count, align 4, !tbaa !5
  %12500 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %12501 = icmp eq i32 %12500, -1
  br i1 %12501, label %12502, label %12555

12502:                                            ; preds = %12497
  br label %12503

12503:                                            ; preds = %12502
  br label %12504

12504:                                            ; preds = %12503
  call void @llvm.lifetime.start.p0(i64 4, ptr %282) #8
  %12505 = call ptr @__errno_location() #9
  %12506 = load i32, ptr %12505, align 4, !tbaa !5
  store i32 %12506, ptr %282, align 4, !tbaa !5
  %12507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12508 = call i32 @s2n_print_stacktrace(ptr noundef %12507)
  %12509 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12510 = trunc i8 %12509 to i1
  br i1 %12510, label %12511, label %12533

12511:                                            ; preds = %12504
  %12512 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12513 = call i32 @fileno(ptr noundef %12512) #8
  %12514 = call i32 @isatty(i32 noundef %12513) #8
  %12515 = icmp ne i32 %12514, 0
  br i1 %12515, label %12516, label %12533

12516:                                            ; preds = %12511
  %12517 = load i32, ptr %282, align 4, !tbaa !5
  %12518 = call ptr @__errno_location() #9
  store i32 %12517, ptr %12518, align 4, !tbaa !5
  %12519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12520 = load i32, ptr @test_count, align 4, !tbaa !5
  %12521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12522 = load i32, ptr %12521, align 4, !tbaa !5
  %12523 = call ptr @s2n_strerror(i32 noundef %12522, ptr noundef @.str.4)
  %12524 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12525 = load i32, ptr %12524, align 4, !tbaa !5
  %12526 = call ptr @s2n_strerror_debug(i32 noundef %12525, ptr noundef @.str.4)
  %12527 = call ptr @__errno_location() #9
  %12528 = load i32, ptr %12527, align 4, !tbaa !5
  %12529 = call ptr @strerror(i32 noundef %12528) #8
  %12530 = call ptr @__errno_location() #9
  %12531 = load i32, ptr %12530, align 4, !tbaa !5
  %12532 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12519, ptr noundef @.str.2, i32 noundef %12520, ptr noundef @.str.106, ptr noundef @.str.1, i32 noundef 794, ptr noundef %12523, ptr noundef %12526, ptr noundef %12529, i32 noundef %12531) #8
  br label %12550

12533:                                            ; preds = %12511, %12504
  %12534 = load i32, ptr %282, align 4, !tbaa !5
  %12535 = call ptr @__errno_location() #9
  store i32 %12534, ptr %12535, align 4, !tbaa !5
  %12536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12537 = load i32, ptr @test_count, align 4, !tbaa !5
  %12538 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12539 = load i32, ptr %12538, align 4, !tbaa !5
  %12540 = call ptr @s2n_strerror(i32 noundef %12539, ptr noundef @.str.4)
  %12541 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12542 = load i32, ptr %12541, align 4, !tbaa !5
  %12543 = call ptr @s2n_strerror_debug(i32 noundef %12542, ptr noundef @.str.4)
  %12544 = call ptr @__errno_location() #9
  %12545 = load i32, ptr %12544, align 4, !tbaa !5
  %12546 = call ptr @strerror(i32 noundef %12545) #8
  %12547 = call ptr @__errno_location() #9
  %12548 = load i32, ptr %12547, align 4, !tbaa !5
  %12549 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12536, ptr noundef @.str.5, i32 noundef %12537, ptr noundef @.str.106, ptr noundef @.str.1, i32 noundef 794, ptr noundef %12540, ptr noundef %12543, ptr noundef %12546, i32 noundef %12548) #8
  br label %12550

12550:                                            ; preds = %12533, %12516
  call void @llvm.lifetime.end.p0(i64 4, ptr %282) #8
  br label %12551

12551:                                            ; preds = %12550
  br label %12552

12552:                                            ; preds = %12551
  call void @exit(i32 noundef 1) #10
  unreachable

12553:                                            ; No predecessors!
  br label %12554

12554:                                            ; preds = %12553
  br label %12555

12555:                                            ; preds = %12554, %12497
  br label %12556

12556:                                            ; preds = %12555
  br label %12557

12557:                                            ; preds = %12556
  br label %12558

12558:                                            ; preds = %12557
  br label %12559

12559:                                            ; preds = %12558
  br label %12560

12560:                                            ; preds = %12559
  %12561 = load i32, ptr @test_count, align 4, !tbaa !5
  %12562 = add nsw i32 %12561, 1
  store i32 %12562, ptr @test_count, align 4, !tbaa !5
  %12563 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %12564 = icmp eq i32 %12563, -1
  br i1 %12564, label %12618, label %12565

12565:                                            ; preds = %12560
  br label %12566

12566:                                            ; preds = %12565
  br label %12567

12567:                                            ; preds = %12566
  call void @llvm.lifetime.start.p0(i64 4, ptr %283) #8
  %12568 = call ptr @__errno_location() #9
  %12569 = load i32, ptr %12568, align 4, !tbaa !5
  store i32 %12569, ptr %283, align 4, !tbaa !5
  %12570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12571 = call i32 @s2n_print_stacktrace(ptr noundef %12570)
  %12572 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12573 = trunc i8 %12572 to i1
  br i1 %12573, label %12574, label %12596

12574:                                            ; preds = %12567
  %12575 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12576 = call i32 @fileno(ptr noundef %12575) #8
  %12577 = call i32 @isatty(i32 noundef %12576) #8
  %12578 = icmp ne i32 %12577, 0
  br i1 %12578, label %12579, label %12596

12579:                                            ; preds = %12574
  %12580 = load i32, ptr %283, align 4, !tbaa !5
  %12581 = call ptr @__errno_location() #9
  store i32 %12580, ptr %12581, align 4, !tbaa !5
  %12582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12583 = load i32, ptr @test_count, align 4, !tbaa !5
  %12584 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12585 = load i32, ptr %12584, align 4, !tbaa !5
  %12586 = call ptr @s2n_strerror(i32 noundef %12585, ptr noundef @.str.4)
  %12587 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12588 = load i32, ptr %12587, align 4, !tbaa !5
  %12589 = call ptr @s2n_strerror_debug(i32 noundef %12588, ptr noundef @.str.4)
  %12590 = call ptr @__errno_location() #9
  %12591 = load i32, ptr %12590, align 4, !tbaa !5
  %12592 = call ptr @strerror(i32 noundef %12591) #8
  %12593 = call ptr @__errno_location() #9
  %12594 = load i32, ptr %12593, align 4, !tbaa !5
  %12595 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12582, ptr noundef @.str.2, i32 noundef %12583, ptr noundef @.str.107, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12586, ptr noundef %12589, ptr noundef %12592, i32 noundef %12594) #8
  br label %12613

12596:                                            ; preds = %12574, %12567
  %12597 = load i32, ptr %283, align 4, !tbaa !5
  %12598 = call ptr @__errno_location() #9
  store i32 %12597, ptr %12598, align 4, !tbaa !5
  %12599 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12600 = load i32, ptr @test_count, align 4, !tbaa !5
  %12601 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12602 = load i32, ptr %12601, align 4, !tbaa !5
  %12603 = call ptr @s2n_strerror(i32 noundef %12602, ptr noundef @.str.4)
  %12604 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12605 = load i32, ptr %12604, align 4, !tbaa !5
  %12606 = call ptr @s2n_strerror_debug(i32 noundef %12605, ptr noundef @.str.4)
  %12607 = call ptr @__errno_location() #9
  %12608 = load i32, ptr %12607, align 4, !tbaa !5
  %12609 = call ptr @strerror(i32 noundef %12608) #8
  %12610 = call ptr @__errno_location() #9
  %12611 = load i32, ptr %12610, align 4, !tbaa !5
  %12612 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12599, ptr noundef @.str.5, i32 noundef %12600, ptr noundef @.str.107, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12603, ptr noundef %12606, ptr noundef %12609, i32 noundef %12611) #8
  br label %12613

12613:                                            ; preds = %12596, %12579
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #8
  br label %12614

12614:                                            ; preds = %12613
  br label %12615

12615:                                            ; preds = %12614
  call void @exit(i32 noundef 1) #10
  unreachable

12616:                                            ; No predecessors!
  br label %12617

12617:                                            ; preds = %12616
  br label %12618

12618:                                            ; preds = %12617, %12560
  br label %12619

12619:                                            ; preds = %12618
  br label %12620

12620:                                            ; preds = %12619
  br label %12621

12621:                                            ; preds = %12620
  %12622 = load i32, ptr @test_count, align 4, !tbaa !5
  %12623 = add nsw i32 %12622, 1
  store i32 %12623, ptr @test_count, align 4, !tbaa !5
  %12624 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12625 = load i32, ptr %12624, align 4, !tbaa !5
  %12626 = icmp eq i32 %12625, 402653194
  br i1 %12626, label %12680, label %12627

12627:                                            ; preds = %12621
  br label %12628

12628:                                            ; preds = %12627
  br label %12629

12629:                                            ; preds = %12628
  call void @llvm.lifetime.start.p0(i64 4, ptr %284) #8
  %12630 = call ptr @__errno_location() #9
  %12631 = load i32, ptr %12630, align 4, !tbaa !5
  store i32 %12631, ptr %284, align 4, !tbaa !5
  %12632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12633 = call i32 @s2n_print_stacktrace(ptr noundef %12632)
  %12634 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12635 = trunc i8 %12634 to i1
  br i1 %12635, label %12636, label %12658

12636:                                            ; preds = %12629
  %12637 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12638 = call i32 @fileno(ptr noundef %12637) #8
  %12639 = call i32 @isatty(i32 noundef %12638) #8
  %12640 = icmp ne i32 %12639, 0
  br i1 %12640, label %12641, label %12658

12641:                                            ; preds = %12636
  %12642 = load i32, ptr %284, align 4, !tbaa !5
  %12643 = call ptr @__errno_location() #9
  store i32 %12642, ptr %12643, align 4, !tbaa !5
  %12644 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12645 = load i32, ptr @test_count, align 4, !tbaa !5
  %12646 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12647 = load i32, ptr %12646, align 4, !tbaa !5
  %12648 = call ptr @s2n_strerror(i32 noundef %12647, ptr noundef @.str.4)
  %12649 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12650 = load i32, ptr %12649, align 4, !tbaa !5
  %12651 = call ptr @s2n_strerror_debug(i32 noundef %12650, ptr noundef @.str.4)
  %12652 = call ptr @__errno_location() #9
  %12653 = load i32, ptr %12652, align 4, !tbaa !5
  %12654 = call ptr @strerror(i32 noundef %12653) #8
  %12655 = call ptr @__errno_location() #9
  %12656 = load i32, ptr %12655, align 4, !tbaa !5
  %12657 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12644, ptr noundef @.str.2, i32 noundef %12645, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12648, ptr noundef %12651, ptr noundef %12654, i32 noundef %12656) #8
  br label %12675

12658:                                            ; preds = %12636, %12629
  %12659 = load i32, ptr %284, align 4, !tbaa !5
  %12660 = call ptr @__errno_location() #9
  store i32 %12659, ptr %12660, align 4, !tbaa !5
  %12661 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12662 = load i32, ptr @test_count, align 4, !tbaa !5
  %12663 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12664 = load i32, ptr %12663, align 4, !tbaa !5
  %12665 = call ptr @s2n_strerror(i32 noundef %12664, ptr noundef @.str.4)
  %12666 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12667 = load i32, ptr %12666, align 4, !tbaa !5
  %12668 = call ptr @s2n_strerror_debug(i32 noundef %12667, ptr noundef @.str.4)
  %12669 = call ptr @__errno_location() #9
  %12670 = load i32, ptr %12669, align 4, !tbaa !5
  %12671 = call ptr @strerror(i32 noundef %12670) #8
  %12672 = call ptr @__errno_location() #9
  %12673 = load i32, ptr %12672, align 4, !tbaa !5
  %12674 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12661, ptr noundef @.str.5, i32 noundef %12662, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12665, ptr noundef %12668, ptr noundef %12671, i32 noundef %12673) #8
  br label %12675

12675:                                            ; preds = %12658, %12641
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #8
  br label %12676

12676:                                            ; preds = %12675
  br label %12677

12677:                                            ; preds = %12676
  call void @exit(i32 noundef 1) #10
  unreachable

12678:                                            ; No predecessors!
  br label %12679

12679:                                            ; preds = %12678
  br label %12680

12680:                                            ; preds = %12679, %12621
  br label %12681

12681:                                            ; preds = %12680
  br label %12682

12682:                                            ; preds = %12681
  br label %12683

12683:                                            ; preds = %12682
  %12684 = load i32, ptr @test_count, align 4, !tbaa !5
  %12685 = add nsw i32 %12684, 1
  store i32 %12685, ptr @test_count, align 4, !tbaa !5
  %12686 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12687 = load i32, ptr %12686, align 4, !tbaa !5
  %12688 = call ptr @s2n_strerror_debug(i32 noundef %12687, ptr noundef @.str.4)
  %12689 = icmp eq ptr %12688, null
  br i1 %12689, label %12690, label %12743

12690:                                            ; preds = %12683
  br label %12691

12691:                                            ; preds = %12690
  br label %12692

12692:                                            ; preds = %12691
  call void @llvm.lifetime.start.p0(i64 4, ptr %285) #8
  %12693 = call ptr @__errno_location() #9
  %12694 = load i32, ptr %12693, align 4, !tbaa !5
  store i32 %12694, ptr %285, align 4, !tbaa !5
  %12695 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12696 = call i32 @s2n_print_stacktrace(ptr noundef %12695)
  %12697 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12698 = trunc i8 %12697 to i1
  br i1 %12698, label %12699, label %12721

12699:                                            ; preds = %12692
  %12700 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12701 = call i32 @fileno(ptr noundef %12700) #8
  %12702 = call i32 @isatty(i32 noundef %12701) #8
  %12703 = icmp ne i32 %12702, 0
  br i1 %12703, label %12704, label %12721

12704:                                            ; preds = %12699
  %12705 = load i32, ptr %285, align 4, !tbaa !5
  %12706 = call ptr @__errno_location() #9
  store i32 %12705, ptr %12706, align 4, !tbaa !5
  %12707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12708 = load i32, ptr @test_count, align 4, !tbaa !5
  %12709 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12710 = load i32, ptr %12709, align 4, !tbaa !5
  %12711 = call ptr @s2n_strerror(i32 noundef %12710, ptr noundef @.str.4)
  %12712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12713 = load i32, ptr %12712, align 4, !tbaa !5
  %12714 = call ptr @s2n_strerror_debug(i32 noundef %12713, ptr noundef @.str.4)
  %12715 = call ptr @__errno_location() #9
  %12716 = load i32, ptr %12715, align 4, !tbaa !5
  %12717 = call ptr @strerror(i32 noundef %12716) #8
  %12718 = call ptr @__errno_location() #9
  %12719 = load i32, ptr %12718, align 4, !tbaa !5
  %12720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12707, ptr noundef @.str.2, i32 noundef %12708, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12711, ptr noundef %12714, ptr noundef %12717, i32 noundef %12719) #8
  br label %12738

12721:                                            ; preds = %12699, %12692
  %12722 = load i32, ptr %285, align 4, !tbaa !5
  %12723 = call ptr @__errno_location() #9
  store i32 %12722, ptr %12723, align 4, !tbaa !5
  %12724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12725 = load i32, ptr @test_count, align 4, !tbaa !5
  %12726 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12727 = load i32, ptr %12726, align 4, !tbaa !5
  %12728 = call ptr @s2n_strerror(i32 noundef %12727, ptr noundef @.str.4)
  %12729 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12730 = load i32, ptr %12729, align 4, !tbaa !5
  %12731 = call ptr @s2n_strerror_debug(i32 noundef %12730, ptr noundef @.str.4)
  %12732 = call ptr @__errno_location() #9
  %12733 = load i32, ptr %12732, align 4, !tbaa !5
  %12734 = call ptr @strerror(i32 noundef %12733) #8
  %12735 = call ptr @__errno_location() #9
  %12736 = load i32, ptr %12735, align 4, !tbaa !5
  %12737 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12724, ptr noundef @.str.5, i32 noundef %12725, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 795, ptr noundef %12728, ptr noundef %12731, ptr noundef %12734, i32 noundef %12736) #8
  br label %12738

12738:                                            ; preds = %12721, %12704
  call void @llvm.lifetime.end.p0(i64 4, ptr %285) #8
  br label %12739

12739:                                            ; preds = %12738
  br label %12740

12740:                                            ; preds = %12739
  call void @exit(i32 noundef 1) #10
  unreachable

12741:                                            ; No predecessors!
  br label %12742

12742:                                            ; preds = %12741
  br label %12743

12743:                                            ; preds = %12742, %12683
  br label %12744

12744:                                            ; preds = %12743
  br label %12745

12745:                                            ; preds = %12744
  br label %12746

12746:                                            ; preds = %12745
  br label %12747

12747:                                            ; preds = %12746
  br label %12748

12748:                                            ; preds = %12747
  %12749 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %12749, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %12750 = call ptr @__errno_location() #9
  store i32 0, ptr %12750, align 4, !tbaa !5
  br label %12751

12751:                                            ; preds = %12748
  br label %12752

12752:                                            ; preds = %12751
  br label %12753

12753:                                            ; preds = %12752
  br label %12754

12754:                                            ; preds = %12753
  br label %12755

12755:                                            ; preds = %12754
  %12756 = load i32, ptr @test_count, align 4, !tbaa !5
  %12757 = add nsw i32 %12756, 1
  store i32 %12757, ptr @test_count, align 4, !tbaa !5
  %12758 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %12759 = icmp eq i32 %12758, -1
  br i1 %12759, label %12760, label %12813

12760:                                            ; preds = %12755
  br label %12761

12761:                                            ; preds = %12760
  br label %12762

12762:                                            ; preds = %12761
  call void @llvm.lifetime.start.p0(i64 4, ptr %286) #8
  %12763 = call ptr @__errno_location() #9
  %12764 = load i32, ptr %12763, align 4, !tbaa !5
  store i32 %12764, ptr %286, align 4, !tbaa !5
  %12765 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12766 = call i32 @s2n_print_stacktrace(ptr noundef %12765)
  %12767 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12768 = trunc i8 %12767 to i1
  br i1 %12768, label %12769, label %12791

12769:                                            ; preds = %12762
  %12770 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12771 = call i32 @fileno(ptr noundef %12770) #8
  %12772 = call i32 @isatty(i32 noundef %12771) #8
  %12773 = icmp ne i32 %12772, 0
  br i1 %12773, label %12774, label %12791

12774:                                            ; preds = %12769
  %12775 = load i32, ptr %286, align 4, !tbaa !5
  %12776 = call ptr @__errno_location() #9
  store i32 %12775, ptr %12776, align 4, !tbaa !5
  %12777 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12778 = load i32, ptr @test_count, align 4, !tbaa !5
  %12779 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12780 = load i32, ptr %12779, align 4, !tbaa !5
  %12781 = call ptr @s2n_strerror(i32 noundef %12780, ptr noundef @.str.4)
  %12782 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12783 = load i32, ptr %12782, align 4, !tbaa !5
  %12784 = call ptr @s2n_strerror_debug(i32 noundef %12783, ptr noundef @.str.4)
  %12785 = call ptr @__errno_location() #9
  %12786 = load i32, ptr %12785, align 4, !tbaa !5
  %12787 = call ptr @strerror(i32 noundef %12786) #8
  %12788 = call ptr @__errno_location() #9
  %12789 = load i32, ptr %12788, align 4, !tbaa !5
  %12790 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12777, ptr noundef @.str.2, i32 noundef %12778, ptr noundef @.str.108, ptr noundef @.str.1, i32 noundef 798, ptr noundef %12781, ptr noundef %12784, ptr noundef %12787, i32 noundef %12789) #8
  br label %12808

12791:                                            ; preds = %12769, %12762
  %12792 = load i32, ptr %286, align 4, !tbaa !5
  %12793 = call ptr @__errno_location() #9
  store i32 %12792, ptr %12793, align 4, !tbaa !5
  %12794 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12795 = load i32, ptr @test_count, align 4, !tbaa !5
  %12796 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12797 = load i32, ptr %12796, align 4, !tbaa !5
  %12798 = call ptr @s2n_strerror(i32 noundef %12797, ptr noundef @.str.4)
  %12799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12800 = load i32, ptr %12799, align 4, !tbaa !5
  %12801 = call ptr @s2n_strerror_debug(i32 noundef %12800, ptr noundef @.str.4)
  %12802 = call ptr @__errno_location() #9
  %12803 = load i32, ptr %12802, align 4, !tbaa !5
  %12804 = call ptr @strerror(i32 noundef %12803) #8
  %12805 = call ptr @__errno_location() #9
  %12806 = load i32, ptr %12805, align 4, !tbaa !5
  %12807 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12794, ptr noundef @.str.5, i32 noundef %12795, ptr noundef @.str.108, ptr noundef @.str.1, i32 noundef 798, ptr noundef %12798, ptr noundef %12801, ptr noundef %12804, i32 noundef %12806) #8
  br label %12808

12808:                                            ; preds = %12791, %12774
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #8
  br label %12809

12809:                                            ; preds = %12808
  br label %12810

12810:                                            ; preds = %12809
  call void @exit(i32 noundef 1) #10
  unreachable

12811:                                            ; No predecessors!
  br label %12812

12812:                                            ; preds = %12811
  br label %12813

12813:                                            ; preds = %12812, %12755
  br label %12814

12814:                                            ; preds = %12813
  br label %12815

12815:                                            ; preds = %12814
  br label %12816

12816:                                            ; preds = %12815
  %12817 = load i32, ptr @test_count, align 4, !tbaa !5
  %12818 = add nsw i32 %12817, 1
  store i32 %12818, ptr @test_count, align 4, !tbaa !5
  %12819 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %12820 = icmp eq i32 %12819, -1
  br i1 %12820, label %12821, label %12874

12821:                                            ; preds = %12816
  br label %12822

12822:                                            ; preds = %12821
  br label %12823

12823:                                            ; preds = %12822
  call void @llvm.lifetime.start.p0(i64 4, ptr %287) #8
  %12824 = call ptr @__errno_location() #9
  %12825 = load i32, ptr %12824, align 4, !tbaa !5
  store i32 %12825, ptr %287, align 4, !tbaa !5
  %12826 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12827 = call i32 @s2n_print_stacktrace(ptr noundef %12826)
  %12828 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12829 = trunc i8 %12828 to i1
  br i1 %12829, label %12830, label %12852

12830:                                            ; preds = %12823
  %12831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12832 = call i32 @fileno(ptr noundef %12831) #8
  %12833 = call i32 @isatty(i32 noundef %12832) #8
  %12834 = icmp ne i32 %12833, 0
  br i1 %12834, label %12835, label %12852

12835:                                            ; preds = %12830
  %12836 = load i32, ptr %287, align 4, !tbaa !5
  %12837 = call ptr @__errno_location() #9
  store i32 %12836, ptr %12837, align 4, !tbaa !5
  %12838 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12839 = load i32, ptr @test_count, align 4, !tbaa !5
  %12840 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12841 = load i32, ptr %12840, align 4, !tbaa !5
  %12842 = call ptr @s2n_strerror(i32 noundef %12841, ptr noundef @.str.4)
  %12843 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12844 = load i32, ptr %12843, align 4, !tbaa !5
  %12845 = call ptr @s2n_strerror_debug(i32 noundef %12844, ptr noundef @.str.4)
  %12846 = call ptr @__errno_location() #9
  %12847 = load i32, ptr %12846, align 4, !tbaa !5
  %12848 = call ptr @strerror(i32 noundef %12847) #8
  %12849 = call ptr @__errno_location() #9
  %12850 = load i32, ptr %12849, align 4, !tbaa !5
  %12851 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12838, ptr noundef @.str.2, i32 noundef %12839, ptr noundef @.str.109, ptr noundef @.str.1, i32 noundef 799, ptr noundef %12842, ptr noundef %12845, ptr noundef %12848, i32 noundef %12850) #8
  br label %12869

12852:                                            ; preds = %12830, %12823
  %12853 = load i32, ptr %287, align 4, !tbaa !5
  %12854 = call ptr @__errno_location() #9
  store i32 %12853, ptr %12854, align 4, !tbaa !5
  %12855 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12856 = load i32, ptr @test_count, align 4, !tbaa !5
  %12857 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12858 = load i32, ptr %12857, align 4, !tbaa !5
  %12859 = call ptr @s2n_strerror(i32 noundef %12858, ptr noundef @.str.4)
  %12860 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12861 = load i32, ptr %12860, align 4, !tbaa !5
  %12862 = call ptr @s2n_strerror_debug(i32 noundef %12861, ptr noundef @.str.4)
  %12863 = call ptr @__errno_location() #9
  %12864 = load i32, ptr %12863, align 4, !tbaa !5
  %12865 = call ptr @strerror(i32 noundef %12864) #8
  %12866 = call ptr @__errno_location() #9
  %12867 = load i32, ptr %12866, align 4, !tbaa !5
  %12868 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12855, ptr noundef @.str.5, i32 noundef %12856, ptr noundef @.str.109, ptr noundef @.str.1, i32 noundef 799, ptr noundef %12859, ptr noundef %12862, ptr noundef %12865, i32 noundef %12867) #8
  br label %12869

12869:                                            ; preds = %12852, %12835
  call void @llvm.lifetime.end.p0(i64 4, ptr %287) #8
  br label %12870

12870:                                            ; preds = %12869
  br label %12871

12871:                                            ; preds = %12870
  call void @exit(i32 noundef 1) #10
  unreachable

12872:                                            ; No predecessors!
  br label %12873

12873:                                            ; preds = %12872
  br label %12874

12874:                                            ; preds = %12873, %12816
  br label %12875

12875:                                            ; preds = %12874
  br label %12876

12876:                                            ; preds = %12875
  br label %12877

12877:                                            ; preds = %12876
  br label %12878

12878:                                            ; preds = %12877
  br label %12879

12879:                                            ; preds = %12878
  %12880 = load i32, ptr @test_count, align 4, !tbaa !5
  %12881 = add nsw i32 %12880, 1
  store i32 %12881, ptr @test_count, align 4, !tbaa !5
  %12882 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %12883 = icmp eq i32 %12882, -1
  br i1 %12883, label %12937, label %12884

12884:                                            ; preds = %12879
  br label %12885

12885:                                            ; preds = %12884
  br label %12886

12886:                                            ; preds = %12885
  call void @llvm.lifetime.start.p0(i64 4, ptr %288) #8
  %12887 = call ptr @__errno_location() #9
  %12888 = load i32, ptr %12887, align 4, !tbaa !5
  store i32 %12888, ptr %288, align 4, !tbaa !5
  %12889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12890 = call i32 @s2n_print_stacktrace(ptr noundef %12889)
  %12891 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12892 = trunc i8 %12891 to i1
  br i1 %12892, label %12893, label %12915

12893:                                            ; preds = %12886
  %12894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12895 = call i32 @fileno(ptr noundef %12894) #8
  %12896 = call i32 @isatty(i32 noundef %12895) #8
  %12897 = icmp ne i32 %12896, 0
  br i1 %12897, label %12898, label %12915

12898:                                            ; preds = %12893
  %12899 = load i32, ptr %288, align 4, !tbaa !5
  %12900 = call ptr @__errno_location() #9
  store i32 %12899, ptr %12900, align 4, !tbaa !5
  %12901 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12902 = load i32, ptr @test_count, align 4, !tbaa !5
  %12903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12904 = load i32, ptr %12903, align 4, !tbaa !5
  %12905 = call ptr @s2n_strerror(i32 noundef %12904, ptr noundef @.str.4)
  %12906 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12907 = load i32, ptr %12906, align 4, !tbaa !5
  %12908 = call ptr @s2n_strerror_debug(i32 noundef %12907, ptr noundef @.str.4)
  %12909 = call ptr @__errno_location() #9
  %12910 = load i32, ptr %12909, align 4, !tbaa !5
  %12911 = call ptr @strerror(i32 noundef %12910) #8
  %12912 = call ptr @__errno_location() #9
  %12913 = load i32, ptr %12912, align 4, !tbaa !5
  %12914 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12901, ptr noundef @.str.2, i32 noundef %12902, ptr noundef @.str.110, ptr noundef @.str.1, i32 noundef 800, ptr noundef %12905, ptr noundef %12908, ptr noundef %12911, i32 noundef %12913) #8
  br label %12932

12915:                                            ; preds = %12893, %12886
  %12916 = load i32, ptr %288, align 4, !tbaa !5
  %12917 = call ptr @__errno_location() #9
  store i32 %12916, ptr %12917, align 4, !tbaa !5
  %12918 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12919 = load i32, ptr @test_count, align 4, !tbaa !5
  %12920 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12921 = load i32, ptr %12920, align 4, !tbaa !5
  %12922 = call ptr @s2n_strerror(i32 noundef %12921, ptr noundef @.str.4)
  %12923 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12924 = load i32, ptr %12923, align 4, !tbaa !5
  %12925 = call ptr @s2n_strerror_debug(i32 noundef %12924, ptr noundef @.str.4)
  %12926 = call ptr @__errno_location() #9
  %12927 = load i32, ptr %12926, align 4, !tbaa !5
  %12928 = call ptr @strerror(i32 noundef %12927) #8
  %12929 = call ptr @__errno_location() #9
  %12930 = load i32, ptr %12929, align 4, !tbaa !5
  %12931 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12918, ptr noundef @.str.5, i32 noundef %12919, ptr noundef @.str.110, ptr noundef @.str.1, i32 noundef 800, ptr noundef %12922, ptr noundef %12925, ptr noundef %12928, i32 noundef %12930) #8
  br label %12932

12932:                                            ; preds = %12915, %12898
  call void @llvm.lifetime.end.p0(i64 4, ptr %288) #8
  br label %12933

12933:                                            ; preds = %12932
  br label %12934

12934:                                            ; preds = %12933
  call void @exit(i32 noundef 1) #10
  unreachable

12935:                                            ; No predecessors!
  br label %12936

12936:                                            ; preds = %12935
  br label %12937

12937:                                            ; preds = %12936, %12879
  br label %12938

12938:                                            ; preds = %12937
  br label %12939

12939:                                            ; preds = %12938
  br label %12940

12940:                                            ; preds = %12939
  %12941 = load i32, ptr @test_count, align 4, !tbaa !5
  %12942 = add nsw i32 %12941, 1
  store i32 %12942, ptr @test_count, align 4, !tbaa !5
  %12943 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12944 = load i32, ptr %12943, align 4, !tbaa !5
  %12945 = icmp eq i32 %12944, 402653194
  br i1 %12945, label %12999, label %12946

12946:                                            ; preds = %12940
  br label %12947

12947:                                            ; preds = %12946
  br label %12948

12948:                                            ; preds = %12947
  call void @llvm.lifetime.start.p0(i64 4, ptr %289) #8
  %12949 = call ptr @__errno_location() #9
  %12950 = load i32, ptr %12949, align 4, !tbaa !5
  store i32 %12950, ptr %289, align 4, !tbaa !5
  %12951 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12952 = call i32 @s2n_print_stacktrace(ptr noundef %12951)
  %12953 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12954 = trunc i8 %12953 to i1
  br i1 %12954, label %12955, label %12977

12955:                                            ; preds = %12948
  %12956 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12957 = call i32 @fileno(ptr noundef %12956) #8
  %12958 = call i32 @isatty(i32 noundef %12957) #8
  %12959 = icmp ne i32 %12958, 0
  br i1 %12959, label %12960, label %12977

12960:                                            ; preds = %12955
  %12961 = load i32, ptr %289, align 4, !tbaa !5
  %12962 = call ptr @__errno_location() #9
  store i32 %12961, ptr %12962, align 4, !tbaa !5
  %12963 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12964 = load i32, ptr @test_count, align 4, !tbaa !5
  %12965 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12966 = load i32, ptr %12965, align 4, !tbaa !5
  %12967 = call ptr @s2n_strerror(i32 noundef %12966, ptr noundef @.str.4)
  %12968 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12969 = load i32, ptr %12968, align 4, !tbaa !5
  %12970 = call ptr @s2n_strerror_debug(i32 noundef %12969, ptr noundef @.str.4)
  %12971 = call ptr @__errno_location() #9
  %12972 = load i32, ptr %12971, align 4, !tbaa !5
  %12973 = call ptr @strerror(i32 noundef %12972) #8
  %12974 = call ptr @__errno_location() #9
  %12975 = load i32, ptr %12974, align 4, !tbaa !5
  %12976 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12963, ptr noundef @.str.2, i32 noundef %12964, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 800, ptr noundef %12967, ptr noundef %12970, ptr noundef %12973, i32 noundef %12975) #8
  br label %12994

12977:                                            ; preds = %12955, %12948
  %12978 = load i32, ptr %289, align 4, !tbaa !5
  %12979 = call ptr @__errno_location() #9
  store i32 %12978, ptr %12979, align 4, !tbaa !5
  %12980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12981 = load i32, ptr @test_count, align 4, !tbaa !5
  %12982 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12983 = load i32, ptr %12982, align 4, !tbaa !5
  %12984 = call ptr @s2n_strerror(i32 noundef %12983, ptr noundef @.str.4)
  %12985 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %12986 = load i32, ptr %12985, align 4, !tbaa !5
  %12987 = call ptr @s2n_strerror_debug(i32 noundef %12986, ptr noundef @.str.4)
  %12988 = call ptr @__errno_location() #9
  %12989 = load i32, ptr %12988, align 4, !tbaa !5
  %12990 = call ptr @strerror(i32 noundef %12989) #8
  %12991 = call ptr @__errno_location() #9
  %12992 = load i32, ptr %12991, align 4, !tbaa !5
  %12993 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12980, ptr noundef @.str.5, i32 noundef %12981, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 800, ptr noundef %12984, ptr noundef %12987, ptr noundef %12990, i32 noundef %12992) #8
  br label %12994

12994:                                            ; preds = %12977, %12960
  call void @llvm.lifetime.end.p0(i64 4, ptr %289) #8
  br label %12995

12995:                                            ; preds = %12994
  br label %12996

12996:                                            ; preds = %12995
  call void @exit(i32 noundef 1) #10
  unreachable

12997:                                            ; No predecessors!
  br label %12998

12998:                                            ; preds = %12997
  br label %12999

12999:                                            ; preds = %12998, %12940
  br label %13000

13000:                                            ; preds = %12999
  br label %13001

13001:                                            ; preds = %13000
  br label %13002

13002:                                            ; preds = %13001
  %13003 = load i32, ptr @test_count, align 4, !tbaa !5
  %13004 = add nsw i32 %13003, 1
  store i32 %13004, ptr @test_count, align 4, !tbaa !5
  %13005 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13006 = load i32, ptr %13005, align 4, !tbaa !5
  %13007 = call ptr @s2n_strerror_debug(i32 noundef %13006, ptr noundef @.str.4)
  %13008 = icmp eq ptr %13007, null
  br i1 %13008, label %13009, label %13062

13009:                                            ; preds = %13002
  br label %13010

13010:                                            ; preds = %13009
  br label %13011

13011:                                            ; preds = %13010
  call void @llvm.lifetime.start.p0(i64 4, ptr %290) #8
  %13012 = call ptr @__errno_location() #9
  %13013 = load i32, ptr %13012, align 4, !tbaa !5
  store i32 %13013, ptr %290, align 4, !tbaa !5
  %13014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13015 = call i32 @s2n_print_stacktrace(ptr noundef %13014)
  %13016 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13017 = trunc i8 %13016 to i1
  br i1 %13017, label %13018, label %13040

13018:                                            ; preds = %13011
  %13019 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13020 = call i32 @fileno(ptr noundef %13019) #8
  %13021 = call i32 @isatty(i32 noundef %13020) #8
  %13022 = icmp ne i32 %13021, 0
  br i1 %13022, label %13023, label %13040

13023:                                            ; preds = %13018
  %13024 = load i32, ptr %290, align 4, !tbaa !5
  %13025 = call ptr @__errno_location() #9
  store i32 %13024, ptr %13025, align 4, !tbaa !5
  %13026 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13027 = load i32, ptr @test_count, align 4, !tbaa !5
  %13028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13029 = load i32, ptr %13028, align 4, !tbaa !5
  %13030 = call ptr @s2n_strerror(i32 noundef %13029, ptr noundef @.str.4)
  %13031 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13032 = load i32, ptr %13031, align 4, !tbaa !5
  %13033 = call ptr @s2n_strerror_debug(i32 noundef %13032, ptr noundef @.str.4)
  %13034 = call ptr @__errno_location() #9
  %13035 = load i32, ptr %13034, align 4, !tbaa !5
  %13036 = call ptr @strerror(i32 noundef %13035) #8
  %13037 = call ptr @__errno_location() #9
  %13038 = load i32, ptr %13037, align 4, !tbaa !5
  %13039 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13026, ptr noundef @.str.2, i32 noundef %13027, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 800, ptr noundef %13030, ptr noundef %13033, ptr noundef %13036, i32 noundef %13038) #8
  br label %13057

13040:                                            ; preds = %13018, %13011
  %13041 = load i32, ptr %290, align 4, !tbaa !5
  %13042 = call ptr @__errno_location() #9
  store i32 %13041, ptr %13042, align 4, !tbaa !5
  %13043 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13044 = load i32, ptr @test_count, align 4, !tbaa !5
  %13045 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13046 = load i32, ptr %13045, align 4, !tbaa !5
  %13047 = call ptr @s2n_strerror(i32 noundef %13046, ptr noundef @.str.4)
  %13048 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13049 = load i32, ptr %13048, align 4, !tbaa !5
  %13050 = call ptr @s2n_strerror_debug(i32 noundef %13049, ptr noundef @.str.4)
  %13051 = call ptr @__errno_location() #9
  %13052 = load i32, ptr %13051, align 4, !tbaa !5
  %13053 = call ptr @strerror(i32 noundef %13052) #8
  %13054 = call ptr @__errno_location() #9
  %13055 = load i32, ptr %13054, align 4, !tbaa !5
  %13056 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13043, ptr noundef @.str.5, i32 noundef %13044, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 800, ptr noundef %13047, ptr noundef %13050, ptr noundef %13053, i32 noundef %13055) #8
  br label %13057

13057:                                            ; preds = %13040, %13023
  call void @llvm.lifetime.end.p0(i64 4, ptr %290) #8
  br label %13058

13058:                                            ; preds = %13057
  br label %13059

13059:                                            ; preds = %13058
  call void @exit(i32 noundef 1) #10
  unreachable

13060:                                            ; No predecessors!
  br label %13061

13061:                                            ; preds = %13060
  br label %13062

13062:                                            ; preds = %13061, %13002
  br label %13063

13063:                                            ; preds = %13062
  br label %13064

13064:                                            ; preds = %13063
  br label %13065

13065:                                            ; preds = %13064
  br label %13066

13066:                                            ; preds = %13065
  br label %13067

13067:                                            ; preds = %13066
  %13068 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %13068, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %13069 = call ptr @__errno_location() #9
  store i32 0, ptr %13069, align 4, !tbaa !5
  br label %13070

13070:                                            ; preds = %13067
  br label %13071

13071:                                            ; preds = %13070
  br label %13072

13072:                                            ; preds = %13071
  br label %13073

13073:                                            ; preds = %13072
  br label %13074

13074:                                            ; preds = %13073
  %13075 = load i32, ptr @test_count, align 4, !tbaa !5
  %13076 = add nsw i32 %13075, 1
  store i32 %13076, ptr @test_count, align 4, !tbaa !5
  %13077 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %13078 = icmp eq i32 %13077, -1
  br i1 %13078, label %13079, label %13132

13079:                                            ; preds = %13074
  br label %13080

13080:                                            ; preds = %13079
  br label %13081

13081:                                            ; preds = %13080
  call void @llvm.lifetime.start.p0(i64 4, ptr %291) #8
  %13082 = call ptr @__errno_location() #9
  %13083 = load i32, ptr %13082, align 4, !tbaa !5
  store i32 %13083, ptr %291, align 4, !tbaa !5
  %13084 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13085 = call i32 @s2n_print_stacktrace(ptr noundef %13084)
  %13086 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13087 = trunc i8 %13086 to i1
  br i1 %13087, label %13088, label %13110

13088:                                            ; preds = %13081
  %13089 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13090 = call i32 @fileno(ptr noundef %13089) #8
  %13091 = call i32 @isatty(i32 noundef %13090) #8
  %13092 = icmp ne i32 %13091, 0
  br i1 %13092, label %13093, label %13110

13093:                                            ; preds = %13088
  %13094 = load i32, ptr %291, align 4, !tbaa !5
  %13095 = call ptr @__errno_location() #9
  store i32 %13094, ptr %13095, align 4, !tbaa !5
  %13096 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13097 = load i32, ptr @test_count, align 4, !tbaa !5
  %13098 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13099 = load i32, ptr %13098, align 4, !tbaa !5
  %13100 = call ptr @s2n_strerror(i32 noundef %13099, ptr noundef @.str.4)
  %13101 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13102 = load i32, ptr %13101, align 4, !tbaa !5
  %13103 = call ptr @s2n_strerror_debug(i32 noundef %13102, ptr noundef @.str.4)
  %13104 = call ptr @__errno_location() #9
  %13105 = load i32, ptr %13104, align 4, !tbaa !5
  %13106 = call ptr @strerror(i32 noundef %13105) #8
  %13107 = call ptr @__errno_location() #9
  %13108 = load i32, ptr %13107, align 4, !tbaa !5
  %13109 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13096, ptr noundef @.str.2, i32 noundef %13097, ptr noundef @.str.111, ptr noundef @.str.1, i32 noundef 801, ptr noundef %13100, ptr noundef %13103, ptr noundef %13106, i32 noundef %13108) #8
  br label %13127

13110:                                            ; preds = %13088, %13081
  %13111 = load i32, ptr %291, align 4, !tbaa !5
  %13112 = call ptr @__errno_location() #9
  store i32 %13111, ptr %13112, align 4, !tbaa !5
  %13113 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13114 = load i32, ptr @test_count, align 4, !tbaa !5
  %13115 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13116 = load i32, ptr %13115, align 4, !tbaa !5
  %13117 = call ptr @s2n_strerror(i32 noundef %13116, ptr noundef @.str.4)
  %13118 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13119 = load i32, ptr %13118, align 4, !tbaa !5
  %13120 = call ptr @s2n_strerror_debug(i32 noundef %13119, ptr noundef @.str.4)
  %13121 = call ptr @__errno_location() #9
  %13122 = load i32, ptr %13121, align 4, !tbaa !5
  %13123 = call ptr @strerror(i32 noundef %13122) #8
  %13124 = call ptr @__errno_location() #9
  %13125 = load i32, ptr %13124, align 4, !tbaa !5
  %13126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13113, ptr noundef @.str.5, i32 noundef %13114, ptr noundef @.str.111, ptr noundef @.str.1, i32 noundef 801, ptr noundef %13117, ptr noundef %13120, ptr noundef %13123, i32 noundef %13125) #8
  br label %13127

13127:                                            ; preds = %13110, %13093
  call void @llvm.lifetime.end.p0(i64 4, ptr %291) #8
  br label %13128

13128:                                            ; preds = %13127
  br label %13129

13129:                                            ; preds = %13128
  call void @exit(i32 noundef 1) #10
  unreachable

13130:                                            ; No predecessors!
  br label %13131

13131:                                            ; preds = %13130
  br label %13132

13132:                                            ; preds = %13131, %13074
  br label %13133

13133:                                            ; preds = %13132
  br label %13134

13134:                                            ; preds = %13133
  br label %13135

13135:                                            ; preds = %13134
  %13136 = load i32, ptr @test_count, align 4, !tbaa !5
  %13137 = add nsw i32 %13136, 1
  store i32 %13137, ptr @test_count, align 4, !tbaa !5
  %13138 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %13139 = icmp eq i32 %13138, -1
  br i1 %13139, label %13140, label %13193

13140:                                            ; preds = %13135
  br label %13141

13141:                                            ; preds = %13140
  br label %13142

13142:                                            ; preds = %13141
  call void @llvm.lifetime.start.p0(i64 4, ptr %292) #8
  %13143 = call ptr @__errno_location() #9
  %13144 = load i32, ptr %13143, align 4, !tbaa !5
  store i32 %13144, ptr %292, align 4, !tbaa !5
  %13145 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13146 = call i32 @s2n_print_stacktrace(ptr noundef %13145)
  %13147 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13148 = trunc i8 %13147 to i1
  br i1 %13148, label %13149, label %13171

13149:                                            ; preds = %13142
  %13150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13151 = call i32 @fileno(ptr noundef %13150) #8
  %13152 = call i32 @isatty(i32 noundef %13151) #8
  %13153 = icmp ne i32 %13152, 0
  br i1 %13153, label %13154, label %13171

13154:                                            ; preds = %13149
  %13155 = load i32, ptr %292, align 4, !tbaa !5
  %13156 = call ptr @__errno_location() #9
  store i32 %13155, ptr %13156, align 4, !tbaa !5
  %13157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13158 = load i32, ptr @test_count, align 4, !tbaa !5
  %13159 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13160 = load i32, ptr %13159, align 4, !tbaa !5
  %13161 = call ptr @s2n_strerror(i32 noundef %13160, ptr noundef @.str.4)
  %13162 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13163 = load i32, ptr %13162, align 4, !tbaa !5
  %13164 = call ptr @s2n_strerror_debug(i32 noundef %13163, ptr noundef @.str.4)
  %13165 = call ptr @__errno_location() #9
  %13166 = load i32, ptr %13165, align 4, !tbaa !5
  %13167 = call ptr @strerror(i32 noundef %13166) #8
  %13168 = call ptr @__errno_location() #9
  %13169 = load i32, ptr %13168, align 4, !tbaa !5
  %13170 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13157, ptr noundef @.str.2, i32 noundef %13158, ptr noundef @.str.112, ptr noundef @.str.1, i32 noundef 802, ptr noundef %13161, ptr noundef %13164, ptr noundef %13167, i32 noundef %13169) #8
  br label %13188

13171:                                            ; preds = %13149, %13142
  %13172 = load i32, ptr %292, align 4, !tbaa !5
  %13173 = call ptr @__errno_location() #9
  store i32 %13172, ptr %13173, align 4, !tbaa !5
  %13174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13175 = load i32, ptr @test_count, align 4, !tbaa !5
  %13176 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13177 = load i32, ptr %13176, align 4, !tbaa !5
  %13178 = call ptr @s2n_strerror(i32 noundef %13177, ptr noundef @.str.4)
  %13179 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13180 = load i32, ptr %13179, align 4, !tbaa !5
  %13181 = call ptr @s2n_strerror_debug(i32 noundef %13180, ptr noundef @.str.4)
  %13182 = call ptr @__errno_location() #9
  %13183 = load i32, ptr %13182, align 4, !tbaa !5
  %13184 = call ptr @strerror(i32 noundef %13183) #8
  %13185 = call ptr @__errno_location() #9
  %13186 = load i32, ptr %13185, align 4, !tbaa !5
  %13187 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13174, ptr noundef @.str.5, i32 noundef %13175, ptr noundef @.str.112, ptr noundef @.str.1, i32 noundef 802, ptr noundef %13178, ptr noundef %13181, ptr noundef %13184, i32 noundef %13186) #8
  br label %13188

13188:                                            ; preds = %13171, %13154
  call void @llvm.lifetime.end.p0(i64 4, ptr %292) #8
  br label %13189

13189:                                            ; preds = %13188
  br label %13190

13190:                                            ; preds = %13189
  call void @exit(i32 noundef 1) #10
  unreachable

13191:                                            ; No predecessors!
  br label %13192

13192:                                            ; preds = %13191
  br label %13193

13193:                                            ; preds = %13192, %13135
  br label %13194

13194:                                            ; preds = %13193
  br label %13195

13195:                                            ; preds = %13194
  br label %13196

13196:                                            ; preds = %13195
  br label %13197

13197:                                            ; preds = %13196
  br label %13198

13198:                                            ; preds = %13197
  %13199 = load i32, ptr @test_count, align 4, !tbaa !5
  %13200 = add nsw i32 %13199, 1
  store i32 %13200, ptr @test_count, align 4, !tbaa !5
  %13201 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %13202 = icmp eq i32 %13201, -1
  br i1 %13202, label %13256, label %13203

13203:                                            ; preds = %13198
  br label %13204

13204:                                            ; preds = %13203
  br label %13205

13205:                                            ; preds = %13204
  call void @llvm.lifetime.start.p0(i64 4, ptr %293) #8
  %13206 = call ptr @__errno_location() #9
  %13207 = load i32, ptr %13206, align 4, !tbaa !5
  store i32 %13207, ptr %293, align 4, !tbaa !5
  %13208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13209 = call i32 @s2n_print_stacktrace(ptr noundef %13208)
  %13210 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13211 = trunc i8 %13210 to i1
  br i1 %13211, label %13212, label %13234

13212:                                            ; preds = %13205
  %13213 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13214 = call i32 @fileno(ptr noundef %13213) #8
  %13215 = call i32 @isatty(i32 noundef %13214) #8
  %13216 = icmp ne i32 %13215, 0
  br i1 %13216, label %13217, label %13234

13217:                                            ; preds = %13212
  %13218 = load i32, ptr %293, align 4, !tbaa !5
  %13219 = call ptr @__errno_location() #9
  store i32 %13218, ptr %13219, align 4, !tbaa !5
  %13220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13221 = load i32, ptr @test_count, align 4, !tbaa !5
  %13222 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13223 = load i32, ptr %13222, align 4, !tbaa !5
  %13224 = call ptr @s2n_strerror(i32 noundef %13223, ptr noundef @.str.4)
  %13225 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13226 = load i32, ptr %13225, align 4, !tbaa !5
  %13227 = call ptr @s2n_strerror_debug(i32 noundef %13226, ptr noundef @.str.4)
  %13228 = call ptr @__errno_location() #9
  %13229 = load i32, ptr %13228, align 4, !tbaa !5
  %13230 = call ptr @strerror(i32 noundef %13229) #8
  %13231 = call ptr @__errno_location() #9
  %13232 = load i32, ptr %13231, align 4, !tbaa !5
  %13233 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13220, ptr noundef @.str.2, i32 noundef %13221, ptr noundef @.str.113, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13224, ptr noundef %13227, ptr noundef %13230, i32 noundef %13232) #8
  br label %13251

13234:                                            ; preds = %13212, %13205
  %13235 = load i32, ptr %293, align 4, !tbaa !5
  %13236 = call ptr @__errno_location() #9
  store i32 %13235, ptr %13236, align 4, !tbaa !5
  %13237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13238 = load i32, ptr @test_count, align 4, !tbaa !5
  %13239 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13240 = load i32, ptr %13239, align 4, !tbaa !5
  %13241 = call ptr @s2n_strerror(i32 noundef %13240, ptr noundef @.str.4)
  %13242 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13243 = load i32, ptr %13242, align 4, !tbaa !5
  %13244 = call ptr @s2n_strerror_debug(i32 noundef %13243, ptr noundef @.str.4)
  %13245 = call ptr @__errno_location() #9
  %13246 = load i32, ptr %13245, align 4, !tbaa !5
  %13247 = call ptr @strerror(i32 noundef %13246) #8
  %13248 = call ptr @__errno_location() #9
  %13249 = load i32, ptr %13248, align 4, !tbaa !5
  %13250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13237, ptr noundef @.str.5, i32 noundef %13238, ptr noundef @.str.113, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13241, ptr noundef %13244, ptr noundef %13247, i32 noundef %13249) #8
  br label %13251

13251:                                            ; preds = %13234, %13217
  call void @llvm.lifetime.end.p0(i64 4, ptr %293) #8
  br label %13252

13252:                                            ; preds = %13251
  br label %13253

13253:                                            ; preds = %13252
  call void @exit(i32 noundef 1) #10
  unreachable

13254:                                            ; No predecessors!
  br label %13255

13255:                                            ; preds = %13254
  br label %13256

13256:                                            ; preds = %13255, %13198
  br label %13257

13257:                                            ; preds = %13256
  br label %13258

13258:                                            ; preds = %13257
  br label %13259

13259:                                            ; preds = %13258
  %13260 = load i32, ptr @test_count, align 4, !tbaa !5
  %13261 = add nsw i32 %13260, 1
  store i32 %13261, ptr @test_count, align 4, !tbaa !5
  %13262 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13263 = load i32, ptr %13262, align 4, !tbaa !5
  %13264 = icmp eq i32 %13263, 402653194
  br i1 %13264, label %13318, label %13265

13265:                                            ; preds = %13259
  br label %13266

13266:                                            ; preds = %13265
  br label %13267

13267:                                            ; preds = %13266
  call void @llvm.lifetime.start.p0(i64 4, ptr %294) #8
  %13268 = call ptr @__errno_location() #9
  %13269 = load i32, ptr %13268, align 4, !tbaa !5
  store i32 %13269, ptr %294, align 4, !tbaa !5
  %13270 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13271 = call i32 @s2n_print_stacktrace(ptr noundef %13270)
  %13272 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13273 = trunc i8 %13272 to i1
  br i1 %13273, label %13274, label %13296

13274:                                            ; preds = %13267
  %13275 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13276 = call i32 @fileno(ptr noundef %13275) #8
  %13277 = call i32 @isatty(i32 noundef %13276) #8
  %13278 = icmp ne i32 %13277, 0
  br i1 %13278, label %13279, label %13296

13279:                                            ; preds = %13274
  %13280 = load i32, ptr %294, align 4, !tbaa !5
  %13281 = call ptr @__errno_location() #9
  store i32 %13280, ptr %13281, align 4, !tbaa !5
  %13282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13283 = load i32, ptr @test_count, align 4, !tbaa !5
  %13284 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13285 = load i32, ptr %13284, align 4, !tbaa !5
  %13286 = call ptr @s2n_strerror(i32 noundef %13285, ptr noundef @.str.4)
  %13287 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13288 = load i32, ptr %13287, align 4, !tbaa !5
  %13289 = call ptr @s2n_strerror_debug(i32 noundef %13288, ptr noundef @.str.4)
  %13290 = call ptr @__errno_location() #9
  %13291 = load i32, ptr %13290, align 4, !tbaa !5
  %13292 = call ptr @strerror(i32 noundef %13291) #8
  %13293 = call ptr @__errno_location() #9
  %13294 = load i32, ptr %13293, align 4, !tbaa !5
  %13295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13282, ptr noundef @.str.2, i32 noundef %13283, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13286, ptr noundef %13289, ptr noundef %13292, i32 noundef %13294) #8
  br label %13313

13296:                                            ; preds = %13274, %13267
  %13297 = load i32, ptr %294, align 4, !tbaa !5
  %13298 = call ptr @__errno_location() #9
  store i32 %13297, ptr %13298, align 4, !tbaa !5
  %13299 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13300 = load i32, ptr @test_count, align 4, !tbaa !5
  %13301 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13302 = load i32, ptr %13301, align 4, !tbaa !5
  %13303 = call ptr @s2n_strerror(i32 noundef %13302, ptr noundef @.str.4)
  %13304 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13305 = load i32, ptr %13304, align 4, !tbaa !5
  %13306 = call ptr @s2n_strerror_debug(i32 noundef %13305, ptr noundef @.str.4)
  %13307 = call ptr @__errno_location() #9
  %13308 = load i32, ptr %13307, align 4, !tbaa !5
  %13309 = call ptr @strerror(i32 noundef %13308) #8
  %13310 = call ptr @__errno_location() #9
  %13311 = load i32, ptr %13310, align 4, !tbaa !5
  %13312 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13299, ptr noundef @.str.5, i32 noundef %13300, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13303, ptr noundef %13306, ptr noundef %13309, i32 noundef %13311) #8
  br label %13313

13313:                                            ; preds = %13296, %13279
  call void @llvm.lifetime.end.p0(i64 4, ptr %294) #8
  br label %13314

13314:                                            ; preds = %13313
  br label %13315

13315:                                            ; preds = %13314
  call void @exit(i32 noundef 1) #10
  unreachable

13316:                                            ; No predecessors!
  br label %13317

13317:                                            ; preds = %13316
  br label %13318

13318:                                            ; preds = %13317, %13259
  br label %13319

13319:                                            ; preds = %13318
  br label %13320

13320:                                            ; preds = %13319
  br label %13321

13321:                                            ; preds = %13320
  %13322 = load i32, ptr @test_count, align 4, !tbaa !5
  %13323 = add nsw i32 %13322, 1
  store i32 %13323, ptr @test_count, align 4, !tbaa !5
  %13324 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13325 = load i32, ptr %13324, align 4, !tbaa !5
  %13326 = call ptr @s2n_strerror_debug(i32 noundef %13325, ptr noundef @.str.4)
  %13327 = icmp eq ptr %13326, null
  br i1 %13327, label %13328, label %13381

13328:                                            ; preds = %13321
  br label %13329

13329:                                            ; preds = %13328
  br label %13330

13330:                                            ; preds = %13329
  call void @llvm.lifetime.start.p0(i64 4, ptr %295) #8
  %13331 = call ptr @__errno_location() #9
  %13332 = load i32, ptr %13331, align 4, !tbaa !5
  store i32 %13332, ptr %295, align 4, !tbaa !5
  %13333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13334 = call i32 @s2n_print_stacktrace(ptr noundef %13333)
  %13335 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13336 = trunc i8 %13335 to i1
  br i1 %13336, label %13337, label %13359

13337:                                            ; preds = %13330
  %13338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13339 = call i32 @fileno(ptr noundef %13338) #8
  %13340 = call i32 @isatty(i32 noundef %13339) #8
  %13341 = icmp ne i32 %13340, 0
  br i1 %13341, label %13342, label %13359

13342:                                            ; preds = %13337
  %13343 = load i32, ptr %295, align 4, !tbaa !5
  %13344 = call ptr @__errno_location() #9
  store i32 %13343, ptr %13344, align 4, !tbaa !5
  %13345 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13346 = load i32, ptr @test_count, align 4, !tbaa !5
  %13347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13348 = load i32, ptr %13347, align 4, !tbaa !5
  %13349 = call ptr @s2n_strerror(i32 noundef %13348, ptr noundef @.str.4)
  %13350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13351 = load i32, ptr %13350, align 4, !tbaa !5
  %13352 = call ptr @s2n_strerror_debug(i32 noundef %13351, ptr noundef @.str.4)
  %13353 = call ptr @__errno_location() #9
  %13354 = load i32, ptr %13353, align 4, !tbaa !5
  %13355 = call ptr @strerror(i32 noundef %13354) #8
  %13356 = call ptr @__errno_location() #9
  %13357 = load i32, ptr %13356, align 4, !tbaa !5
  %13358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13345, ptr noundef @.str.2, i32 noundef %13346, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13349, ptr noundef %13352, ptr noundef %13355, i32 noundef %13357) #8
  br label %13376

13359:                                            ; preds = %13337, %13330
  %13360 = load i32, ptr %295, align 4, !tbaa !5
  %13361 = call ptr @__errno_location() #9
  store i32 %13360, ptr %13361, align 4, !tbaa !5
  %13362 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13363 = load i32, ptr @test_count, align 4, !tbaa !5
  %13364 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13365 = load i32, ptr %13364, align 4, !tbaa !5
  %13366 = call ptr @s2n_strerror(i32 noundef %13365, ptr noundef @.str.4)
  %13367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13368 = load i32, ptr %13367, align 4, !tbaa !5
  %13369 = call ptr @s2n_strerror_debug(i32 noundef %13368, ptr noundef @.str.4)
  %13370 = call ptr @__errno_location() #9
  %13371 = load i32, ptr %13370, align 4, !tbaa !5
  %13372 = call ptr @strerror(i32 noundef %13371) #8
  %13373 = call ptr @__errno_location() #9
  %13374 = load i32, ptr %13373, align 4, !tbaa !5
  %13375 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13362, ptr noundef @.str.5, i32 noundef %13363, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 803, ptr noundef %13366, ptr noundef %13369, ptr noundef %13372, i32 noundef %13374) #8
  br label %13376

13376:                                            ; preds = %13359, %13342
  call void @llvm.lifetime.end.p0(i64 4, ptr %295) #8
  br label %13377

13377:                                            ; preds = %13376
  br label %13378

13378:                                            ; preds = %13377
  call void @exit(i32 noundef 1) #10
  unreachable

13379:                                            ; No predecessors!
  br label %13380

13380:                                            ; preds = %13379
  br label %13381

13381:                                            ; preds = %13380, %13321
  br label %13382

13382:                                            ; preds = %13381
  br label %13383

13383:                                            ; preds = %13382
  br label %13384

13384:                                            ; preds = %13383
  br label %13385

13385:                                            ; preds = %13384
  br label %13386

13386:                                            ; preds = %13385
  %13387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %13387, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %13388 = call ptr @__errno_location() #9
  store i32 0, ptr %13388, align 4, !tbaa !5
  br label %13389

13389:                                            ; preds = %13386
  br label %13390

13390:                                            ; preds = %13389
  br label %13391

13391:                                            ; preds = %13390
  br label %13392

13392:                                            ; preds = %13391
  br label %13393

13393:                                            ; preds = %13392
  br label %13394

13394:                                            ; preds = %13393
  br label %13395

13395:                                            ; preds = %13394
  %13396 = load i32, ptr @test_count, align 4, !tbaa !5
  %13397 = add nsw i32 %13396, 1
  store i32 %13397, ptr @test_count, align 4, !tbaa !5
  %13398 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %13399 = icmp eq i32 %13398, -1
  br i1 %13399, label %13453, label %13400

13400:                                            ; preds = %13395
  br label %13401

13401:                                            ; preds = %13400
  br label %13402

13402:                                            ; preds = %13401
  call void @llvm.lifetime.start.p0(i64 4, ptr %296) #8
  %13403 = call ptr @__errno_location() #9
  %13404 = load i32, ptr %13403, align 4, !tbaa !5
  store i32 %13404, ptr %296, align 4, !tbaa !5
  %13405 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13406 = call i32 @s2n_print_stacktrace(ptr noundef %13405)
  %13407 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13408 = trunc i8 %13407 to i1
  br i1 %13408, label %13409, label %13431

13409:                                            ; preds = %13402
  %13410 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13411 = call i32 @fileno(ptr noundef %13410) #8
  %13412 = call i32 @isatty(i32 noundef %13411) #8
  %13413 = icmp ne i32 %13412, 0
  br i1 %13413, label %13414, label %13431

13414:                                            ; preds = %13409
  %13415 = load i32, ptr %296, align 4, !tbaa !5
  %13416 = call ptr @__errno_location() #9
  store i32 %13415, ptr %13416, align 4, !tbaa !5
  %13417 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13418 = load i32, ptr @test_count, align 4, !tbaa !5
  %13419 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13420 = load i32, ptr %13419, align 4, !tbaa !5
  %13421 = call ptr @s2n_strerror(i32 noundef %13420, ptr noundef @.str.4)
  %13422 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13423 = load i32, ptr %13422, align 4, !tbaa !5
  %13424 = call ptr @s2n_strerror_debug(i32 noundef %13423, ptr noundef @.str.4)
  %13425 = call ptr @__errno_location() #9
  %13426 = load i32, ptr %13425, align 4, !tbaa !5
  %13427 = call ptr @strerror(i32 noundef %13426) #8
  %13428 = call ptr @__errno_location() #9
  %13429 = load i32, ptr %13428, align 4, !tbaa !5
  %13430 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13417, ptr noundef @.str.2, i32 noundef %13418, ptr noundef @.str.114, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13421, ptr noundef %13424, ptr noundef %13427, i32 noundef %13429) #8
  br label %13448

13431:                                            ; preds = %13409, %13402
  %13432 = load i32, ptr %296, align 4, !tbaa !5
  %13433 = call ptr @__errno_location() #9
  store i32 %13432, ptr %13433, align 4, !tbaa !5
  %13434 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13435 = load i32, ptr @test_count, align 4, !tbaa !5
  %13436 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13437 = load i32, ptr %13436, align 4, !tbaa !5
  %13438 = call ptr @s2n_strerror(i32 noundef %13437, ptr noundef @.str.4)
  %13439 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13440 = load i32, ptr %13439, align 4, !tbaa !5
  %13441 = call ptr @s2n_strerror_debug(i32 noundef %13440, ptr noundef @.str.4)
  %13442 = call ptr @__errno_location() #9
  %13443 = load i32, ptr %13442, align 4, !tbaa !5
  %13444 = call ptr @strerror(i32 noundef %13443) #8
  %13445 = call ptr @__errno_location() #9
  %13446 = load i32, ptr %13445, align 4, !tbaa !5
  %13447 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13434, ptr noundef @.str.5, i32 noundef %13435, ptr noundef @.str.114, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13438, ptr noundef %13441, ptr noundef %13444, i32 noundef %13446) #8
  br label %13448

13448:                                            ; preds = %13431, %13414
  call void @llvm.lifetime.end.p0(i64 4, ptr %296) #8
  br label %13449

13449:                                            ; preds = %13448
  br label %13450

13450:                                            ; preds = %13449
  call void @exit(i32 noundef 1) #10
  unreachable

13451:                                            ; No predecessors!
  br label %13452

13452:                                            ; preds = %13451
  br label %13453

13453:                                            ; preds = %13452, %13395
  br label %13454

13454:                                            ; preds = %13453
  br label %13455

13455:                                            ; preds = %13454
  br label %13456

13456:                                            ; preds = %13455
  %13457 = load i32, ptr @test_count, align 4, !tbaa !5
  %13458 = add nsw i32 %13457, 1
  store i32 %13458, ptr @test_count, align 4, !tbaa !5
  %13459 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13460 = load i32, ptr %13459, align 4, !tbaa !5
  %13461 = icmp eq i32 %13460, 402653194
  br i1 %13461, label %13515, label %13462

13462:                                            ; preds = %13456
  br label %13463

13463:                                            ; preds = %13462
  br label %13464

13464:                                            ; preds = %13463
  call void @llvm.lifetime.start.p0(i64 4, ptr %297) #8
  %13465 = call ptr @__errno_location() #9
  %13466 = load i32, ptr %13465, align 4, !tbaa !5
  store i32 %13466, ptr %297, align 4, !tbaa !5
  %13467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13468 = call i32 @s2n_print_stacktrace(ptr noundef %13467)
  %13469 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13470 = trunc i8 %13469 to i1
  br i1 %13470, label %13471, label %13493

13471:                                            ; preds = %13464
  %13472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13473 = call i32 @fileno(ptr noundef %13472) #8
  %13474 = call i32 @isatty(i32 noundef %13473) #8
  %13475 = icmp ne i32 %13474, 0
  br i1 %13475, label %13476, label %13493

13476:                                            ; preds = %13471
  %13477 = load i32, ptr %297, align 4, !tbaa !5
  %13478 = call ptr @__errno_location() #9
  store i32 %13477, ptr %13478, align 4, !tbaa !5
  %13479 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13480 = load i32, ptr @test_count, align 4, !tbaa !5
  %13481 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13482 = load i32, ptr %13481, align 4, !tbaa !5
  %13483 = call ptr @s2n_strerror(i32 noundef %13482, ptr noundef @.str.4)
  %13484 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13485 = load i32, ptr %13484, align 4, !tbaa !5
  %13486 = call ptr @s2n_strerror_debug(i32 noundef %13485, ptr noundef @.str.4)
  %13487 = call ptr @__errno_location() #9
  %13488 = load i32, ptr %13487, align 4, !tbaa !5
  %13489 = call ptr @strerror(i32 noundef %13488) #8
  %13490 = call ptr @__errno_location() #9
  %13491 = load i32, ptr %13490, align 4, !tbaa !5
  %13492 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13479, ptr noundef @.str.2, i32 noundef %13480, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13483, ptr noundef %13486, ptr noundef %13489, i32 noundef %13491) #8
  br label %13510

13493:                                            ; preds = %13471, %13464
  %13494 = load i32, ptr %297, align 4, !tbaa !5
  %13495 = call ptr @__errno_location() #9
  store i32 %13494, ptr %13495, align 4, !tbaa !5
  %13496 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13497 = load i32, ptr @test_count, align 4, !tbaa !5
  %13498 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13499 = load i32, ptr %13498, align 4, !tbaa !5
  %13500 = call ptr @s2n_strerror(i32 noundef %13499, ptr noundef @.str.4)
  %13501 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13502 = load i32, ptr %13501, align 4, !tbaa !5
  %13503 = call ptr @s2n_strerror_debug(i32 noundef %13502, ptr noundef @.str.4)
  %13504 = call ptr @__errno_location() #9
  %13505 = load i32, ptr %13504, align 4, !tbaa !5
  %13506 = call ptr @strerror(i32 noundef %13505) #8
  %13507 = call ptr @__errno_location() #9
  %13508 = load i32, ptr %13507, align 4, !tbaa !5
  %13509 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13496, ptr noundef @.str.5, i32 noundef %13497, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13500, ptr noundef %13503, ptr noundef %13506, i32 noundef %13508) #8
  br label %13510

13510:                                            ; preds = %13493, %13476
  call void @llvm.lifetime.end.p0(i64 4, ptr %297) #8
  br label %13511

13511:                                            ; preds = %13510
  br label %13512

13512:                                            ; preds = %13511
  call void @exit(i32 noundef 1) #10
  unreachable

13513:                                            ; No predecessors!
  br label %13514

13514:                                            ; preds = %13513
  br label %13515

13515:                                            ; preds = %13514, %13456
  br label %13516

13516:                                            ; preds = %13515
  br label %13517

13517:                                            ; preds = %13516
  br label %13518

13518:                                            ; preds = %13517
  %13519 = load i32, ptr @test_count, align 4, !tbaa !5
  %13520 = add nsw i32 %13519, 1
  store i32 %13520, ptr @test_count, align 4, !tbaa !5
  %13521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13522 = load i32, ptr %13521, align 4, !tbaa !5
  %13523 = call ptr @s2n_strerror_debug(i32 noundef %13522, ptr noundef @.str.4)
  %13524 = icmp eq ptr %13523, null
  br i1 %13524, label %13525, label %13578

13525:                                            ; preds = %13518
  br label %13526

13526:                                            ; preds = %13525
  br label %13527

13527:                                            ; preds = %13526
  call void @llvm.lifetime.start.p0(i64 4, ptr %298) #8
  %13528 = call ptr @__errno_location() #9
  %13529 = load i32, ptr %13528, align 4, !tbaa !5
  store i32 %13529, ptr %298, align 4, !tbaa !5
  %13530 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13531 = call i32 @s2n_print_stacktrace(ptr noundef %13530)
  %13532 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13533 = trunc i8 %13532 to i1
  br i1 %13533, label %13534, label %13556

13534:                                            ; preds = %13527
  %13535 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13536 = call i32 @fileno(ptr noundef %13535) #8
  %13537 = call i32 @isatty(i32 noundef %13536) #8
  %13538 = icmp ne i32 %13537, 0
  br i1 %13538, label %13539, label %13556

13539:                                            ; preds = %13534
  %13540 = load i32, ptr %298, align 4, !tbaa !5
  %13541 = call ptr @__errno_location() #9
  store i32 %13540, ptr %13541, align 4, !tbaa !5
  %13542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13543 = load i32, ptr @test_count, align 4, !tbaa !5
  %13544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13545 = load i32, ptr %13544, align 4, !tbaa !5
  %13546 = call ptr @s2n_strerror(i32 noundef %13545, ptr noundef @.str.4)
  %13547 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13548 = load i32, ptr %13547, align 4, !tbaa !5
  %13549 = call ptr @s2n_strerror_debug(i32 noundef %13548, ptr noundef @.str.4)
  %13550 = call ptr @__errno_location() #9
  %13551 = load i32, ptr %13550, align 4, !tbaa !5
  %13552 = call ptr @strerror(i32 noundef %13551) #8
  %13553 = call ptr @__errno_location() #9
  %13554 = load i32, ptr %13553, align 4, !tbaa !5
  %13555 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13542, ptr noundef @.str.2, i32 noundef %13543, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13546, ptr noundef %13549, ptr noundef %13552, i32 noundef %13554) #8
  br label %13573

13556:                                            ; preds = %13534, %13527
  %13557 = load i32, ptr %298, align 4, !tbaa !5
  %13558 = call ptr @__errno_location() #9
  store i32 %13557, ptr %13558, align 4, !tbaa !5
  %13559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13560 = load i32, ptr @test_count, align 4, !tbaa !5
  %13561 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13562 = load i32, ptr %13561, align 4, !tbaa !5
  %13563 = call ptr @s2n_strerror(i32 noundef %13562, ptr noundef @.str.4)
  %13564 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13565 = load i32, ptr %13564, align 4, !tbaa !5
  %13566 = call ptr @s2n_strerror_debug(i32 noundef %13565, ptr noundef @.str.4)
  %13567 = call ptr @__errno_location() #9
  %13568 = load i32, ptr %13567, align 4, !tbaa !5
  %13569 = call ptr @strerror(i32 noundef %13568) #8
  %13570 = call ptr @__errno_location() #9
  %13571 = load i32, ptr %13570, align 4, !tbaa !5
  %13572 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13559, ptr noundef @.str.5, i32 noundef %13560, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 806, ptr noundef %13563, ptr noundef %13566, ptr noundef %13569, i32 noundef %13571) #8
  br label %13573

13573:                                            ; preds = %13556, %13539
  call void @llvm.lifetime.end.p0(i64 4, ptr %298) #8
  br label %13574

13574:                                            ; preds = %13573
  br label %13575

13575:                                            ; preds = %13574
  call void @exit(i32 noundef 1) #10
  unreachable

13576:                                            ; No predecessors!
  br label %13577

13577:                                            ; preds = %13576
  br label %13578

13578:                                            ; preds = %13577, %13518
  br label %13579

13579:                                            ; preds = %13578
  br label %13580

13580:                                            ; preds = %13579
  br label %13581

13581:                                            ; preds = %13580
  br label %13582

13582:                                            ; preds = %13581
  br label %13583

13583:                                            ; preds = %13582
  %13584 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %13584, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %13585 = call ptr @__errno_location() #9
  store i32 0, ptr %13585, align 4, !tbaa !5
  br label %13586

13586:                                            ; preds = %13583
  br label %13587

13587:                                            ; preds = %13586
  br label %13588

13588:                                            ; preds = %13587
  br label %13589

13589:                                            ; preds = %13588
  br label %13590

13590:                                            ; preds = %13589
  %13591 = load i32, ptr @test_count, align 4, !tbaa !5
  %13592 = add nsw i32 %13591, 1
  store i32 %13592, ptr @test_count, align 4, !tbaa !5
  %13593 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %13594 = icmp eq i32 %13593, -1
  br i1 %13594, label %13595, label %13648

13595:                                            ; preds = %13590
  br label %13596

13596:                                            ; preds = %13595
  br label %13597

13597:                                            ; preds = %13596
  call void @llvm.lifetime.start.p0(i64 4, ptr %299) #8
  %13598 = call ptr @__errno_location() #9
  %13599 = load i32, ptr %13598, align 4, !tbaa !5
  store i32 %13599, ptr %299, align 4, !tbaa !5
  %13600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13601 = call i32 @s2n_print_stacktrace(ptr noundef %13600)
  %13602 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13603 = trunc i8 %13602 to i1
  br i1 %13603, label %13604, label %13626

13604:                                            ; preds = %13597
  %13605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13606 = call i32 @fileno(ptr noundef %13605) #8
  %13607 = call i32 @isatty(i32 noundef %13606) #8
  %13608 = icmp ne i32 %13607, 0
  br i1 %13608, label %13609, label %13626

13609:                                            ; preds = %13604
  %13610 = load i32, ptr %299, align 4, !tbaa !5
  %13611 = call ptr @__errno_location() #9
  store i32 %13610, ptr %13611, align 4, !tbaa !5
  %13612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13613 = load i32, ptr @test_count, align 4, !tbaa !5
  %13614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13615 = load i32, ptr %13614, align 4, !tbaa !5
  %13616 = call ptr @s2n_strerror(i32 noundef %13615, ptr noundef @.str.4)
  %13617 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13618 = load i32, ptr %13617, align 4, !tbaa !5
  %13619 = call ptr @s2n_strerror_debug(i32 noundef %13618, ptr noundef @.str.4)
  %13620 = call ptr @__errno_location() #9
  %13621 = load i32, ptr %13620, align 4, !tbaa !5
  %13622 = call ptr @strerror(i32 noundef %13621) #8
  %13623 = call ptr @__errno_location() #9
  %13624 = load i32, ptr %13623, align 4, !tbaa !5
  %13625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13612, ptr noundef @.str.2, i32 noundef %13613, ptr noundef @.str.115, ptr noundef @.str.1, i32 noundef 807, ptr noundef %13616, ptr noundef %13619, ptr noundef %13622, i32 noundef %13624) #8
  br label %13643

13626:                                            ; preds = %13604, %13597
  %13627 = load i32, ptr %299, align 4, !tbaa !5
  %13628 = call ptr @__errno_location() #9
  store i32 %13627, ptr %13628, align 4, !tbaa !5
  %13629 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13630 = load i32, ptr @test_count, align 4, !tbaa !5
  %13631 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13632 = load i32, ptr %13631, align 4, !tbaa !5
  %13633 = call ptr @s2n_strerror(i32 noundef %13632, ptr noundef @.str.4)
  %13634 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13635 = load i32, ptr %13634, align 4, !tbaa !5
  %13636 = call ptr @s2n_strerror_debug(i32 noundef %13635, ptr noundef @.str.4)
  %13637 = call ptr @__errno_location() #9
  %13638 = load i32, ptr %13637, align 4, !tbaa !5
  %13639 = call ptr @strerror(i32 noundef %13638) #8
  %13640 = call ptr @__errno_location() #9
  %13641 = load i32, ptr %13640, align 4, !tbaa !5
  %13642 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13629, ptr noundef @.str.5, i32 noundef %13630, ptr noundef @.str.115, ptr noundef @.str.1, i32 noundef 807, ptr noundef %13633, ptr noundef %13636, ptr noundef %13639, i32 noundef %13641) #8
  br label %13643

13643:                                            ; preds = %13626, %13609
  call void @llvm.lifetime.end.p0(i64 4, ptr %299) #8
  br label %13644

13644:                                            ; preds = %13643
  br label %13645

13645:                                            ; preds = %13644
  call void @exit(i32 noundef 1) #10
  unreachable

13646:                                            ; No predecessors!
  br label %13647

13647:                                            ; preds = %13646
  br label %13648

13648:                                            ; preds = %13647, %13590
  br label %13649

13649:                                            ; preds = %13648
  br label %13650

13650:                                            ; preds = %13649
  br label %13651

13651:                                            ; preds = %13650
  br label %13652

13652:                                            ; preds = %13651
  br label %13653

13653:                                            ; preds = %13652
  %13654 = load i32, ptr @test_count, align 4, !tbaa !5
  %13655 = add nsw i32 %13654, 1
  store i32 %13655, ptr @test_count, align 4, !tbaa !5
  %13656 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %13657 = icmp eq i32 %13656, -1
  br i1 %13657, label %13711, label %13658

13658:                                            ; preds = %13653
  br label %13659

13659:                                            ; preds = %13658
  br label %13660

13660:                                            ; preds = %13659
  call void @llvm.lifetime.start.p0(i64 4, ptr %300) #8
  %13661 = call ptr @__errno_location() #9
  %13662 = load i32, ptr %13661, align 4, !tbaa !5
  store i32 %13662, ptr %300, align 4, !tbaa !5
  %13663 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13664 = call i32 @s2n_print_stacktrace(ptr noundef %13663)
  %13665 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13666 = trunc i8 %13665 to i1
  br i1 %13666, label %13667, label %13689

13667:                                            ; preds = %13660
  %13668 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13669 = call i32 @fileno(ptr noundef %13668) #8
  %13670 = call i32 @isatty(i32 noundef %13669) #8
  %13671 = icmp ne i32 %13670, 0
  br i1 %13671, label %13672, label %13689

13672:                                            ; preds = %13667
  %13673 = load i32, ptr %300, align 4, !tbaa !5
  %13674 = call ptr @__errno_location() #9
  store i32 %13673, ptr %13674, align 4, !tbaa !5
  %13675 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13676 = load i32, ptr @test_count, align 4, !tbaa !5
  %13677 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13678 = load i32, ptr %13677, align 4, !tbaa !5
  %13679 = call ptr @s2n_strerror(i32 noundef %13678, ptr noundef @.str.4)
  %13680 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13681 = load i32, ptr %13680, align 4, !tbaa !5
  %13682 = call ptr @s2n_strerror_debug(i32 noundef %13681, ptr noundef @.str.4)
  %13683 = call ptr @__errno_location() #9
  %13684 = load i32, ptr %13683, align 4, !tbaa !5
  %13685 = call ptr @strerror(i32 noundef %13684) #8
  %13686 = call ptr @__errno_location() #9
  %13687 = load i32, ptr %13686, align 4, !tbaa !5
  %13688 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13675, ptr noundef @.str.2, i32 noundef %13676, ptr noundef @.str.116, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13679, ptr noundef %13682, ptr noundef %13685, i32 noundef %13687) #8
  br label %13706

13689:                                            ; preds = %13667, %13660
  %13690 = load i32, ptr %300, align 4, !tbaa !5
  %13691 = call ptr @__errno_location() #9
  store i32 %13690, ptr %13691, align 4, !tbaa !5
  %13692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13693 = load i32, ptr @test_count, align 4, !tbaa !5
  %13694 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13695 = load i32, ptr %13694, align 4, !tbaa !5
  %13696 = call ptr @s2n_strerror(i32 noundef %13695, ptr noundef @.str.4)
  %13697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13698 = load i32, ptr %13697, align 4, !tbaa !5
  %13699 = call ptr @s2n_strerror_debug(i32 noundef %13698, ptr noundef @.str.4)
  %13700 = call ptr @__errno_location() #9
  %13701 = load i32, ptr %13700, align 4, !tbaa !5
  %13702 = call ptr @strerror(i32 noundef %13701) #8
  %13703 = call ptr @__errno_location() #9
  %13704 = load i32, ptr %13703, align 4, !tbaa !5
  %13705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13692, ptr noundef @.str.5, i32 noundef %13693, ptr noundef @.str.116, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13696, ptr noundef %13699, ptr noundef %13702, i32 noundef %13704) #8
  br label %13706

13706:                                            ; preds = %13689, %13672
  call void @llvm.lifetime.end.p0(i64 4, ptr %300) #8
  br label %13707

13707:                                            ; preds = %13706
  br label %13708

13708:                                            ; preds = %13707
  call void @exit(i32 noundef 1) #10
  unreachable

13709:                                            ; No predecessors!
  br label %13710

13710:                                            ; preds = %13709
  br label %13711

13711:                                            ; preds = %13710, %13653
  br label %13712

13712:                                            ; preds = %13711
  br label %13713

13713:                                            ; preds = %13712
  br label %13714

13714:                                            ; preds = %13713
  %13715 = load i32, ptr @test_count, align 4, !tbaa !5
  %13716 = add nsw i32 %13715, 1
  store i32 %13716, ptr @test_count, align 4, !tbaa !5
  %13717 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13718 = load i32, ptr %13717, align 4, !tbaa !5
  %13719 = icmp eq i32 %13718, 402653194
  br i1 %13719, label %13773, label %13720

13720:                                            ; preds = %13714
  br label %13721

13721:                                            ; preds = %13720
  br label %13722

13722:                                            ; preds = %13721
  call void @llvm.lifetime.start.p0(i64 4, ptr %301) #8
  %13723 = call ptr @__errno_location() #9
  %13724 = load i32, ptr %13723, align 4, !tbaa !5
  store i32 %13724, ptr %301, align 4, !tbaa !5
  %13725 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13726 = call i32 @s2n_print_stacktrace(ptr noundef %13725)
  %13727 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13728 = trunc i8 %13727 to i1
  br i1 %13728, label %13729, label %13751

13729:                                            ; preds = %13722
  %13730 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13731 = call i32 @fileno(ptr noundef %13730) #8
  %13732 = call i32 @isatty(i32 noundef %13731) #8
  %13733 = icmp ne i32 %13732, 0
  br i1 %13733, label %13734, label %13751

13734:                                            ; preds = %13729
  %13735 = load i32, ptr %301, align 4, !tbaa !5
  %13736 = call ptr @__errno_location() #9
  store i32 %13735, ptr %13736, align 4, !tbaa !5
  %13737 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13738 = load i32, ptr @test_count, align 4, !tbaa !5
  %13739 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13740 = load i32, ptr %13739, align 4, !tbaa !5
  %13741 = call ptr @s2n_strerror(i32 noundef %13740, ptr noundef @.str.4)
  %13742 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13743 = load i32, ptr %13742, align 4, !tbaa !5
  %13744 = call ptr @s2n_strerror_debug(i32 noundef %13743, ptr noundef @.str.4)
  %13745 = call ptr @__errno_location() #9
  %13746 = load i32, ptr %13745, align 4, !tbaa !5
  %13747 = call ptr @strerror(i32 noundef %13746) #8
  %13748 = call ptr @__errno_location() #9
  %13749 = load i32, ptr %13748, align 4, !tbaa !5
  %13750 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13737, ptr noundef @.str.2, i32 noundef %13738, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13741, ptr noundef %13744, ptr noundef %13747, i32 noundef %13749) #8
  br label %13768

13751:                                            ; preds = %13729, %13722
  %13752 = load i32, ptr %301, align 4, !tbaa !5
  %13753 = call ptr @__errno_location() #9
  store i32 %13752, ptr %13753, align 4, !tbaa !5
  %13754 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13755 = load i32, ptr @test_count, align 4, !tbaa !5
  %13756 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13757 = load i32, ptr %13756, align 4, !tbaa !5
  %13758 = call ptr @s2n_strerror(i32 noundef %13757, ptr noundef @.str.4)
  %13759 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13760 = load i32, ptr %13759, align 4, !tbaa !5
  %13761 = call ptr @s2n_strerror_debug(i32 noundef %13760, ptr noundef @.str.4)
  %13762 = call ptr @__errno_location() #9
  %13763 = load i32, ptr %13762, align 4, !tbaa !5
  %13764 = call ptr @strerror(i32 noundef %13763) #8
  %13765 = call ptr @__errno_location() #9
  %13766 = load i32, ptr %13765, align 4, !tbaa !5
  %13767 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13754, ptr noundef @.str.5, i32 noundef %13755, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13758, ptr noundef %13761, ptr noundef %13764, i32 noundef %13766) #8
  br label %13768

13768:                                            ; preds = %13751, %13734
  call void @llvm.lifetime.end.p0(i64 4, ptr %301) #8
  br label %13769

13769:                                            ; preds = %13768
  br label %13770

13770:                                            ; preds = %13769
  call void @exit(i32 noundef 1) #10
  unreachable

13771:                                            ; No predecessors!
  br label %13772

13772:                                            ; preds = %13771
  br label %13773

13773:                                            ; preds = %13772, %13714
  br label %13774

13774:                                            ; preds = %13773
  br label %13775

13775:                                            ; preds = %13774
  br label %13776

13776:                                            ; preds = %13775
  %13777 = load i32, ptr @test_count, align 4, !tbaa !5
  %13778 = add nsw i32 %13777, 1
  store i32 %13778, ptr @test_count, align 4, !tbaa !5
  %13779 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13780 = load i32, ptr %13779, align 4, !tbaa !5
  %13781 = call ptr @s2n_strerror_debug(i32 noundef %13780, ptr noundef @.str.4)
  %13782 = icmp eq ptr %13781, null
  br i1 %13782, label %13783, label %13836

13783:                                            ; preds = %13776
  br label %13784

13784:                                            ; preds = %13783
  br label %13785

13785:                                            ; preds = %13784
  call void @llvm.lifetime.start.p0(i64 4, ptr %302) #8
  %13786 = call ptr @__errno_location() #9
  %13787 = load i32, ptr %13786, align 4, !tbaa !5
  store i32 %13787, ptr %302, align 4, !tbaa !5
  %13788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13789 = call i32 @s2n_print_stacktrace(ptr noundef %13788)
  %13790 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13791 = trunc i8 %13790 to i1
  br i1 %13791, label %13792, label %13814

13792:                                            ; preds = %13785
  %13793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13794 = call i32 @fileno(ptr noundef %13793) #8
  %13795 = call i32 @isatty(i32 noundef %13794) #8
  %13796 = icmp ne i32 %13795, 0
  br i1 %13796, label %13797, label %13814

13797:                                            ; preds = %13792
  %13798 = load i32, ptr %302, align 4, !tbaa !5
  %13799 = call ptr @__errno_location() #9
  store i32 %13798, ptr %13799, align 4, !tbaa !5
  %13800 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13801 = load i32, ptr @test_count, align 4, !tbaa !5
  %13802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13803 = load i32, ptr %13802, align 4, !tbaa !5
  %13804 = call ptr @s2n_strerror(i32 noundef %13803, ptr noundef @.str.4)
  %13805 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13806 = load i32, ptr %13805, align 4, !tbaa !5
  %13807 = call ptr @s2n_strerror_debug(i32 noundef %13806, ptr noundef @.str.4)
  %13808 = call ptr @__errno_location() #9
  %13809 = load i32, ptr %13808, align 4, !tbaa !5
  %13810 = call ptr @strerror(i32 noundef %13809) #8
  %13811 = call ptr @__errno_location() #9
  %13812 = load i32, ptr %13811, align 4, !tbaa !5
  %13813 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13800, ptr noundef @.str.2, i32 noundef %13801, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13804, ptr noundef %13807, ptr noundef %13810, i32 noundef %13812) #8
  br label %13831

13814:                                            ; preds = %13792, %13785
  %13815 = load i32, ptr %302, align 4, !tbaa !5
  %13816 = call ptr @__errno_location() #9
  store i32 %13815, ptr %13816, align 4, !tbaa !5
  %13817 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13818 = load i32, ptr @test_count, align 4, !tbaa !5
  %13819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13820 = load i32, ptr %13819, align 4, !tbaa !5
  %13821 = call ptr @s2n_strerror(i32 noundef %13820, ptr noundef @.str.4)
  %13822 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13823 = load i32, ptr %13822, align 4, !tbaa !5
  %13824 = call ptr @s2n_strerror_debug(i32 noundef %13823, ptr noundef @.str.4)
  %13825 = call ptr @__errno_location() #9
  %13826 = load i32, ptr %13825, align 4, !tbaa !5
  %13827 = call ptr @strerror(i32 noundef %13826) #8
  %13828 = call ptr @__errno_location() #9
  %13829 = load i32, ptr %13828, align 4, !tbaa !5
  %13830 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13817, ptr noundef @.str.5, i32 noundef %13818, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 808, ptr noundef %13821, ptr noundef %13824, ptr noundef %13827, i32 noundef %13829) #8
  br label %13831

13831:                                            ; preds = %13814, %13797
  call void @llvm.lifetime.end.p0(i64 4, ptr %302) #8
  br label %13832

13832:                                            ; preds = %13831
  br label %13833

13833:                                            ; preds = %13832
  call void @exit(i32 noundef 1) #10
  unreachable

13834:                                            ; No predecessors!
  br label %13835

13835:                                            ; preds = %13834
  br label %13836

13836:                                            ; preds = %13835, %13776
  br label %13837

13837:                                            ; preds = %13836
  br label %13838

13838:                                            ; preds = %13837
  br label %13839

13839:                                            ; preds = %13838
  br label %13840

13840:                                            ; preds = %13839
  br label %13841

13841:                                            ; preds = %13840
  %13842 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %13842, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %13843 = call ptr @__errno_location() #9
  store i32 0, ptr %13843, align 4, !tbaa !5
  br label %13844

13844:                                            ; preds = %13841
  br label %13845

13845:                                            ; preds = %13844
  br label %13846

13846:                                            ; preds = %13845
  br label %13847

13847:                                            ; preds = %13846
  br label %13848

13848:                                            ; preds = %13847
  %13849 = load i32, ptr @test_count, align 4, !tbaa !5
  %13850 = add nsw i32 %13849, 1
  store i32 %13850, ptr @test_count, align 4, !tbaa !5
  %13851 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %13852 = icmp eq i32 %13851, -1
  br i1 %13852, label %13853, label %13906

13853:                                            ; preds = %13848
  br label %13854

13854:                                            ; preds = %13853
  br label %13855

13855:                                            ; preds = %13854
  call void @llvm.lifetime.start.p0(i64 4, ptr %303) #8
  %13856 = call ptr @__errno_location() #9
  %13857 = load i32, ptr %13856, align 4, !tbaa !5
  store i32 %13857, ptr %303, align 4, !tbaa !5
  %13858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13859 = call i32 @s2n_print_stacktrace(ptr noundef %13858)
  %13860 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13861 = trunc i8 %13860 to i1
  br i1 %13861, label %13862, label %13884

13862:                                            ; preds = %13855
  %13863 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13864 = call i32 @fileno(ptr noundef %13863) #8
  %13865 = call i32 @isatty(i32 noundef %13864) #8
  %13866 = icmp ne i32 %13865, 0
  br i1 %13866, label %13867, label %13884

13867:                                            ; preds = %13862
  %13868 = load i32, ptr %303, align 4, !tbaa !5
  %13869 = call ptr @__errno_location() #9
  store i32 %13868, ptr %13869, align 4, !tbaa !5
  %13870 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13871 = load i32, ptr @test_count, align 4, !tbaa !5
  %13872 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13873 = load i32, ptr %13872, align 4, !tbaa !5
  %13874 = call ptr @s2n_strerror(i32 noundef %13873, ptr noundef @.str.4)
  %13875 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13876 = load i32, ptr %13875, align 4, !tbaa !5
  %13877 = call ptr @s2n_strerror_debug(i32 noundef %13876, ptr noundef @.str.4)
  %13878 = call ptr @__errno_location() #9
  %13879 = load i32, ptr %13878, align 4, !tbaa !5
  %13880 = call ptr @strerror(i32 noundef %13879) #8
  %13881 = call ptr @__errno_location() #9
  %13882 = load i32, ptr %13881, align 4, !tbaa !5
  %13883 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13870, ptr noundef @.str.2, i32 noundef %13871, ptr noundef @.str.117, ptr noundef @.str.1, i32 noundef 809, ptr noundef %13874, ptr noundef %13877, ptr noundef %13880, i32 noundef %13882) #8
  br label %13901

13884:                                            ; preds = %13862, %13855
  %13885 = load i32, ptr %303, align 4, !tbaa !5
  %13886 = call ptr @__errno_location() #9
  store i32 %13885, ptr %13886, align 4, !tbaa !5
  %13887 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13888 = load i32, ptr @test_count, align 4, !tbaa !5
  %13889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13890 = load i32, ptr %13889, align 4, !tbaa !5
  %13891 = call ptr @s2n_strerror(i32 noundef %13890, ptr noundef @.str.4)
  %13892 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13893 = load i32, ptr %13892, align 4, !tbaa !5
  %13894 = call ptr @s2n_strerror_debug(i32 noundef %13893, ptr noundef @.str.4)
  %13895 = call ptr @__errno_location() #9
  %13896 = load i32, ptr %13895, align 4, !tbaa !5
  %13897 = call ptr @strerror(i32 noundef %13896) #8
  %13898 = call ptr @__errno_location() #9
  %13899 = load i32, ptr %13898, align 4, !tbaa !5
  %13900 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13887, ptr noundef @.str.5, i32 noundef %13888, ptr noundef @.str.117, ptr noundef @.str.1, i32 noundef 809, ptr noundef %13891, ptr noundef %13894, ptr noundef %13897, i32 noundef %13899) #8
  br label %13901

13901:                                            ; preds = %13884, %13867
  call void @llvm.lifetime.end.p0(i64 4, ptr %303) #8
  br label %13902

13902:                                            ; preds = %13901
  br label %13903

13903:                                            ; preds = %13902
  call void @exit(i32 noundef 1) #10
  unreachable

13904:                                            ; No predecessors!
  br label %13905

13905:                                            ; preds = %13904
  br label %13906

13906:                                            ; preds = %13905, %13848
  br label %13907

13907:                                            ; preds = %13906
  br label %13908

13908:                                            ; preds = %13907
  br label %13909

13909:                                            ; preds = %13908
  br label %13910

13910:                                            ; preds = %13909
  br label %13911

13911:                                            ; preds = %13910
  %13912 = load i32, ptr @test_count, align 4, !tbaa !5
  %13913 = add nsw i32 %13912, 1
  store i32 %13913, ptr @test_count, align 4, !tbaa !5
  %13914 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %13915 = icmp eq i32 %13914, -1
  br i1 %13915, label %13969, label %13916

13916:                                            ; preds = %13911
  br label %13917

13917:                                            ; preds = %13916
  br label %13918

13918:                                            ; preds = %13917
  call void @llvm.lifetime.start.p0(i64 4, ptr %304) #8
  %13919 = call ptr @__errno_location() #9
  %13920 = load i32, ptr %13919, align 4, !tbaa !5
  store i32 %13920, ptr %304, align 4, !tbaa !5
  %13921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13922 = call i32 @s2n_print_stacktrace(ptr noundef %13921)
  %13923 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13924 = trunc i8 %13923 to i1
  br i1 %13924, label %13925, label %13947

13925:                                            ; preds = %13918
  %13926 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13927 = call i32 @fileno(ptr noundef %13926) #8
  %13928 = call i32 @isatty(i32 noundef %13927) #8
  %13929 = icmp ne i32 %13928, 0
  br i1 %13929, label %13930, label %13947

13930:                                            ; preds = %13925
  %13931 = load i32, ptr %304, align 4, !tbaa !5
  %13932 = call ptr @__errno_location() #9
  store i32 %13931, ptr %13932, align 4, !tbaa !5
  %13933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13934 = load i32, ptr @test_count, align 4, !tbaa !5
  %13935 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13936 = load i32, ptr %13935, align 4, !tbaa !5
  %13937 = call ptr @s2n_strerror(i32 noundef %13936, ptr noundef @.str.4)
  %13938 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13939 = load i32, ptr %13938, align 4, !tbaa !5
  %13940 = call ptr @s2n_strerror_debug(i32 noundef %13939, ptr noundef @.str.4)
  %13941 = call ptr @__errno_location() #9
  %13942 = load i32, ptr %13941, align 4, !tbaa !5
  %13943 = call ptr @strerror(i32 noundef %13942) #8
  %13944 = call ptr @__errno_location() #9
  %13945 = load i32, ptr %13944, align 4, !tbaa !5
  %13946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13933, ptr noundef @.str.2, i32 noundef %13934, ptr noundef @.str.118, ptr noundef @.str.1, i32 noundef 810, ptr noundef %13937, ptr noundef %13940, ptr noundef %13943, i32 noundef %13945) #8
  br label %13964

13947:                                            ; preds = %13925, %13918
  %13948 = load i32, ptr %304, align 4, !tbaa !5
  %13949 = call ptr @__errno_location() #9
  store i32 %13948, ptr %13949, align 4, !tbaa !5
  %13950 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13951 = load i32, ptr @test_count, align 4, !tbaa !5
  %13952 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13953 = load i32, ptr %13952, align 4, !tbaa !5
  %13954 = call ptr @s2n_strerror(i32 noundef %13953, ptr noundef @.str.4)
  %13955 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13956 = load i32, ptr %13955, align 4, !tbaa !5
  %13957 = call ptr @s2n_strerror_debug(i32 noundef %13956, ptr noundef @.str.4)
  %13958 = call ptr @__errno_location() #9
  %13959 = load i32, ptr %13958, align 4, !tbaa !5
  %13960 = call ptr @strerror(i32 noundef %13959) #8
  %13961 = call ptr @__errno_location() #9
  %13962 = load i32, ptr %13961, align 4, !tbaa !5
  %13963 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13950, ptr noundef @.str.5, i32 noundef %13951, ptr noundef @.str.118, ptr noundef @.str.1, i32 noundef 810, ptr noundef %13954, ptr noundef %13957, ptr noundef %13960, i32 noundef %13962) #8
  br label %13964

13964:                                            ; preds = %13947, %13930
  call void @llvm.lifetime.end.p0(i64 4, ptr %304) #8
  br label %13965

13965:                                            ; preds = %13964
  br label %13966

13966:                                            ; preds = %13965
  call void @exit(i32 noundef 1) #10
  unreachable

13967:                                            ; No predecessors!
  br label %13968

13968:                                            ; preds = %13967
  br label %13969

13969:                                            ; preds = %13968, %13911
  br label %13970

13970:                                            ; preds = %13969
  br label %13971

13971:                                            ; preds = %13970
  br label %13972

13972:                                            ; preds = %13971
  %13973 = load i32, ptr @test_count, align 4, !tbaa !5
  %13974 = add nsw i32 %13973, 1
  store i32 %13974, ptr @test_count, align 4, !tbaa !5
  %13975 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13976 = load i32, ptr %13975, align 4, !tbaa !5
  %13977 = icmp eq i32 %13976, 402653194
  br i1 %13977, label %14031, label %13978

13978:                                            ; preds = %13972
  br label %13979

13979:                                            ; preds = %13978
  br label %13980

13980:                                            ; preds = %13979
  call void @llvm.lifetime.start.p0(i64 4, ptr %305) #8
  %13981 = call ptr @__errno_location() #9
  %13982 = load i32, ptr %13981, align 4, !tbaa !5
  store i32 %13982, ptr %305, align 4, !tbaa !5
  %13983 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13984 = call i32 @s2n_print_stacktrace(ptr noundef %13983)
  %13985 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13986 = trunc i8 %13985 to i1
  br i1 %13986, label %13987, label %14009

13987:                                            ; preds = %13980
  %13988 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13989 = call i32 @fileno(ptr noundef %13988) #8
  %13990 = call i32 @isatty(i32 noundef %13989) #8
  %13991 = icmp ne i32 %13990, 0
  br i1 %13991, label %13992, label %14009

13992:                                            ; preds = %13987
  %13993 = load i32, ptr %305, align 4, !tbaa !5
  %13994 = call ptr @__errno_location() #9
  store i32 %13993, ptr %13994, align 4, !tbaa !5
  %13995 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13996 = load i32, ptr @test_count, align 4, !tbaa !5
  %13997 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %13998 = load i32, ptr %13997, align 4, !tbaa !5
  %13999 = call ptr @s2n_strerror(i32 noundef %13998, ptr noundef @.str.4)
  %14000 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14001 = load i32, ptr %14000, align 4, !tbaa !5
  %14002 = call ptr @s2n_strerror_debug(i32 noundef %14001, ptr noundef @.str.4)
  %14003 = call ptr @__errno_location() #9
  %14004 = load i32, ptr %14003, align 4, !tbaa !5
  %14005 = call ptr @strerror(i32 noundef %14004) #8
  %14006 = call ptr @__errno_location() #9
  %14007 = load i32, ptr %14006, align 4, !tbaa !5
  %14008 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13995, ptr noundef @.str.2, i32 noundef %13996, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 810, ptr noundef %13999, ptr noundef %14002, ptr noundef %14005, i32 noundef %14007) #8
  br label %14026

14009:                                            ; preds = %13987, %13980
  %14010 = load i32, ptr %305, align 4, !tbaa !5
  %14011 = call ptr @__errno_location() #9
  store i32 %14010, ptr %14011, align 4, !tbaa !5
  %14012 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14013 = load i32, ptr @test_count, align 4, !tbaa !5
  %14014 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14015 = load i32, ptr %14014, align 4, !tbaa !5
  %14016 = call ptr @s2n_strerror(i32 noundef %14015, ptr noundef @.str.4)
  %14017 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14018 = load i32, ptr %14017, align 4, !tbaa !5
  %14019 = call ptr @s2n_strerror_debug(i32 noundef %14018, ptr noundef @.str.4)
  %14020 = call ptr @__errno_location() #9
  %14021 = load i32, ptr %14020, align 4, !tbaa !5
  %14022 = call ptr @strerror(i32 noundef %14021) #8
  %14023 = call ptr @__errno_location() #9
  %14024 = load i32, ptr %14023, align 4, !tbaa !5
  %14025 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14012, ptr noundef @.str.5, i32 noundef %14013, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 810, ptr noundef %14016, ptr noundef %14019, ptr noundef %14022, i32 noundef %14024) #8
  br label %14026

14026:                                            ; preds = %14009, %13992
  call void @llvm.lifetime.end.p0(i64 4, ptr %305) #8
  br label %14027

14027:                                            ; preds = %14026
  br label %14028

14028:                                            ; preds = %14027
  call void @exit(i32 noundef 1) #10
  unreachable

14029:                                            ; No predecessors!
  br label %14030

14030:                                            ; preds = %14029
  br label %14031

14031:                                            ; preds = %14030, %13972
  br label %14032

14032:                                            ; preds = %14031
  br label %14033

14033:                                            ; preds = %14032
  br label %14034

14034:                                            ; preds = %14033
  %14035 = load i32, ptr @test_count, align 4, !tbaa !5
  %14036 = add nsw i32 %14035, 1
  store i32 %14036, ptr @test_count, align 4, !tbaa !5
  %14037 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14038 = load i32, ptr %14037, align 4, !tbaa !5
  %14039 = call ptr @s2n_strerror_debug(i32 noundef %14038, ptr noundef @.str.4)
  %14040 = icmp eq ptr %14039, null
  br i1 %14040, label %14041, label %14094

14041:                                            ; preds = %14034
  br label %14042

14042:                                            ; preds = %14041
  br label %14043

14043:                                            ; preds = %14042
  call void @llvm.lifetime.start.p0(i64 4, ptr %306) #8
  %14044 = call ptr @__errno_location() #9
  %14045 = load i32, ptr %14044, align 4, !tbaa !5
  store i32 %14045, ptr %306, align 4, !tbaa !5
  %14046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14047 = call i32 @s2n_print_stacktrace(ptr noundef %14046)
  %14048 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14049 = trunc i8 %14048 to i1
  br i1 %14049, label %14050, label %14072

14050:                                            ; preds = %14043
  %14051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14052 = call i32 @fileno(ptr noundef %14051) #8
  %14053 = call i32 @isatty(i32 noundef %14052) #8
  %14054 = icmp ne i32 %14053, 0
  br i1 %14054, label %14055, label %14072

14055:                                            ; preds = %14050
  %14056 = load i32, ptr %306, align 4, !tbaa !5
  %14057 = call ptr @__errno_location() #9
  store i32 %14056, ptr %14057, align 4, !tbaa !5
  %14058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14059 = load i32, ptr @test_count, align 4, !tbaa !5
  %14060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14061 = load i32, ptr %14060, align 4, !tbaa !5
  %14062 = call ptr @s2n_strerror(i32 noundef %14061, ptr noundef @.str.4)
  %14063 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14064 = load i32, ptr %14063, align 4, !tbaa !5
  %14065 = call ptr @s2n_strerror_debug(i32 noundef %14064, ptr noundef @.str.4)
  %14066 = call ptr @__errno_location() #9
  %14067 = load i32, ptr %14066, align 4, !tbaa !5
  %14068 = call ptr @strerror(i32 noundef %14067) #8
  %14069 = call ptr @__errno_location() #9
  %14070 = load i32, ptr %14069, align 4, !tbaa !5
  %14071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14058, ptr noundef @.str.2, i32 noundef %14059, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 810, ptr noundef %14062, ptr noundef %14065, ptr noundef %14068, i32 noundef %14070) #8
  br label %14089

14072:                                            ; preds = %14050, %14043
  %14073 = load i32, ptr %306, align 4, !tbaa !5
  %14074 = call ptr @__errno_location() #9
  store i32 %14073, ptr %14074, align 4, !tbaa !5
  %14075 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14076 = load i32, ptr @test_count, align 4, !tbaa !5
  %14077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14078 = load i32, ptr %14077, align 4, !tbaa !5
  %14079 = call ptr @s2n_strerror(i32 noundef %14078, ptr noundef @.str.4)
  %14080 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14081 = load i32, ptr %14080, align 4, !tbaa !5
  %14082 = call ptr @s2n_strerror_debug(i32 noundef %14081, ptr noundef @.str.4)
  %14083 = call ptr @__errno_location() #9
  %14084 = load i32, ptr %14083, align 4, !tbaa !5
  %14085 = call ptr @strerror(i32 noundef %14084) #8
  %14086 = call ptr @__errno_location() #9
  %14087 = load i32, ptr %14086, align 4, !tbaa !5
  %14088 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14075, ptr noundef @.str.5, i32 noundef %14076, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 810, ptr noundef %14079, ptr noundef %14082, ptr noundef %14085, i32 noundef %14087) #8
  br label %14089

14089:                                            ; preds = %14072, %14055
  call void @llvm.lifetime.end.p0(i64 4, ptr %306) #8
  br label %14090

14090:                                            ; preds = %14089
  br label %14091

14091:                                            ; preds = %14090
  call void @exit(i32 noundef 1) #10
  unreachable

14092:                                            ; No predecessors!
  br label %14093

14093:                                            ; preds = %14092
  br label %14094

14094:                                            ; preds = %14093, %14034
  br label %14095

14095:                                            ; preds = %14094
  br label %14096

14096:                                            ; preds = %14095
  br label %14097

14097:                                            ; preds = %14096
  br label %14098

14098:                                            ; preds = %14097
  br label %14099

14099:                                            ; preds = %14098
  %14100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %14100, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %14101 = call ptr @__errno_location() #9
  store i32 0, ptr %14101, align 4, !tbaa !5
  br label %14102

14102:                                            ; preds = %14099
  br label %14103

14103:                                            ; preds = %14102
  br label %14104

14104:                                            ; preds = %14103
  br label %14105

14105:                                            ; preds = %14104
  br label %14106

14106:                                            ; preds = %14105
  br label %14107

14107:                                            ; preds = %14106
  br label %14108

14108:                                            ; preds = %14107
  %14109 = load i32, ptr @test_count, align 4, !tbaa !5
  %14110 = add nsw i32 %14109, 1
  store i32 %14110, ptr @test_count, align 4, !tbaa !5
  %14111 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %14112 = icmp eq i32 %14111, -1
  br i1 %14112, label %14166, label %14113

14113:                                            ; preds = %14108
  br label %14114

14114:                                            ; preds = %14113
  br label %14115

14115:                                            ; preds = %14114
  call void @llvm.lifetime.start.p0(i64 4, ptr %307) #8
  %14116 = call ptr @__errno_location() #9
  %14117 = load i32, ptr %14116, align 4, !tbaa !5
  store i32 %14117, ptr %307, align 4, !tbaa !5
  %14118 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14119 = call i32 @s2n_print_stacktrace(ptr noundef %14118)
  %14120 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14121 = trunc i8 %14120 to i1
  br i1 %14121, label %14122, label %14144

14122:                                            ; preds = %14115
  %14123 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14124 = call i32 @fileno(ptr noundef %14123) #8
  %14125 = call i32 @isatty(i32 noundef %14124) #8
  %14126 = icmp ne i32 %14125, 0
  br i1 %14126, label %14127, label %14144

14127:                                            ; preds = %14122
  %14128 = load i32, ptr %307, align 4, !tbaa !5
  %14129 = call ptr @__errno_location() #9
  store i32 %14128, ptr %14129, align 4, !tbaa !5
  %14130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14131 = load i32, ptr @test_count, align 4, !tbaa !5
  %14132 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14133 = load i32, ptr %14132, align 4, !tbaa !5
  %14134 = call ptr @s2n_strerror(i32 noundef %14133, ptr noundef @.str.4)
  %14135 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14136 = load i32, ptr %14135, align 4, !tbaa !5
  %14137 = call ptr @s2n_strerror_debug(i32 noundef %14136, ptr noundef @.str.4)
  %14138 = call ptr @__errno_location() #9
  %14139 = load i32, ptr %14138, align 4, !tbaa !5
  %14140 = call ptr @strerror(i32 noundef %14139) #8
  %14141 = call ptr @__errno_location() #9
  %14142 = load i32, ptr %14141, align 4, !tbaa !5
  %14143 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14130, ptr noundef @.str.2, i32 noundef %14131, ptr noundef @.str.119, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14134, ptr noundef %14137, ptr noundef %14140, i32 noundef %14142) #8
  br label %14161

14144:                                            ; preds = %14122, %14115
  %14145 = load i32, ptr %307, align 4, !tbaa !5
  %14146 = call ptr @__errno_location() #9
  store i32 %14145, ptr %14146, align 4, !tbaa !5
  %14147 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14148 = load i32, ptr @test_count, align 4, !tbaa !5
  %14149 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14150 = load i32, ptr %14149, align 4, !tbaa !5
  %14151 = call ptr @s2n_strerror(i32 noundef %14150, ptr noundef @.str.4)
  %14152 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14153 = load i32, ptr %14152, align 4, !tbaa !5
  %14154 = call ptr @s2n_strerror_debug(i32 noundef %14153, ptr noundef @.str.4)
  %14155 = call ptr @__errno_location() #9
  %14156 = load i32, ptr %14155, align 4, !tbaa !5
  %14157 = call ptr @strerror(i32 noundef %14156) #8
  %14158 = call ptr @__errno_location() #9
  %14159 = load i32, ptr %14158, align 4, !tbaa !5
  %14160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14147, ptr noundef @.str.5, i32 noundef %14148, ptr noundef @.str.119, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14151, ptr noundef %14154, ptr noundef %14157, i32 noundef %14159) #8
  br label %14161

14161:                                            ; preds = %14144, %14127
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #8
  br label %14162

14162:                                            ; preds = %14161
  br label %14163

14163:                                            ; preds = %14162
  call void @exit(i32 noundef 1) #10
  unreachable

14164:                                            ; No predecessors!
  br label %14165

14165:                                            ; preds = %14164
  br label %14166

14166:                                            ; preds = %14165, %14108
  br label %14167

14167:                                            ; preds = %14166
  br label %14168

14168:                                            ; preds = %14167
  br label %14169

14169:                                            ; preds = %14168
  %14170 = load i32, ptr @test_count, align 4, !tbaa !5
  %14171 = add nsw i32 %14170, 1
  store i32 %14171, ptr @test_count, align 4, !tbaa !5
  %14172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14173 = load i32, ptr %14172, align 4, !tbaa !5
  %14174 = icmp eq i32 %14173, 402653194
  br i1 %14174, label %14228, label %14175

14175:                                            ; preds = %14169
  br label %14176

14176:                                            ; preds = %14175
  br label %14177

14177:                                            ; preds = %14176
  call void @llvm.lifetime.start.p0(i64 4, ptr %308) #8
  %14178 = call ptr @__errno_location() #9
  %14179 = load i32, ptr %14178, align 4, !tbaa !5
  store i32 %14179, ptr %308, align 4, !tbaa !5
  %14180 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14181 = call i32 @s2n_print_stacktrace(ptr noundef %14180)
  %14182 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14183 = trunc i8 %14182 to i1
  br i1 %14183, label %14184, label %14206

14184:                                            ; preds = %14177
  %14185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14186 = call i32 @fileno(ptr noundef %14185) #8
  %14187 = call i32 @isatty(i32 noundef %14186) #8
  %14188 = icmp ne i32 %14187, 0
  br i1 %14188, label %14189, label %14206

14189:                                            ; preds = %14184
  %14190 = load i32, ptr %308, align 4, !tbaa !5
  %14191 = call ptr @__errno_location() #9
  store i32 %14190, ptr %14191, align 4, !tbaa !5
  %14192 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14193 = load i32, ptr @test_count, align 4, !tbaa !5
  %14194 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14195 = load i32, ptr %14194, align 4, !tbaa !5
  %14196 = call ptr @s2n_strerror(i32 noundef %14195, ptr noundef @.str.4)
  %14197 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14198 = load i32, ptr %14197, align 4, !tbaa !5
  %14199 = call ptr @s2n_strerror_debug(i32 noundef %14198, ptr noundef @.str.4)
  %14200 = call ptr @__errno_location() #9
  %14201 = load i32, ptr %14200, align 4, !tbaa !5
  %14202 = call ptr @strerror(i32 noundef %14201) #8
  %14203 = call ptr @__errno_location() #9
  %14204 = load i32, ptr %14203, align 4, !tbaa !5
  %14205 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14192, ptr noundef @.str.2, i32 noundef %14193, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14196, ptr noundef %14199, ptr noundef %14202, i32 noundef %14204) #8
  br label %14223

14206:                                            ; preds = %14184, %14177
  %14207 = load i32, ptr %308, align 4, !tbaa !5
  %14208 = call ptr @__errno_location() #9
  store i32 %14207, ptr %14208, align 4, !tbaa !5
  %14209 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14210 = load i32, ptr @test_count, align 4, !tbaa !5
  %14211 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14212 = load i32, ptr %14211, align 4, !tbaa !5
  %14213 = call ptr @s2n_strerror(i32 noundef %14212, ptr noundef @.str.4)
  %14214 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14215 = load i32, ptr %14214, align 4, !tbaa !5
  %14216 = call ptr @s2n_strerror_debug(i32 noundef %14215, ptr noundef @.str.4)
  %14217 = call ptr @__errno_location() #9
  %14218 = load i32, ptr %14217, align 4, !tbaa !5
  %14219 = call ptr @strerror(i32 noundef %14218) #8
  %14220 = call ptr @__errno_location() #9
  %14221 = load i32, ptr %14220, align 4, !tbaa !5
  %14222 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14209, ptr noundef @.str.5, i32 noundef %14210, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14213, ptr noundef %14216, ptr noundef %14219, i32 noundef %14221) #8
  br label %14223

14223:                                            ; preds = %14206, %14189
  call void @llvm.lifetime.end.p0(i64 4, ptr %308) #8
  br label %14224

14224:                                            ; preds = %14223
  br label %14225

14225:                                            ; preds = %14224
  call void @exit(i32 noundef 1) #10
  unreachable

14226:                                            ; No predecessors!
  br label %14227

14227:                                            ; preds = %14226
  br label %14228

14228:                                            ; preds = %14227, %14169
  br label %14229

14229:                                            ; preds = %14228
  br label %14230

14230:                                            ; preds = %14229
  br label %14231

14231:                                            ; preds = %14230
  %14232 = load i32, ptr @test_count, align 4, !tbaa !5
  %14233 = add nsw i32 %14232, 1
  store i32 %14233, ptr @test_count, align 4, !tbaa !5
  %14234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14235 = load i32, ptr %14234, align 4, !tbaa !5
  %14236 = call ptr @s2n_strerror_debug(i32 noundef %14235, ptr noundef @.str.4)
  %14237 = icmp eq ptr %14236, null
  br i1 %14237, label %14238, label %14291

14238:                                            ; preds = %14231
  br label %14239

14239:                                            ; preds = %14238
  br label %14240

14240:                                            ; preds = %14239
  call void @llvm.lifetime.start.p0(i64 4, ptr %309) #8
  %14241 = call ptr @__errno_location() #9
  %14242 = load i32, ptr %14241, align 4, !tbaa !5
  store i32 %14242, ptr %309, align 4, !tbaa !5
  %14243 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14244 = call i32 @s2n_print_stacktrace(ptr noundef %14243)
  %14245 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14246 = trunc i8 %14245 to i1
  br i1 %14246, label %14247, label %14269

14247:                                            ; preds = %14240
  %14248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14249 = call i32 @fileno(ptr noundef %14248) #8
  %14250 = call i32 @isatty(i32 noundef %14249) #8
  %14251 = icmp ne i32 %14250, 0
  br i1 %14251, label %14252, label %14269

14252:                                            ; preds = %14247
  %14253 = load i32, ptr %309, align 4, !tbaa !5
  %14254 = call ptr @__errno_location() #9
  store i32 %14253, ptr %14254, align 4, !tbaa !5
  %14255 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14256 = load i32, ptr @test_count, align 4, !tbaa !5
  %14257 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14258 = load i32, ptr %14257, align 4, !tbaa !5
  %14259 = call ptr @s2n_strerror(i32 noundef %14258, ptr noundef @.str.4)
  %14260 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14261 = load i32, ptr %14260, align 4, !tbaa !5
  %14262 = call ptr @s2n_strerror_debug(i32 noundef %14261, ptr noundef @.str.4)
  %14263 = call ptr @__errno_location() #9
  %14264 = load i32, ptr %14263, align 4, !tbaa !5
  %14265 = call ptr @strerror(i32 noundef %14264) #8
  %14266 = call ptr @__errno_location() #9
  %14267 = load i32, ptr %14266, align 4, !tbaa !5
  %14268 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14255, ptr noundef @.str.2, i32 noundef %14256, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14259, ptr noundef %14262, ptr noundef %14265, i32 noundef %14267) #8
  br label %14286

14269:                                            ; preds = %14247, %14240
  %14270 = load i32, ptr %309, align 4, !tbaa !5
  %14271 = call ptr @__errno_location() #9
  store i32 %14270, ptr %14271, align 4, !tbaa !5
  %14272 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14273 = load i32, ptr @test_count, align 4, !tbaa !5
  %14274 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14275 = load i32, ptr %14274, align 4, !tbaa !5
  %14276 = call ptr @s2n_strerror(i32 noundef %14275, ptr noundef @.str.4)
  %14277 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14278 = load i32, ptr %14277, align 4, !tbaa !5
  %14279 = call ptr @s2n_strerror_debug(i32 noundef %14278, ptr noundef @.str.4)
  %14280 = call ptr @__errno_location() #9
  %14281 = load i32, ptr %14280, align 4, !tbaa !5
  %14282 = call ptr @strerror(i32 noundef %14281) #8
  %14283 = call ptr @__errno_location() #9
  %14284 = load i32, ptr %14283, align 4, !tbaa !5
  %14285 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14272, ptr noundef @.str.5, i32 noundef %14273, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 811, ptr noundef %14276, ptr noundef %14279, ptr noundef %14282, i32 noundef %14284) #8
  br label %14286

14286:                                            ; preds = %14269, %14252
  call void @llvm.lifetime.end.p0(i64 4, ptr %309) #8
  br label %14287

14287:                                            ; preds = %14286
  br label %14288

14288:                                            ; preds = %14287
  call void @exit(i32 noundef 1) #10
  unreachable

14289:                                            ; No predecessors!
  br label %14290

14290:                                            ; preds = %14289
  br label %14291

14291:                                            ; preds = %14290, %14231
  br label %14292

14292:                                            ; preds = %14291
  br label %14293

14293:                                            ; preds = %14292
  br label %14294

14294:                                            ; preds = %14293
  br label %14295

14295:                                            ; preds = %14294
  br label %14296

14296:                                            ; preds = %14295
  %14297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %14297, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %14298 = call ptr @__errno_location() #9
  store i32 0, ptr %14298, align 4, !tbaa !5
  br label %14299

14299:                                            ; preds = %14296
  br label %14300

14300:                                            ; preds = %14299
  br label %14301

14301:                                            ; preds = %14300
  br label %14302

14302:                                            ; preds = %14301
  br label %14303

14303:                                            ; preds = %14302
  br label %14304

14304:                                            ; preds = %14303
  br label %14305

14305:                                            ; preds = %14304
  %14306 = load i32, ptr @test_count, align 4, !tbaa !5
  %14307 = add nsw i32 %14306, 1
  store i32 %14307, ptr @test_count, align 4, !tbaa !5
  %14308 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %14309 = icmp eq i32 %14308, -1
  br i1 %14309, label %14363, label %14310

14310:                                            ; preds = %14305
  br label %14311

14311:                                            ; preds = %14310
  br label %14312

14312:                                            ; preds = %14311
  call void @llvm.lifetime.start.p0(i64 4, ptr %310) #8
  %14313 = call ptr @__errno_location() #9
  %14314 = load i32, ptr %14313, align 4, !tbaa !5
  store i32 %14314, ptr %310, align 4, !tbaa !5
  %14315 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14316 = call i32 @s2n_print_stacktrace(ptr noundef %14315)
  %14317 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14318 = trunc i8 %14317 to i1
  br i1 %14318, label %14319, label %14341

14319:                                            ; preds = %14312
  %14320 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14321 = call i32 @fileno(ptr noundef %14320) #8
  %14322 = call i32 @isatty(i32 noundef %14321) #8
  %14323 = icmp ne i32 %14322, 0
  br i1 %14323, label %14324, label %14341

14324:                                            ; preds = %14319
  %14325 = load i32, ptr %310, align 4, !tbaa !5
  %14326 = call ptr @__errno_location() #9
  store i32 %14325, ptr %14326, align 4, !tbaa !5
  %14327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14328 = load i32, ptr @test_count, align 4, !tbaa !5
  %14329 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14330 = load i32, ptr %14329, align 4, !tbaa !5
  %14331 = call ptr @s2n_strerror(i32 noundef %14330, ptr noundef @.str.4)
  %14332 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14333 = load i32, ptr %14332, align 4, !tbaa !5
  %14334 = call ptr @s2n_strerror_debug(i32 noundef %14333, ptr noundef @.str.4)
  %14335 = call ptr @__errno_location() #9
  %14336 = load i32, ptr %14335, align 4, !tbaa !5
  %14337 = call ptr @strerror(i32 noundef %14336) #8
  %14338 = call ptr @__errno_location() #9
  %14339 = load i32, ptr %14338, align 4, !tbaa !5
  %14340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14327, ptr noundef @.str.2, i32 noundef %14328, ptr noundef @.str.120, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14331, ptr noundef %14334, ptr noundef %14337, i32 noundef %14339) #8
  br label %14358

14341:                                            ; preds = %14319, %14312
  %14342 = load i32, ptr %310, align 4, !tbaa !5
  %14343 = call ptr @__errno_location() #9
  store i32 %14342, ptr %14343, align 4, !tbaa !5
  %14344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14345 = load i32, ptr @test_count, align 4, !tbaa !5
  %14346 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14347 = load i32, ptr %14346, align 4, !tbaa !5
  %14348 = call ptr @s2n_strerror(i32 noundef %14347, ptr noundef @.str.4)
  %14349 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14350 = load i32, ptr %14349, align 4, !tbaa !5
  %14351 = call ptr @s2n_strerror_debug(i32 noundef %14350, ptr noundef @.str.4)
  %14352 = call ptr @__errno_location() #9
  %14353 = load i32, ptr %14352, align 4, !tbaa !5
  %14354 = call ptr @strerror(i32 noundef %14353) #8
  %14355 = call ptr @__errno_location() #9
  %14356 = load i32, ptr %14355, align 4, !tbaa !5
  %14357 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14344, ptr noundef @.str.5, i32 noundef %14345, ptr noundef @.str.120, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14348, ptr noundef %14351, ptr noundef %14354, i32 noundef %14356) #8
  br label %14358

14358:                                            ; preds = %14341, %14324
  call void @llvm.lifetime.end.p0(i64 4, ptr %310) #8
  br label %14359

14359:                                            ; preds = %14358
  br label %14360

14360:                                            ; preds = %14359
  call void @exit(i32 noundef 1) #10
  unreachable

14361:                                            ; No predecessors!
  br label %14362

14362:                                            ; preds = %14361
  br label %14363

14363:                                            ; preds = %14362, %14305
  br label %14364

14364:                                            ; preds = %14363
  br label %14365

14365:                                            ; preds = %14364
  br label %14366

14366:                                            ; preds = %14365
  %14367 = load i32, ptr @test_count, align 4, !tbaa !5
  %14368 = add nsw i32 %14367, 1
  store i32 %14368, ptr @test_count, align 4, !tbaa !5
  %14369 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14370 = load i32, ptr %14369, align 4, !tbaa !5
  %14371 = icmp eq i32 %14370, 402653194
  br i1 %14371, label %14425, label %14372

14372:                                            ; preds = %14366
  br label %14373

14373:                                            ; preds = %14372
  br label %14374

14374:                                            ; preds = %14373
  call void @llvm.lifetime.start.p0(i64 4, ptr %311) #8
  %14375 = call ptr @__errno_location() #9
  %14376 = load i32, ptr %14375, align 4, !tbaa !5
  store i32 %14376, ptr %311, align 4, !tbaa !5
  %14377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14378 = call i32 @s2n_print_stacktrace(ptr noundef %14377)
  %14379 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14380 = trunc i8 %14379 to i1
  br i1 %14380, label %14381, label %14403

14381:                                            ; preds = %14374
  %14382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14383 = call i32 @fileno(ptr noundef %14382) #8
  %14384 = call i32 @isatty(i32 noundef %14383) #8
  %14385 = icmp ne i32 %14384, 0
  br i1 %14385, label %14386, label %14403

14386:                                            ; preds = %14381
  %14387 = load i32, ptr %311, align 4, !tbaa !5
  %14388 = call ptr @__errno_location() #9
  store i32 %14387, ptr %14388, align 4, !tbaa !5
  %14389 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14390 = load i32, ptr @test_count, align 4, !tbaa !5
  %14391 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14392 = load i32, ptr %14391, align 4, !tbaa !5
  %14393 = call ptr @s2n_strerror(i32 noundef %14392, ptr noundef @.str.4)
  %14394 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14395 = load i32, ptr %14394, align 4, !tbaa !5
  %14396 = call ptr @s2n_strerror_debug(i32 noundef %14395, ptr noundef @.str.4)
  %14397 = call ptr @__errno_location() #9
  %14398 = load i32, ptr %14397, align 4, !tbaa !5
  %14399 = call ptr @strerror(i32 noundef %14398) #8
  %14400 = call ptr @__errno_location() #9
  %14401 = load i32, ptr %14400, align 4, !tbaa !5
  %14402 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14389, ptr noundef @.str.2, i32 noundef %14390, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14393, ptr noundef %14396, ptr noundef %14399, i32 noundef %14401) #8
  br label %14420

14403:                                            ; preds = %14381, %14374
  %14404 = load i32, ptr %311, align 4, !tbaa !5
  %14405 = call ptr @__errno_location() #9
  store i32 %14404, ptr %14405, align 4, !tbaa !5
  %14406 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14407 = load i32, ptr @test_count, align 4, !tbaa !5
  %14408 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14409 = load i32, ptr %14408, align 4, !tbaa !5
  %14410 = call ptr @s2n_strerror(i32 noundef %14409, ptr noundef @.str.4)
  %14411 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14412 = load i32, ptr %14411, align 4, !tbaa !5
  %14413 = call ptr @s2n_strerror_debug(i32 noundef %14412, ptr noundef @.str.4)
  %14414 = call ptr @__errno_location() #9
  %14415 = load i32, ptr %14414, align 4, !tbaa !5
  %14416 = call ptr @strerror(i32 noundef %14415) #8
  %14417 = call ptr @__errno_location() #9
  %14418 = load i32, ptr %14417, align 4, !tbaa !5
  %14419 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14406, ptr noundef @.str.5, i32 noundef %14407, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14410, ptr noundef %14413, ptr noundef %14416, i32 noundef %14418) #8
  br label %14420

14420:                                            ; preds = %14403, %14386
  call void @llvm.lifetime.end.p0(i64 4, ptr %311) #8
  br label %14421

14421:                                            ; preds = %14420
  br label %14422

14422:                                            ; preds = %14421
  call void @exit(i32 noundef 1) #10
  unreachable

14423:                                            ; No predecessors!
  br label %14424

14424:                                            ; preds = %14423
  br label %14425

14425:                                            ; preds = %14424, %14366
  br label %14426

14426:                                            ; preds = %14425
  br label %14427

14427:                                            ; preds = %14426
  br label %14428

14428:                                            ; preds = %14427
  %14429 = load i32, ptr @test_count, align 4, !tbaa !5
  %14430 = add nsw i32 %14429, 1
  store i32 %14430, ptr @test_count, align 4, !tbaa !5
  %14431 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14432 = load i32, ptr %14431, align 4, !tbaa !5
  %14433 = call ptr @s2n_strerror_debug(i32 noundef %14432, ptr noundef @.str.4)
  %14434 = icmp eq ptr %14433, null
  br i1 %14434, label %14435, label %14488

14435:                                            ; preds = %14428
  br label %14436

14436:                                            ; preds = %14435
  br label %14437

14437:                                            ; preds = %14436
  call void @llvm.lifetime.start.p0(i64 4, ptr %312) #8
  %14438 = call ptr @__errno_location() #9
  %14439 = load i32, ptr %14438, align 4, !tbaa !5
  store i32 %14439, ptr %312, align 4, !tbaa !5
  %14440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14441 = call i32 @s2n_print_stacktrace(ptr noundef %14440)
  %14442 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14443 = trunc i8 %14442 to i1
  br i1 %14443, label %14444, label %14466

14444:                                            ; preds = %14437
  %14445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14446 = call i32 @fileno(ptr noundef %14445) #8
  %14447 = call i32 @isatty(i32 noundef %14446) #8
  %14448 = icmp ne i32 %14447, 0
  br i1 %14448, label %14449, label %14466

14449:                                            ; preds = %14444
  %14450 = load i32, ptr %312, align 4, !tbaa !5
  %14451 = call ptr @__errno_location() #9
  store i32 %14450, ptr %14451, align 4, !tbaa !5
  %14452 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14453 = load i32, ptr @test_count, align 4, !tbaa !5
  %14454 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14455 = load i32, ptr %14454, align 4, !tbaa !5
  %14456 = call ptr @s2n_strerror(i32 noundef %14455, ptr noundef @.str.4)
  %14457 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14458 = load i32, ptr %14457, align 4, !tbaa !5
  %14459 = call ptr @s2n_strerror_debug(i32 noundef %14458, ptr noundef @.str.4)
  %14460 = call ptr @__errno_location() #9
  %14461 = load i32, ptr %14460, align 4, !tbaa !5
  %14462 = call ptr @strerror(i32 noundef %14461) #8
  %14463 = call ptr @__errno_location() #9
  %14464 = load i32, ptr %14463, align 4, !tbaa !5
  %14465 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14452, ptr noundef @.str.2, i32 noundef %14453, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14456, ptr noundef %14459, ptr noundef %14462, i32 noundef %14464) #8
  br label %14483

14466:                                            ; preds = %14444, %14437
  %14467 = load i32, ptr %312, align 4, !tbaa !5
  %14468 = call ptr @__errno_location() #9
  store i32 %14467, ptr %14468, align 4, !tbaa !5
  %14469 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14470 = load i32, ptr @test_count, align 4, !tbaa !5
  %14471 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14472 = load i32, ptr %14471, align 4, !tbaa !5
  %14473 = call ptr @s2n_strerror(i32 noundef %14472, ptr noundef @.str.4)
  %14474 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14475 = load i32, ptr %14474, align 4, !tbaa !5
  %14476 = call ptr @s2n_strerror_debug(i32 noundef %14475, ptr noundef @.str.4)
  %14477 = call ptr @__errno_location() #9
  %14478 = load i32, ptr %14477, align 4, !tbaa !5
  %14479 = call ptr @strerror(i32 noundef %14478) #8
  %14480 = call ptr @__errno_location() #9
  %14481 = load i32, ptr %14480, align 4, !tbaa !5
  %14482 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14469, ptr noundef @.str.5, i32 noundef %14470, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 814, ptr noundef %14473, ptr noundef %14476, ptr noundef %14479, i32 noundef %14481) #8
  br label %14483

14483:                                            ; preds = %14466, %14449
  call void @llvm.lifetime.end.p0(i64 4, ptr %312) #8
  br label %14484

14484:                                            ; preds = %14483
  br label %14485

14485:                                            ; preds = %14484
  call void @exit(i32 noundef 1) #10
  unreachable

14486:                                            ; No predecessors!
  br label %14487

14487:                                            ; preds = %14486
  br label %14488

14488:                                            ; preds = %14487, %14428
  br label %14489

14489:                                            ; preds = %14488
  br label %14490

14490:                                            ; preds = %14489
  br label %14491

14491:                                            ; preds = %14490
  br label %14492

14492:                                            ; preds = %14491
  br label %14493

14493:                                            ; preds = %14492
  %14494 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %14494, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %14495 = call ptr @__errno_location() #9
  store i32 0, ptr %14495, align 4, !tbaa !5
  br label %14496

14496:                                            ; preds = %14493
  br label %14497

14497:                                            ; preds = %14496
  br label %14498

14498:                                            ; preds = %14497
  br label %14499

14499:                                            ; preds = %14498
  br label %14500

14500:                                            ; preds = %14499
  %14501 = load i32, ptr @test_count, align 4, !tbaa !5
  %14502 = add nsw i32 %14501, 1
  store i32 %14502, ptr @test_count, align 4, !tbaa !5
  %14503 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %14504 = icmp eq i32 %14503, -1
  br i1 %14504, label %14505, label %14558

14505:                                            ; preds = %14500
  br label %14506

14506:                                            ; preds = %14505
  br label %14507

14507:                                            ; preds = %14506
  call void @llvm.lifetime.start.p0(i64 4, ptr %313) #8
  %14508 = call ptr @__errno_location() #9
  %14509 = load i32, ptr %14508, align 4, !tbaa !5
  store i32 %14509, ptr %313, align 4, !tbaa !5
  %14510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14511 = call i32 @s2n_print_stacktrace(ptr noundef %14510)
  %14512 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14513 = trunc i8 %14512 to i1
  br i1 %14513, label %14514, label %14536

14514:                                            ; preds = %14507
  %14515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14516 = call i32 @fileno(ptr noundef %14515) #8
  %14517 = call i32 @isatty(i32 noundef %14516) #8
  %14518 = icmp ne i32 %14517, 0
  br i1 %14518, label %14519, label %14536

14519:                                            ; preds = %14514
  %14520 = load i32, ptr %313, align 4, !tbaa !5
  %14521 = call ptr @__errno_location() #9
  store i32 %14520, ptr %14521, align 4, !tbaa !5
  %14522 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14523 = load i32, ptr @test_count, align 4, !tbaa !5
  %14524 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14525 = load i32, ptr %14524, align 4, !tbaa !5
  %14526 = call ptr @s2n_strerror(i32 noundef %14525, ptr noundef @.str.4)
  %14527 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14528 = load i32, ptr %14527, align 4, !tbaa !5
  %14529 = call ptr @s2n_strerror_debug(i32 noundef %14528, ptr noundef @.str.4)
  %14530 = call ptr @__errno_location() #9
  %14531 = load i32, ptr %14530, align 4, !tbaa !5
  %14532 = call ptr @strerror(i32 noundef %14531) #8
  %14533 = call ptr @__errno_location() #9
  %14534 = load i32, ptr %14533, align 4, !tbaa !5
  %14535 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14522, ptr noundef @.str.2, i32 noundef %14523, ptr noundef @.str.121, ptr noundef @.str.1, i32 noundef 815, ptr noundef %14526, ptr noundef %14529, ptr noundef %14532, i32 noundef %14534) #8
  br label %14553

14536:                                            ; preds = %14514, %14507
  %14537 = load i32, ptr %313, align 4, !tbaa !5
  %14538 = call ptr @__errno_location() #9
  store i32 %14537, ptr %14538, align 4, !tbaa !5
  %14539 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14540 = load i32, ptr @test_count, align 4, !tbaa !5
  %14541 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14542 = load i32, ptr %14541, align 4, !tbaa !5
  %14543 = call ptr @s2n_strerror(i32 noundef %14542, ptr noundef @.str.4)
  %14544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14545 = load i32, ptr %14544, align 4, !tbaa !5
  %14546 = call ptr @s2n_strerror_debug(i32 noundef %14545, ptr noundef @.str.4)
  %14547 = call ptr @__errno_location() #9
  %14548 = load i32, ptr %14547, align 4, !tbaa !5
  %14549 = call ptr @strerror(i32 noundef %14548) #8
  %14550 = call ptr @__errno_location() #9
  %14551 = load i32, ptr %14550, align 4, !tbaa !5
  %14552 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14539, ptr noundef @.str.5, i32 noundef %14540, ptr noundef @.str.121, ptr noundef @.str.1, i32 noundef 815, ptr noundef %14543, ptr noundef %14546, ptr noundef %14549, i32 noundef %14551) #8
  br label %14553

14553:                                            ; preds = %14536, %14519
  call void @llvm.lifetime.end.p0(i64 4, ptr %313) #8
  br label %14554

14554:                                            ; preds = %14553
  br label %14555

14555:                                            ; preds = %14554
  call void @exit(i32 noundef 1) #10
  unreachable

14556:                                            ; No predecessors!
  br label %14557

14557:                                            ; preds = %14556
  br label %14558

14558:                                            ; preds = %14557, %14500
  br label %14559

14559:                                            ; preds = %14558
  br label %14560

14560:                                            ; preds = %14559
  br label %14561

14561:                                            ; preds = %14560
  br label %14562

14562:                                            ; preds = %14561
  br label %14563

14563:                                            ; preds = %14562
  %14564 = load i32, ptr @test_count, align 4, !tbaa !5
  %14565 = add nsw i32 %14564, 1
  store i32 %14565, ptr @test_count, align 4, !tbaa !5
  %14566 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %14567 = icmp eq i32 %14566, -1
  br i1 %14567, label %14621, label %14568

14568:                                            ; preds = %14563
  br label %14569

14569:                                            ; preds = %14568
  br label %14570

14570:                                            ; preds = %14569
  call void @llvm.lifetime.start.p0(i64 4, ptr %314) #8
  %14571 = call ptr @__errno_location() #9
  %14572 = load i32, ptr %14571, align 4, !tbaa !5
  store i32 %14572, ptr %314, align 4, !tbaa !5
  %14573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14574 = call i32 @s2n_print_stacktrace(ptr noundef %14573)
  %14575 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14576 = trunc i8 %14575 to i1
  br i1 %14576, label %14577, label %14599

14577:                                            ; preds = %14570
  %14578 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14579 = call i32 @fileno(ptr noundef %14578) #8
  %14580 = call i32 @isatty(i32 noundef %14579) #8
  %14581 = icmp ne i32 %14580, 0
  br i1 %14581, label %14582, label %14599

14582:                                            ; preds = %14577
  %14583 = load i32, ptr %314, align 4, !tbaa !5
  %14584 = call ptr @__errno_location() #9
  store i32 %14583, ptr %14584, align 4, !tbaa !5
  %14585 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14586 = load i32, ptr @test_count, align 4, !tbaa !5
  %14587 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14588 = load i32, ptr %14587, align 4, !tbaa !5
  %14589 = call ptr @s2n_strerror(i32 noundef %14588, ptr noundef @.str.4)
  %14590 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14591 = load i32, ptr %14590, align 4, !tbaa !5
  %14592 = call ptr @s2n_strerror_debug(i32 noundef %14591, ptr noundef @.str.4)
  %14593 = call ptr @__errno_location() #9
  %14594 = load i32, ptr %14593, align 4, !tbaa !5
  %14595 = call ptr @strerror(i32 noundef %14594) #8
  %14596 = call ptr @__errno_location() #9
  %14597 = load i32, ptr %14596, align 4, !tbaa !5
  %14598 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14585, ptr noundef @.str.2, i32 noundef %14586, ptr noundef @.str.122, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14589, ptr noundef %14592, ptr noundef %14595, i32 noundef %14597) #8
  br label %14616

14599:                                            ; preds = %14577, %14570
  %14600 = load i32, ptr %314, align 4, !tbaa !5
  %14601 = call ptr @__errno_location() #9
  store i32 %14600, ptr %14601, align 4, !tbaa !5
  %14602 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14603 = load i32, ptr @test_count, align 4, !tbaa !5
  %14604 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14605 = load i32, ptr %14604, align 4, !tbaa !5
  %14606 = call ptr @s2n_strerror(i32 noundef %14605, ptr noundef @.str.4)
  %14607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14608 = load i32, ptr %14607, align 4, !tbaa !5
  %14609 = call ptr @s2n_strerror_debug(i32 noundef %14608, ptr noundef @.str.4)
  %14610 = call ptr @__errno_location() #9
  %14611 = load i32, ptr %14610, align 4, !tbaa !5
  %14612 = call ptr @strerror(i32 noundef %14611) #8
  %14613 = call ptr @__errno_location() #9
  %14614 = load i32, ptr %14613, align 4, !tbaa !5
  %14615 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14602, ptr noundef @.str.5, i32 noundef %14603, ptr noundef @.str.122, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14606, ptr noundef %14609, ptr noundef %14612, i32 noundef %14614) #8
  br label %14616

14616:                                            ; preds = %14599, %14582
  call void @llvm.lifetime.end.p0(i64 4, ptr %314) #8
  br label %14617

14617:                                            ; preds = %14616
  br label %14618

14618:                                            ; preds = %14617
  call void @exit(i32 noundef 1) #10
  unreachable

14619:                                            ; No predecessors!
  br label %14620

14620:                                            ; preds = %14619
  br label %14621

14621:                                            ; preds = %14620, %14563
  br label %14622

14622:                                            ; preds = %14621
  br label %14623

14623:                                            ; preds = %14622
  br label %14624

14624:                                            ; preds = %14623
  %14625 = load i32, ptr @test_count, align 4, !tbaa !5
  %14626 = add nsw i32 %14625, 1
  store i32 %14626, ptr @test_count, align 4, !tbaa !5
  %14627 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14628 = load i32, ptr %14627, align 4, !tbaa !5
  %14629 = icmp eq i32 %14628, 402653194
  br i1 %14629, label %14683, label %14630

14630:                                            ; preds = %14624
  br label %14631

14631:                                            ; preds = %14630
  br label %14632

14632:                                            ; preds = %14631
  call void @llvm.lifetime.start.p0(i64 4, ptr %315) #8
  %14633 = call ptr @__errno_location() #9
  %14634 = load i32, ptr %14633, align 4, !tbaa !5
  store i32 %14634, ptr %315, align 4, !tbaa !5
  %14635 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14636 = call i32 @s2n_print_stacktrace(ptr noundef %14635)
  %14637 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14638 = trunc i8 %14637 to i1
  br i1 %14638, label %14639, label %14661

14639:                                            ; preds = %14632
  %14640 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14641 = call i32 @fileno(ptr noundef %14640) #8
  %14642 = call i32 @isatty(i32 noundef %14641) #8
  %14643 = icmp ne i32 %14642, 0
  br i1 %14643, label %14644, label %14661

14644:                                            ; preds = %14639
  %14645 = load i32, ptr %315, align 4, !tbaa !5
  %14646 = call ptr @__errno_location() #9
  store i32 %14645, ptr %14646, align 4, !tbaa !5
  %14647 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14648 = load i32, ptr @test_count, align 4, !tbaa !5
  %14649 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14650 = load i32, ptr %14649, align 4, !tbaa !5
  %14651 = call ptr @s2n_strerror(i32 noundef %14650, ptr noundef @.str.4)
  %14652 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14653 = load i32, ptr %14652, align 4, !tbaa !5
  %14654 = call ptr @s2n_strerror_debug(i32 noundef %14653, ptr noundef @.str.4)
  %14655 = call ptr @__errno_location() #9
  %14656 = load i32, ptr %14655, align 4, !tbaa !5
  %14657 = call ptr @strerror(i32 noundef %14656) #8
  %14658 = call ptr @__errno_location() #9
  %14659 = load i32, ptr %14658, align 4, !tbaa !5
  %14660 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14647, ptr noundef @.str.2, i32 noundef %14648, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14651, ptr noundef %14654, ptr noundef %14657, i32 noundef %14659) #8
  br label %14678

14661:                                            ; preds = %14639, %14632
  %14662 = load i32, ptr %315, align 4, !tbaa !5
  %14663 = call ptr @__errno_location() #9
  store i32 %14662, ptr %14663, align 4, !tbaa !5
  %14664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14665 = load i32, ptr @test_count, align 4, !tbaa !5
  %14666 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14667 = load i32, ptr %14666, align 4, !tbaa !5
  %14668 = call ptr @s2n_strerror(i32 noundef %14667, ptr noundef @.str.4)
  %14669 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14670 = load i32, ptr %14669, align 4, !tbaa !5
  %14671 = call ptr @s2n_strerror_debug(i32 noundef %14670, ptr noundef @.str.4)
  %14672 = call ptr @__errno_location() #9
  %14673 = load i32, ptr %14672, align 4, !tbaa !5
  %14674 = call ptr @strerror(i32 noundef %14673) #8
  %14675 = call ptr @__errno_location() #9
  %14676 = load i32, ptr %14675, align 4, !tbaa !5
  %14677 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14664, ptr noundef @.str.5, i32 noundef %14665, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14668, ptr noundef %14671, ptr noundef %14674, i32 noundef %14676) #8
  br label %14678

14678:                                            ; preds = %14661, %14644
  call void @llvm.lifetime.end.p0(i64 4, ptr %315) #8
  br label %14679

14679:                                            ; preds = %14678
  br label %14680

14680:                                            ; preds = %14679
  call void @exit(i32 noundef 1) #10
  unreachable

14681:                                            ; No predecessors!
  br label %14682

14682:                                            ; preds = %14681
  br label %14683

14683:                                            ; preds = %14682, %14624
  br label %14684

14684:                                            ; preds = %14683
  br label %14685

14685:                                            ; preds = %14684
  br label %14686

14686:                                            ; preds = %14685
  %14687 = load i32, ptr @test_count, align 4, !tbaa !5
  %14688 = add nsw i32 %14687, 1
  store i32 %14688, ptr @test_count, align 4, !tbaa !5
  %14689 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14690 = load i32, ptr %14689, align 4, !tbaa !5
  %14691 = call ptr @s2n_strerror_debug(i32 noundef %14690, ptr noundef @.str.4)
  %14692 = icmp eq ptr %14691, null
  br i1 %14692, label %14693, label %14746

14693:                                            ; preds = %14686
  br label %14694

14694:                                            ; preds = %14693
  br label %14695

14695:                                            ; preds = %14694
  call void @llvm.lifetime.start.p0(i64 4, ptr %316) #8
  %14696 = call ptr @__errno_location() #9
  %14697 = load i32, ptr %14696, align 4, !tbaa !5
  store i32 %14697, ptr %316, align 4, !tbaa !5
  %14698 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14699 = call i32 @s2n_print_stacktrace(ptr noundef %14698)
  %14700 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14701 = trunc i8 %14700 to i1
  br i1 %14701, label %14702, label %14724

14702:                                            ; preds = %14695
  %14703 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14704 = call i32 @fileno(ptr noundef %14703) #8
  %14705 = call i32 @isatty(i32 noundef %14704) #8
  %14706 = icmp ne i32 %14705, 0
  br i1 %14706, label %14707, label %14724

14707:                                            ; preds = %14702
  %14708 = load i32, ptr %316, align 4, !tbaa !5
  %14709 = call ptr @__errno_location() #9
  store i32 %14708, ptr %14709, align 4, !tbaa !5
  %14710 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14711 = load i32, ptr @test_count, align 4, !tbaa !5
  %14712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14713 = load i32, ptr %14712, align 4, !tbaa !5
  %14714 = call ptr @s2n_strerror(i32 noundef %14713, ptr noundef @.str.4)
  %14715 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14716 = load i32, ptr %14715, align 4, !tbaa !5
  %14717 = call ptr @s2n_strerror_debug(i32 noundef %14716, ptr noundef @.str.4)
  %14718 = call ptr @__errno_location() #9
  %14719 = load i32, ptr %14718, align 4, !tbaa !5
  %14720 = call ptr @strerror(i32 noundef %14719) #8
  %14721 = call ptr @__errno_location() #9
  %14722 = load i32, ptr %14721, align 4, !tbaa !5
  %14723 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14710, ptr noundef @.str.2, i32 noundef %14711, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14714, ptr noundef %14717, ptr noundef %14720, i32 noundef %14722) #8
  br label %14741

14724:                                            ; preds = %14702, %14695
  %14725 = load i32, ptr %316, align 4, !tbaa !5
  %14726 = call ptr @__errno_location() #9
  store i32 %14725, ptr %14726, align 4, !tbaa !5
  %14727 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14728 = load i32, ptr @test_count, align 4, !tbaa !5
  %14729 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14730 = load i32, ptr %14729, align 4, !tbaa !5
  %14731 = call ptr @s2n_strerror(i32 noundef %14730, ptr noundef @.str.4)
  %14732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14733 = load i32, ptr %14732, align 4, !tbaa !5
  %14734 = call ptr @s2n_strerror_debug(i32 noundef %14733, ptr noundef @.str.4)
  %14735 = call ptr @__errno_location() #9
  %14736 = load i32, ptr %14735, align 4, !tbaa !5
  %14737 = call ptr @strerror(i32 noundef %14736) #8
  %14738 = call ptr @__errno_location() #9
  %14739 = load i32, ptr %14738, align 4, !tbaa !5
  %14740 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14727, ptr noundef @.str.5, i32 noundef %14728, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 816, ptr noundef %14731, ptr noundef %14734, ptr noundef %14737, i32 noundef %14739) #8
  br label %14741

14741:                                            ; preds = %14724, %14707
  call void @llvm.lifetime.end.p0(i64 4, ptr %316) #8
  br label %14742

14742:                                            ; preds = %14741
  br label %14743

14743:                                            ; preds = %14742
  call void @exit(i32 noundef 1) #10
  unreachable

14744:                                            ; No predecessors!
  br label %14745

14745:                                            ; preds = %14744
  br label %14746

14746:                                            ; preds = %14745, %14686
  br label %14747

14747:                                            ; preds = %14746
  br label %14748

14748:                                            ; preds = %14747
  br label %14749

14749:                                            ; preds = %14748
  br label %14750

14750:                                            ; preds = %14749
  br label %14751

14751:                                            ; preds = %14750
  %14752 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %14752, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %14753 = call ptr @__errno_location() #9
  store i32 0, ptr %14753, align 4, !tbaa !5
  br label %14754

14754:                                            ; preds = %14751
  br label %14755

14755:                                            ; preds = %14754
  br label %14756

14756:                                            ; preds = %14755
  br label %14757

14757:                                            ; preds = %14756
  br label %14758

14758:                                            ; preds = %14757
  %14759 = load i32, ptr @test_count, align 4, !tbaa !5
  %14760 = add nsw i32 %14759, 1
  store i32 %14760, ptr @test_count, align 4, !tbaa !5
  %14761 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %14762 = icmp eq i32 %14761, -1
  br i1 %14762, label %14763, label %14816

14763:                                            ; preds = %14758
  br label %14764

14764:                                            ; preds = %14763
  br label %14765

14765:                                            ; preds = %14764
  call void @llvm.lifetime.start.p0(i64 4, ptr %317) #8
  %14766 = call ptr @__errno_location() #9
  %14767 = load i32, ptr %14766, align 4, !tbaa !5
  store i32 %14767, ptr %317, align 4, !tbaa !5
  %14768 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14769 = call i32 @s2n_print_stacktrace(ptr noundef %14768)
  %14770 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14771 = trunc i8 %14770 to i1
  br i1 %14771, label %14772, label %14794

14772:                                            ; preds = %14765
  %14773 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14774 = call i32 @fileno(ptr noundef %14773) #8
  %14775 = call i32 @isatty(i32 noundef %14774) #8
  %14776 = icmp ne i32 %14775, 0
  br i1 %14776, label %14777, label %14794

14777:                                            ; preds = %14772
  %14778 = load i32, ptr %317, align 4, !tbaa !5
  %14779 = call ptr @__errno_location() #9
  store i32 %14778, ptr %14779, align 4, !tbaa !5
  %14780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14781 = load i32, ptr @test_count, align 4, !tbaa !5
  %14782 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14783 = load i32, ptr %14782, align 4, !tbaa !5
  %14784 = call ptr @s2n_strerror(i32 noundef %14783, ptr noundef @.str.4)
  %14785 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14786 = load i32, ptr %14785, align 4, !tbaa !5
  %14787 = call ptr @s2n_strerror_debug(i32 noundef %14786, ptr noundef @.str.4)
  %14788 = call ptr @__errno_location() #9
  %14789 = load i32, ptr %14788, align 4, !tbaa !5
  %14790 = call ptr @strerror(i32 noundef %14789) #8
  %14791 = call ptr @__errno_location() #9
  %14792 = load i32, ptr %14791, align 4, !tbaa !5
  %14793 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14780, ptr noundef @.str.2, i32 noundef %14781, ptr noundef @.str.123, ptr noundef @.str.1, i32 noundef 817, ptr noundef %14784, ptr noundef %14787, ptr noundef %14790, i32 noundef %14792) #8
  br label %14811

14794:                                            ; preds = %14772, %14765
  %14795 = load i32, ptr %317, align 4, !tbaa !5
  %14796 = call ptr @__errno_location() #9
  store i32 %14795, ptr %14796, align 4, !tbaa !5
  %14797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14798 = load i32, ptr @test_count, align 4, !tbaa !5
  %14799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14800 = load i32, ptr %14799, align 4, !tbaa !5
  %14801 = call ptr @s2n_strerror(i32 noundef %14800, ptr noundef @.str.4)
  %14802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14803 = load i32, ptr %14802, align 4, !tbaa !5
  %14804 = call ptr @s2n_strerror_debug(i32 noundef %14803, ptr noundef @.str.4)
  %14805 = call ptr @__errno_location() #9
  %14806 = load i32, ptr %14805, align 4, !tbaa !5
  %14807 = call ptr @strerror(i32 noundef %14806) #8
  %14808 = call ptr @__errno_location() #9
  %14809 = load i32, ptr %14808, align 4, !tbaa !5
  %14810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14797, ptr noundef @.str.5, i32 noundef %14798, ptr noundef @.str.123, ptr noundef @.str.1, i32 noundef 817, ptr noundef %14801, ptr noundef %14804, ptr noundef %14807, i32 noundef %14809) #8
  br label %14811

14811:                                            ; preds = %14794, %14777
  call void @llvm.lifetime.end.p0(i64 4, ptr %317) #8
  br label %14812

14812:                                            ; preds = %14811
  br label %14813

14813:                                            ; preds = %14812
  call void @exit(i32 noundef 1) #10
  unreachable

14814:                                            ; No predecessors!
  br label %14815

14815:                                            ; preds = %14814
  br label %14816

14816:                                            ; preds = %14815, %14758
  br label %14817

14817:                                            ; preds = %14816
  br label %14818

14818:                                            ; preds = %14817
  br label %14819

14819:                                            ; preds = %14818
  br label %14820

14820:                                            ; preds = %14819
  br label %14821

14821:                                            ; preds = %14820
  %14822 = load i32, ptr @test_count, align 4, !tbaa !5
  %14823 = add nsw i32 %14822, 1
  store i32 %14823, ptr @test_count, align 4, !tbaa !5
  %14824 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %14825 = icmp eq i32 %14824, -1
  br i1 %14825, label %14879, label %14826

14826:                                            ; preds = %14821
  br label %14827

14827:                                            ; preds = %14826
  br label %14828

14828:                                            ; preds = %14827
  call void @llvm.lifetime.start.p0(i64 4, ptr %318) #8
  %14829 = call ptr @__errno_location() #9
  %14830 = load i32, ptr %14829, align 4, !tbaa !5
  store i32 %14830, ptr %318, align 4, !tbaa !5
  %14831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14832 = call i32 @s2n_print_stacktrace(ptr noundef %14831)
  %14833 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14834 = trunc i8 %14833 to i1
  br i1 %14834, label %14835, label %14857

14835:                                            ; preds = %14828
  %14836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14837 = call i32 @fileno(ptr noundef %14836) #8
  %14838 = call i32 @isatty(i32 noundef %14837) #8
  %14839 = icmp ne i32 %14838, 0
  br i1 %14839, label %14840, label %14857

14840:                                            ; preds = %14835
  %14841 = load i32, ptr %318, align 4, !tbaa !5
  %14842 = call ptr @__errno_location() #9
  store i32 %14841, ptr %14842, align 4, !tbaa !5
  %14843 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14844 = load i32, ptr @test_count, align 4, !tbaa !5
  %14845 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14846 = load i32, ptr %14845, align 4, !tbaa !5
  %14847 = call ptr @s2n_strerror(i32 noundef %14846, ptr noundef @.str.4)
  %14848 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14849 = load i32, ptr %14848, align 4, !tbaa !5
  %14850 = call ptr @s2n_strerror_debug(i32 noundef %14849, ptr noundef @.str.4)
  %14851 = call ptr @__errno_location() #9
  %14852 = load i32, ptr %14851, align 4, !tbaa !5
  %14853 = call ptr @strerror(i32 noundef %14852) #8
  %14854 = call ptr @__errno_location() #9
  %14855 = load i32, ptr %14854, align 4, !tbaa !5
  %14856 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14843, ptr noundef @.str.2, i32 noundef %14844, ptr noundef @.str.124, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14847, ptr noundef %14850, ptr noundef %14853, i32 noundef %14855) #8
  br label %14874

14857:                                            ; preds = %14835, %14828
  %14858 = load i32, ptr %318, align 4, !tbaa !5
  %14859 = call ptr @__errno_location() #9
  store i32 %14858, ptr %14859, align 4, !tbaa !5
  %14860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14861 = load i32, ptr @test_count, align 4, !tbaa !5
  %14862 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14863 = load i32, ptr %14862, align 4, !tbaa !5
  %14864 = call ptr @s2n_strerror(i32 noundef %14863, ptr noundef @.str.4)
  %14865 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14866 = load i32, ptr %14865, align 4, !tbaa !5
  %14867 = call ptr @s2n_strerror_debug(i32 noundef %14866, ptr noundef @.str.4)
  %14868 = call ptr @__errno_location() #9
  %14869 = load i32, ptr %14868, align 4, !tbaa !5
  %14870 = call ptr @strerror(i32 noundef %14869) #8
  %14871 = call ptr @__errno_location() #9
  %14872 = load i32, ptr %14871, align 4, !tbaa !5
  %14873 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14860, ptr noundef @.str.5, i32 noundef %14861, ptr noundef @.str.124, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14864, ptr noundef %14867, ptr noundef %14870, i32 noundef %14872) #8
  br label %14874

14874:                                            ; preds = %14857, %14840
  call void @llvm.lifetime.end.p0(i64 4, ptr %318) #8
  br label %14875

14875:                                            ; preds = %14874
  br label %14876

14876:                                            ; preds = %14875
  call void @exit(i32 noundef 1) #10
  unreachable

14877:                                            ; No predecessors!
  br label %14878

14878:                                            ; preds = %14877
  br label %14879

14879:                                            ; preds = %14878, %14821
  br label %14880

14880:                                            ; preds = %14879
  br label %14881

14881:                                            ; preds = %14880
  br label %14882

14882:                                            ; preds = %14881
  %14883 = load i32, ptr @test_count, align 4, !tbaa !5
  %14884 = add nsw i32 %14883, 1
  store i32 %14884, ptr @test_count, align 4, !tbaa !5
  %14885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14886 = load i32, ptr %14885, align 4, !tbaa !5
  %14887 = icmp eq i32 %14886, 402653194
  br i1 %14887, label %14941, label %14888

14888:                                            ; preds = %14882
  br label %14889

14889:                                            ; preds = %14888
  br label %14890

14890:                                            ; preds = %14889
  call void @llvm.lifetime.start.p0(i64 4, ptr %319) #8
  %14891 = call ptr @__errno_location() #9
  %14892 = load i32, ptr %14891, align 4, !tbaa !5
  store i32 %14892, ptr %319, align 4, !tbaa !5
  %14893 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14894 = call i32 @s2n_print_stacktrace(ptr noundef %14893)
  %14895 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14896 = trunc i8 %14895 to i1
  br i1 %14896, label %14897, label %14919

14897:                                            ; preds = %14890
  %14898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14899 = call i32 @fileno(ptr noundef %14898) #8
  %14900 = call i32 @isatty(i32 noundef %14899) #8
  %14901 = icmp ne i32 %14900, 0
  br i1 %14901, label %14902, label %14919

14902:                                            ; preds = %14897
  %14903 = load i32, ptr %319, align 4, !tbaa !5
  %14904 = call ptr @__errno_location() #9
  store i32 %14903, ptr %14904, align 4, !tbaa !5
  %14905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14906 = load i32, ptr @test_count, align 4, !tbaa !5
  %14907 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14908 = load i32, ptr %14907, align 4, !tbaa !5
  %14909 = call ptr @s2n_strerror(i32 noundef %14908, ptr noundef @.str.4)
  %14910 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14911 = load i32, ptr %14910, align 4, !tbaa !5
  %14912 = call ptr @s2n_strerror_debug(i32 noundef %14911, ptr noundef @.str.4)
  %14913 = call ptr @__errno_location() #9
  %14914 = load i32, ptr %14913, align 4, !tbaa !5
  %14915 = call ptr @strerror(i32 noundef %14914) #8
  %14916 = call ptr @__errno_location() #9
  %14917 = load i32, ptr %14916, align 4, !tbaa !5
  %14918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14905, ptr noundef @.str.2, i32 noundef %14906, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14909, ptr noundef %14912, ptr noundef %14915, i32 noundef %14917) #8
  br label %14936

14919:                                            ; preds = %14897, %14890
  %14920 = load i32, ptr %319, align 4, !tbaa !5
  %14921 = call ptr @__errno_location() #9
  store i32 %14920, ptr %14921, align 4, !tbaa !5
  %14922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14923 = load i32, ptr @test_count, align 4, !tbaa !5
  %14924 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14925 = load i32, ptr %14924, align 4, !tbaa !5
  %14926 = call ptr @s2n_strerror(i32 noundef %14925, ptr noundef @.str.4)
  %14927 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14928 = load i32, ptr %14927, align 4, !tbaa !5
  %14929 = call ptr @s2n_strerror_debug(i32 noundef %14928, ptr noundef @.str.4)
  %14930 = call ptr @__errno_location() #9
  %14931 = load i32, ptr %14930, align 4, !tbaa !5
  %14932 = call ptr @strerror(i32 noundef %14931) #8
  %14933 = call ptr @__errno_location() #9
  %14934 = load i32, ptr %14933, align 4, !tbaa !5
  %14935 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14922, ptr noundef @.str.5, i32 noundef %14923, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14926, ptr noundef %14929, ptr noundef %14932, i32 noundef %14934) #8
  br label %14936

14936:                                            ; preds = %14919, %14902
  call void @llvm.lifetime.end.p0(i64 4, ptr %319) #8
  br label %14937

14937:                                            ; preds = %14936
  br label %14938

14938:                                            ; preds = %14937
  call void @exit(i32 noundef 1) #10
  unreachable

14939:                                            ; No predecessors!
  br label %14940

14940:                                            ; preds = %14939
  br label %14941

14941:                                            ; preds = %14940, %14882
  br label %14942

14942:                                            ; preds = %14941
  br label %14943

14943:                                            ; preds = %14942
  br label %14944

14944:                                            ; preds = %14943
  %14945 = load i32, ptr @test_count, align 4, !tbaa !5
  %14946 = add nsw i32 %14945, 1
  store i32 %14946, ptr @test_count, align 4, !tbaa !5
  %14947 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14948 = load i32, ptr %14947, align 4, !tbaa !5
  %14949 = call ptr @s2n_strerror_debug(i32 noundef %14948, ptr noundef @.str.4)
  %14950 = icmp eq ptr %14949, null
  br i1 %14950, label %14951, label %15004

14951:                                            ; preds = %14944
  br label %14952

14952:                                            ; preds = %14951
  br label %14953

14953:                                            ; preds = %14952
  call void @llvm.lifetime.start.p0(i64 4, ptr %320) #8
  %14954 = call ptr @__errno_location() #9
  %14955 = load i32, ptr %14954, align 4, !tbaa !5
  store i32 %14955, ptr %320, align 4, !tbaa !5
  %14956 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14957 = call i32 @s2n_print_stacktrace(ptr noundef %14956)
  %14958 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %14959 = trunc i8 %14958 to i1
  br i1 %14959, label %14960, label %14982

14960:                                            ; preds = %14953
  %14961 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14962 = call i32 @fileno(ptr noundef %14961) #8
  %14963 = call i32 @isatty(i32 noundef %14962) #8
  %14964 = icmp ne i32 %14963, 0
  br i1 %14964, label %14965, label %14982

14965:                                            ; preds = %14960
  %14966 = load i32, ptr %320, align 4, !tbaa !5
  %14967 = call ptr @__errno_location() #9
  store i32 %14966, ptr %14967, align 4, !tbaa !5
  %14968 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14969 = load i32, ptr @test_count, align 4, !tbaa !5
  %14970 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14971 = load i32, ptr %14970, align 4, !tbaa !5
  %14972 = call ptr @s2n_strerror(i32 noundef %14971, ptr noundef @.str.4)
  %14973 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14974 = load i32, ptr %14973, align 4, !tbaa !5
  %14975 = call ptr @s2n_strerror_debug(i32 noundef %14974, ptr noundef @.str.4)
  %14976 = call ptr @__errno_location() #9
  %14977 = load i32, ptr %14976, align 4, !tbaa !5
  %14978 = call ptr @strerror(i32 noundef %14977) #8
  %14979 = call ptr @__errno_location() #9
  %14980 = load i32, ptr %14979, align 4, !tbaa !5
  %14981 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14968, ptr noundef @.str.2, i32 noundef %14969, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14972, ptr noundef %14975, ptr noundef %14978, i32 noundef %14980) #8
  br label %14999

14982:                                            ; preds = %14960, %14953
  %14983 = load i32, ptr %320, align 4, !tbaa !5
  %14984 = call ptr @__errno_location() #9
  store i32 %14983, ptr %14984, align 4, !tbaa !5
  %14985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %14986 = load i32, ptr @test_count, align 4, !tbaa !5
  %14987 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14988 = load i32, ptr %14987, align 4, !tbaa !5
  %14989 = call ptr @s2n_strerror(i32 noundef %14988, ptr noundef @.str.4)
  %14990 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %14991 = load i32, ptr %14990, align 4, !tbaa !5
  %14992 = call ptr @s2n_strerror_debug(i32 noundef %14991, ptr noundef @.str.4)
  %14993 = call ptr @__errno_location() #9
  %14994 = load i32, ptr %14993, align 4, !tbaa !5
  %14995 = call ptr @strerror(i32 noundef %14994) #8
  %14996 = call ptr @__errno_location() #9
  %14997 = load i32, ptr %14996, align 4, !tbaa !5
  %14998 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14985, ptr noundef @.str.5, i32 noundef %14986, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 818, ptr noundef %14989, ptr noundef %14992, ptr noundef %14995, i32 noundef %14997) #8
  br label %14999

14999:                                            ; preds = %14982, %14965
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #8
  br label %15000

15000:                                            ; preds = %14999
  br label %15001

15001:                                            ; preds = %15000
  call void @exit(i32 noundef 1) #10
  unreachable

15002:                                            ; No predecessors!
  br label %15003

15003:                                            ; preds = %15002
  br label %15004

15004:                                            ; preds = %15003, %14944
  br label %15005

15005:                                            ; preds = %15004
  br label %15006

15006:                                            ; preds = %15005
  br label %15007

15007:                                            ; preds = %15006
  br label %15008

15008:                                            ; preds = %15007
  br label %15009

15009:                                            ; preds = %15008
  %15010 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %15010, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %15011 = call ptr @__errno_location() #9
  store i32 0, ptr %15011, align 4, !tbaa !5
  br label %15012

15012:                                            ; preds = %15009
  br label %15013

15013:                                            ; preds = %15012
  br label %15014

15014:                                            ; preds = %15013
  br label %15015

15015:                                            ; preds = %15014
  br label %15016

15016:                                            ; preds = %15015
  br label %15017

15017:                                            ; preds = %15016
  br label %15018

15018:                                            ; preds = %15017
  %15019 = load i32, ptr @test_count, align 4, !tbaa !5
  %15020 = add nsw i32 %15019, 1
  store i32 %15020, ptr @test_count, align 4, !tbaa !5
  %15021 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %15022 = icmp eq i32 %15021, -1
  br i1 %15022, label %15076, label %15023

15023:                                            ; preds = %15018
  br label %15024

15024:                                            ; preds = %15023
  br label %15025

15025:                                            ; preds = %15024
  call void @llvm.lifetime.start.p0(i64 4, ptr %321) #8
  %15026 = call ptr @__errno_location() #9
  %15027 = load i32, ptr %15026, align 4, !tbaa !5
  store i32 %15027, ptr %321, align 4, !tbaa !5
  %15028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15029 = call i32 @s2n_print_stacktrace(ptr noundef %15028)
  %15030 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15031 = trunc i8 %15030 to i1
  br i1 %15031, label %15032, label %15054

15032:                                            ; preds = %15025
  %15033 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15034 = call i32 @fileno(ptr noundef %15033) #8
  %15035 = call i32 @isatty(i32 noundef %15034) #8
  %15036 = icmp ne i32 %15035, 0
  br i1 %15036, label %15037, label %15054

15037:                                            ; preds = %15032
  %15038 = load i32, ptr %321, align 4, !tbaa !5
  %15039 = call ptr @__errno_location() #9
  store i32 %15038, ptr %15039, align 4, !tbaa !5
  %15040 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15041 = load i32, ptr @test_count, align 4, !tbaa !5
  %15042 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15043 = load i32, ptr %15042, align 4, !tbaa !5
  %15044 = call ptr @s2n_strerror(i32 noundef %15043, ptr noundef @.str.4)
  %15045 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15046 = load i32, ptr %15045, align 4, !tbaa !5
  %15047 = call ptr @s2n_strerror_debug(i32 noundef %15046, ptr noundef @.str.4)
  %15048 = call ptr @__errno_location() #9
  %15049 = load i32, ptr %15048, align 4, !tbaa !5
  %15050 = call ptr @strerror(i32 noundef %15049) #8
  %15051 = call ptr @__errno_location() #9
  %15052 = load i32, ptr %15051, align 4, !tbaa !5
  %15053 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15040, ptr noundef @.str.2, i32 noundef %15041, ptr noundef @.str.125, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15044, ptr noundef %15047, ptr noundef %15050, i32 noundef %15052) #8
  br label %15071

15054:                                            ; preds = %15032, %15025
  %15055 = load i32, ptr %321, align 4, !tbaa !5
  %15056 = call ptr @__errno_location() #9
  store i32 %15055, ptr %15056, align 4, !tbaa !5
  %15057 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15058 = load i32, ptr @test_count, align 4, !tbaa !5
  %15059 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15060 = load i32, ptr %15059, align 4, !tbaa !5
  %15061 = call ptr @s2n_strerror(i32 noundef %15060, ptr noundef @.str.4)
  %15062 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15063 = load i32, ptr %15062, align 4, !tbaa !5
  %15064 = call ptr @s2n_strerror_debug(i32 noundef %15063, ptr noundef @.str.4)
  %15065 = call ptr @__errno_location() #9
  %15066 = load i32, ptr %15065, align 4, !tbaa !5
  %15067 = call ptr @strerror(i32 noundef %15066) #8
  %15068 = call ptr @__errno_location() #9
  %15069 = load i32, ptr %15068, align 4, !tbaa !5
  %15070 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15057, ptr noundef @.str.5, i32 noundef %15058, ptr noundef @.str.125, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15061, ptr noundef %15064, ptr noundef %15067, i32 noundef %15069) #8
  br label %15071

15071:                                            ; preds = %15054, %15037
  call void @llvm.lifetime.end.p0(i64 4, ptr %321) #8
  br label %15072

15072:                                            ; preds = %15071
  br label %15073

15073:                                            ; preds = %15072
  call void @exit(i32 noundef 1) #10
  unreachable

15074:                                            ; No predecessors!
  br label %15075

15075:                                            ; preds = %15074
  br label %15076

15076:                                            ; preds = %15075, %15018
  br label %15077

15077:                                            ; preds = %15076
  br label %15078

15078:                                            ; preds = %15077
  br label %15079

15079:                                            ; preds = %15078
  %15080 = load i32, ptr @test_count, align 4, !tbaa !5
  %15081 = add nsw i32 %15080, 1
  store i32 %15081, ptr @test_count, align 4, !tbaa !5
  %15082 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15083 = load i32, ptr %15082, align 4, !tbaa !5
  %15084 = icmp eq i32 %15083, 402653194
  br i1 %15084, label %15138, label %15085

15085:                                            ; preds = %15079
  br label %15086

15086:                                            ; preds = %15085
  br label %15087

15087:                                            ; preds = %15086
  call void @llvm.lifetime.start.p0(i64 4, ptr %322) #8
  %15088 = call ptr @__errno_location() #9
  %15089 = load i32, ptr %15088, align 4, !tbaa !5
  store i32 %15089, ptr %322, align 4, !tbaa !5
  %15090 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15091 = call i32 @s2n_print_stacktrace(ptr noundef %15090)
  %15092 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15093 = trunc i8 %15092 to i1
  br i1 %15093, label %15094, label %15116

15094:                                            ; preds = %15087
  %15095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15096 = call i32 @fileno(ptr noundef %15095) #8
  %15097 = call i32 @isatty(i32 noundef %15096) #8
  %15098 = icmp ne i32 %15097, 0
  br i1 %15098, label %15099, label %15116

15099:                                            ; preds = %15094
  %15100 = load i32, ptr %322, align 4, !tbaa !5
  %15101 = call ptr @__errno_location() #9
  store i32 %15100, ptr %15101, align 4, !tbaa !5
  %15102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15103 = load i32, ptr @test_count, align 4, !tbaa !5
  %15104 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15105 = load i32, ptr %15104, align 4, !tbaa !5
  %15106 = call ptr @s2n_strerror(i32 noundef %15105, ptr noundef @.str.4)
  %15107 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15108 = load i32, ptr %15107, align 4, !tbaa !5
  %15109 = call ptr @s2n_strerror_debug(i32 noundef %15108, ptr noundef @.str.4)
  %15110 = call ptr @__errno_location() #9
  %15111 = load i32, ptr %15110, align 4, !tbaa !5
  %15112 = call ptr @strerror(i32 noundef %15111) #8
  %15113 = call ptr @__errno_location() #9
  %15114 = load i32, ptr %15113, align 4, !tbaa !5
  %15115 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15102, ptr noundef @.str.2, i32 noundef %15103, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15106, ptr noundef %15109, ptr noundef %15112, i32 noundef %15114) #8
  br label %15133

15116:                                            ; preds = %15094, %15087
  %15117 = load i32, ptr %322, align 4, !tbaa !5
  %15118 = call ptr @__errno_location() #9
  store i32 %15117, ptr %15118, align 4, !tbaa !5
  %15119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15120 = load i32, ptr @test_count, align 4, !tbaa !5
  %15121 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15122 = load i32, ptr %15121, align 4, !tbaa !5
  %15123 = call ptr @s2n_strerror(i32 noundef %15122, ptr noundef @.str.4)
  %15124 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15125 = load i32, ptr %15124, align 4, !tbaa !5
  %15126 = call ptr @s2n_strerror_debug(i32 noundef %15125, ptr noundef @.str.4)
  %15127 = call ptr @__errno_location() #9
  %15128 = load i32, ptr %15127, align 4, !tbaa !5
  %15129 = call ptr @strerror(i32 noundef %15128) #8
  %15130 = call ptr @__errno_location() #9
  %15131 = load i32, ptr %15130, align 4, !tbaa !5
  %15132 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15119, ptr noundef @.str.5, i32 noundef %15120, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15123, ptr noundef %15126, ptr noundef %15129, i32 noundef %15131) #8
  br label %15133

15133:                                            ; preds = %15116, %15099
  call void @llvm.lifetime.end.p0(i64 4, ptr %322) #8
  br label %15134

15134:                                            ; preds = %15133
  br label %15135

15135:                                            ; preds = %15134
  call void @exit(i32 noundef 1) #10
  unreachable

15136:                                            ; No predecessors!
  br label %15137

15137:                                            ; preds = %15136
  br label %15138

15138:                                            ; preds = %15137, %15079
  br label %15139

15139:                                            ; preds = %15138
  br label %15140

15140:                                            ; preds = %15139
  br label %15141

15141:                                            ; preds = %15140
  %15142 = load i32, ptr @test_count, align 4, !tbaa !5
  %15143 = add nsw i32 %15142, 1
  store i32 %15143, ptr @test_count, align 4, !tbaa !5
  %15144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15145 = load i32, ptr %15144, align 4, !tbaa !5
  %15146 = call ptr @s2n_strerror_debug(i32 noundef %15145, ptr noundef @.str.4)
  %15147 = icmp eq ptr %15146, null
  br i1 %15147, label %15148, label %15201

15148:                                            ; preds = %15141
  br label %15149

15149:                                            ; preds = %15148
  br label %15150

15150:                                            ; preds = %15149
  call void @llvm.lifetime.start.p0(i64 4, ptr %323) #8
  %15151 = call ptr @__errno_location() #9
  %15152 = load i32, ptr %15151, align 4, !tbaa !5
  store i32 %15152, ptr %323, align 4, !tbaa !5
  %15153 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15154 = call i32 @s2n_print_stacktrace(ptr noundef %15153)
  %15155 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15156 = trunc i8 %15155 to i1
  br i1 %15156, label %15157, label %15179

15157:                                            ; preds = %15150
  %15158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15159 = call i32 @fileno(ptr noundef %15158) #8
  %15160 = call i32 @isatty(i32 noundef %15159) #8
  %15161 = icmp ne i32 %15160, 0
  br i1 %15161, label %15162, label %15179

15162:                                            ; preds = %15157
  %15163 = load i32, ptr %323, align 4, !tbaa !5
  %15164 = call ptr @__errno_location() #9
  store i32 %15163, ptr %15164, align 4, !tbaa !5
  %15165 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15166 = load i32, ptr @test_count, align 4, !tbaa !5
  %15167 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15168 = load i32, ptr %15167, align 4, !tbaa !5
  %15169 = call ptr @s2n_strerror(i32 noundef %15168, ptr noundef @.str.4)
  %15170 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15171 = load i32, ptr %15170, align 4, !tbaa !5
  %15172 = call ptr @s2n_strerror_debug(i32 noundef %15171, ptr noundef @.str.4)
  %15173 = call ptr @__errno_location() #9
  %15174 = load i32, ptr %15173, align 4, !tbaa !5
  %15175 = call ptr @strerror(i32 noundef %15174) #8
  %15176 = call ptr @__errno_location() #9
  %15177 = load i32, ptr %15176, align 4, !tbaa !5
  %15178 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15165, ptr noundef @.str.2, i32 noundef %15166, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15169, ptr noundef %15172, ptr noundef %15175, i32 noundef %15177) #8
  br label %15196

15179:                                            ; preds = %15157, %15150
  %15180 = load i32, ptr %323, align 4, !tbaa !5
  %15181 = call ptr @__errno_location() #9
  store i32 %15180, ptr %15181, align 4, !tbaa !5
  %15182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15183 = load i32, ptr @test_count, align 4, !tbaa !5
  %15184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15185 = load i32, ptr %15184, align 4, !tbaa !5
  %15186 = call ptr @s2n_strerror(i32 noundef %15185, ptr noundef @.str.4)
  %15187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15188 = load i32, ptr %15187, align 4, !tbaa !5
  %15189 = call ptr @s2n_strerror_debug(i32 noundef %15188, ptr noundef @.str.4)
  %15190 = call ptr @__errno_location() #9
  %15191 = load i32, ptr %15190, align 4, !tbaa !5
  %15192 = call ptr @strerror(i32 noundef %15191) #8
  %15193 = call ptr @__errno_location() #9
  %15194 = load i32, ptr %15193, align 4, !tbaa !5
  %15195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15182, ptr noundef @.str.5, i32 noundef %15183, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 819, ptr noundef %15186, ptr noundef %15189, ptr noundef %15192, i32 noundef %15194) #8
  br label %15196

15196:                                            ; preds = %15179, %15162
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #8
  br label %15197

15197:                                            ; preds = %15196
  br label %15198

15198:                                            ; preds = %15197
  call void @exit(i32 noundef 1) #10
  unreachable

15199:                                            ; No predecessors!
  br label %15200

15200:                                            ; preds = %15199
  br label %15201

15201:                                            ; preds = %15200, %15141
  br label %15202

15202:                                            ; preds = %15201
  br label %15203

15203:                                            ; preds = %15202
  br label %15204

15204:                                            ; preds = %15203
  br label %15205

15205:                                            ; preds = %15204
  br label %15206

15206:                                            ; preds = %15205
  %15207 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %15207, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %15208 = call ptr @__errno_location() #9
  store i32 0, ptr %15208, align 4, !tbaa !5
  br label %15209

15209:                                            ; preds = %15206
  br label %15210

15210:                                            ; preds = %15209
  br label %15211

15211:                                            ; preds = %15210
  br label %15212

15212:                                            ; preds = %15211
  br label %15213

15213:                                            ; preds = %15212
  %15214 = load i32, ptr @test_count, align 4, !tbaa !5
  %15215 = add nsw i32 %15214, 1
  store i32 %15215, ptr @test_count, align 4, !tbaa !5
  %15216 = call i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %15217 = icmp eq i32 %15216, -1
  br i1 %15217, label %15218, label %15271

15218:                                            ; preds = %15213
  br label %15219

15219:                                            ; preds = %15218
  br label %15220

15220:                                            ; preds = %15219
  call void @llvm.lifetime.start.p0(i64 4, ptr %324) #8
  %15221 = call ptr @__errno_location() #9
  %15222 = load i32, ptr %15221, align 4, !tbaa !5
  store i32 %15222, ptr %324, align 4, !tbaa !5
  %15223 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15224 = call i32 @s2n_print_stacktrace(ptr noundef %15223)
  %15225 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15226 = trunc i8 %15225 to i1
  br i1 %15226, label %15227, label %15249

15227:                                            ; preds = %15220
  %15228 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15229 = call i32 @fileno(ptr noundef %15228) #8
  %15230 = call i32 @isatty(i32 noundef %15229) #8
  %15231 = icmp ne i32 %15230, 0
  br i1 %15231, label %15232, label %15249

15232:                                            ; preds = %15227
  %15233 = load i32, ptr %324, align 4, !tbaa !5
  %15234 = call ptr @__errno_location() #9
  store i32 %15233, ptr %15234, align 4, !tbaa !5
  %15235 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15236 = load i32, ptr @test_count, align 4, !tbaa !5
  %15237 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15238 = load i32, ptr %15237, align 4, !tbaa !5
  %15239 = call ptr @s2n_strerror(i32 noundef %15238, ptr noundef @.str.4)
  %15240 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15241 = load i32, ptr %15240, align 4, !tbaa !5
  %15242 = call ptr @s2n_strerror_debug(i32 noundef %15241, ptr noundef @.str.4)
  %15243 = call ptr @__errno_location() #9
  %15244 = load i32, ptr %15243, align 4, !tbaa !5
  %15245 = call ptr @strerror(i32 noundef %15244) #8
  %15246 = call ptr @__errno_location() #9
  %15247 = load i32, ptr %15246, align 4, !tbaa !5
  %15248 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15235, ptr noundef @.str.2, i32 noundef %15236, ptr noundef @.str.126, ptr noundef @.str.1, i32 noundef 822, ptr noundef %15239, ptr noundef %15242, ptr noundef %15245, i32 noundef %15247) #8
  br label %15266

15249:                                            ; preds = %15227, %15220
  %15250 = load i32, ptr %324, align 4, !tbaa !5
  %15251 = call ptr @__errno_location() #9
  store i32 %15250, ptr %15251, align 4, !tbaa !5
  %15252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15253 = load i32, ptr @test_count, align 4, !tbaa !5
  %15254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15255 = load i32, ptr %15254, align 4, !tbaa !5
  %15256 = call ptr @s2n_strerror(i32 noundef %15255, ptr noundef @.str.4)
  %15257 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15258 = load i32, ptr %15257, align 4, !tbaa !5
  %15259 = call ptr @s2n_strerror_debug(i32 noundef %15258, ptr noundef @.str.4)
  %15260 = call ptr @__errno_location() #9
  %15261 = load i32, ptr %15260, align 4, !tbaa !5
  %15262 = call ptr @strerror(i32 noundef %15261) #8
  %15263 = call ptr @__errno_location() #9
  %15264 = load i32, ptr %15263, align 4, !tbaa !5
  %15265 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15252, ptr noundef @.str.5, i32 noundef %15253, ptr noundef @.str.126, ptr noundef @.str.1, i32 noundef 822, ptr noundef %15256, ptr noundef %15259, ptr noundef %15262, i32 noundef %15264) #8
  br label %15266

15266:                                            ; preds = %15249, %15232
  call void @llvm.lifetime.end.p0(i64 4, ptr %324) #8
  br label %15267

15267:                                            ; preds = %15266
  br label %15268

15268:                                            ; preds = %15267
  call void @exit(i32 noundef 1) #10
  unreachable

15269:                                            ; No predecessors!
  br label %15270

15270:                                            ; preds = %15269
  br label %15271

15271:                                            ; preds = %15270, %15213
  br label %15272

15272:                                            ; preds = %15271
  br label %15273

15273:                                            ; preds = %15272
  br label %15274

15274:                                            ; preds = %15273
  br label %15275

15275:                                            ; preds = %15274
  br label %15276

15276:                                            ; preds = %15275
  %15277 = load i32, ptr @test_count, align 4, !tbaa !5
  %15278 = add nsw i32 %15277, 1
  store i32 %15278, ptr @test_count, align 4, !tbaa !5
  %15279 = call i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %15280 = icmp eq i32 %15279, -1
  br i1 %15280, label %15334, label %15281

15281:                                            ; preds = %15276
  br label %15282

15282:                                            ; preds = %15281
  br label %15283

15283:                                            ; preds = %15282
  call void @llvm.lifetime.start.p0(i64 4, ptr %325) #8
  %15284 = call ptr @__errno_location() #9
  %15285 = load i32, ptr %15284, align 4, !tbaa !5
  store i32 %15285, ptr %325, align 4, !tbaa !5
  %15286 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15287 = call i32 @s2n_print_stacktrace(ptr noundef %15286)
  %15288 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15289 = trunc i8 %15288 to i1
  br i1 %15289, label %15290, label %15312

15290:                                            ; preds = %15283
  %15291 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15292 = call i32 @fileno(ptr noundef %15291) #8
  %15293 = call i32 @isatty(i32 noundef %15292) #8
  %15294 = icmp ne i32 %15293, 0
  br i1 %15294, label %15295, label %15312

15295:                                            ; preds = %15290
  %15296 = load i32, ptr %325, align 4, !tbaa !5
  %15297 = call ptr @__errno_location() #9
  store i32 %15296, ptr %15297, align 4, !tbaa !5
  %15298 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15299 = load i32, ptr @test_count, align 4, !tbaa !5
  %15300 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15301 = load i32, ptr %15300, align 4, !tbaa !5
  %15302 = call ptr @s2n_strerror(i32 noundef %15301, ptr noundef @.str.4)
  %15303 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15304 = load i32, ptr %15303, align 4, !tbaa !5
  %15305 = call ptr @s2n_strerror_debug(i32 noundef %15304, ptr noundef @.str.4)
  %15306 = call ptr @__errno_location() #9
  %15307 = load i32, ptr %15306, align 4, !tbaa !5
  %15308 = call ptr @strerror(i32 noundef %15307) #8
  %15309 = call ptr @__errno_location() #9
  %15310 = load i32, ptr %15309, align 4, !tbaa !5
  %15311 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15298, ptr noundef @.str.2, i32 noundef %15299, ptr noundef @.str.127, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15302, ptr noundef %15305, ptr noundef %15308, i32 noundef %15310) #8
  br label %15329

15312:                                            ; preds = %15290, %15283
  %15313 = load i32, ptr %325, align 4, !tbaa !5
  %15314 = call ptr @__errno_location() #9
  store i32 %15313, ptr %15314, align 4, !tbaa !5
  %15315 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15316 = load i32, ptr @test_count, align 4, !tbaa !5
  %15317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15318 = load i32, ptr %15317, align 4, !tbaa !5
  %15319 = call ptr @s2n_strerror(i32 noundef %15318, ptr noundef @.str.4)
  %15320 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15321 = load i32, ptr %15320, align 4, !tbaa !5
  %15322 = call ptr @s2n_strerror_debug(i32 noundef %15321, ptr noundef @.str.4)
  %15323 = call ptr @__errno_location() #9
  %15324 = load i32, ptr %15323, align 4, !tbaa !5
  %15325 = call ptr @strerror(i32 noundef %15324) #8
  %15326 = call ptr @__errno_location() #9
  %15327 = load i32, ptr %15326, align 4, !tbaa !5
  %15328 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15315, ptr noundef @.str.5, i32 noundef %15316, ptr noundef @.str.127, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15319, ptr noundef %15322, ptr noundef %15325, i32 noundef %15327) #8
  br label %15329

15329:                                            ; preds = %15312, %15295
  call void @llvm.lifetime.end.p0(i64 4, ptr %325) #8
  br label %15330

15330:                                            ; preds = %15329
  br label %15331

15331:                                            ; preds = %15330
  call void @exit(i32 noundef 1) #10
  unreachable

15332:                                            ; No predecessors!
  br label %15333

15333:                                            ; preds = %15332
  br label %15334

15334:                                            ; preds = %15333, %15276
  br label %15335

15335:                                            ; preds = %15334
  br label %15336

15336:                                            ; preds = %15335
  br label %15337

15337:                                            ; preds = %15336
  %15338 = load i32, ptr @test_count, align 4, !tbaa !5
  %15339 = add nsw i32 %15338, 1
  store i32 %15339, ptr @test_count, align 4, !tbaa !5
  %15340 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15341 = load i32, ptr %15340, align 4, !tbaa !5
  %15342 = icmp eq i32 %15341, 402653194
  br i1 %15342, label %15396, label %15343

15343:                                            ; preds = %15337
  br label %15344

15344:                                            ; preds = %15343
  br label %15345

15345:                                            ; preds = %15344
  call void @llvm.lifetime.start.p0(i64 4, ptr %326) #8
  %15346 = call ptr @__errno_location() #9
  %15347 = load i32, ptr %15346, align 4, !tbaa !5
  store i32 %15347, ptr %326, align 4, !tbaa !5
  %15348 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15349 = call i32 @s2n_print_stacktrace(ptr noundef %15348)
  %15350 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15351 = trunc i8 %15350 to i1
  br i1 %15351, label %15352, label %15374

15352:                                            ; preds = %15345
  %15353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15354 = call i32 @fileno(ptr noundef %15353) #8
  %15355 = call i32 @isatty(i32 noundef %15354) #8
  %15356 = icmp ne i32 %15355, 0
  br i1 %15356, label %15357, label %15374

15357:                                            ; preds = %15352
  %15358 = load i32, ptr %326, align 4, !tbaa !5
  %15359 = call ptr @__errno_location() #9
  store i32 %15358, ptr %15359, align 4, !tbaa !5
  %15360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15361 = load i32, ptr @test_count, align 4, !tbaa !5
  %15362 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15363 = load i32, ptr %15362, align 4, !tbaa !5
  %15364 = call ptr @s2n_strerror(i32 noundef %15363, ptr noundef @.str.4)
  %15365 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15366 = load i32, ptr %15365, align 4, !tbaa !5
  %15367 = call ptr @s2n_strerror_debug(i32 noundef %15366, ptr noundef @.str.4)
  %15368 = call ptr @__errno_location() #9
  %15369 = load i32, ptr %15368, align 4, !tbaa !5
  %15370 = call ptr @strerror(i32 noundef %15369) #8
  %15371 = call ptr @__errno_location() #9
  %15372 = load i32, ptr %15371, align 4, !tbaa !5
  %15373 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15360, ptr noundef @.str.2, i32 noundef %15361, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15364, ptr noundef %15367, ptr noundef %15370, i32 noundef %15372) #8
  br label %15391

15374:                                            ; preds = %15352, %15345
  %15375 = load i32, ptr %326, align 4, !tbaa !5
  %15376 = call ptr @__errno_location() #9
  store i32 %15375, ptr %15376, align 4, !tbaa !5
  %15377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15378 = load i32, ptr @test_count, align 4, !tbaa !5
  %15379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15380 = load i32, ptr %15379, align 4, !tbaa !5
  %15381 = call ptr @s2n_strerror(i32 noundef %15380, ptr noundef @.str.4)
  %15382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15383 = load i32, ptr %15382, align 4, !tbaa !5
  %15384 = call ptr @s2n_strerror_debug(i32 noundef %15383, ptr noundef @.str.4)
  %15385 = call ptr @__errno_location() #9
  %15386 = load i32, ptr %15385, align 4, !tbaa !5
  %15387 = call ptr @strerror(i32 noundef %15386) #8
  %15388 = call ptr @__errno_location() #9
  %15389 = load i32, ptr %15388, align 4, !tbaa !5
  %15390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15377, ptr noundef @.str.5, i32 noundef %15378, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15381, ptr noundef %15384, ptr noundef %15387, i32 noundef %15389) #8
  br label %15391

15391:                                            ; preds = %15374, %15357
  call void @llvm.lifetime.end.p0(i64 4, ptr %326) #8
  br label %15392

15392:                                            ; preds = %15391
  br label %15393

15393:                                            ; preds = %15392
  call void @exit(i32 noundef 1) #10
  unreachable

15394:                                            ; No predecessors!
  br label %15395

15395:                                            ; preds = %15394
  br label %15396

15396:                                            ; preds = %15395, %15337
  br label %15397

15397:                                            ; preds = %15396
  br label %15398

15398:                                            ; preds = %15397
  br label %15399

15399:                                            ; preds = %15398
  %15400 = load i32, ptr @test_count, align 4, !tbaa !5
  %15401 = add nsw i32 %15400, 1
  store i32 %15401, ptr @test_count, align 4, !tbaa !5
  %15402 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15403 = load i32, ptr %15402, align 4, !tbaa !5
  %15404 = call ptr @s2n_strerror_debug(i32 noundef %15403, ptr noundef @.str.4)
  %15405 = icmp eq ptr %15404, null
  br i1 %15405, label %15406, label %15459

15406:                                            ; preds = %15399
  br label %15407

15407:                                            ; preds = %15406
  br label %15408

15408:                                            ; preds = %15407
  call void @llvm.lifetime.start.p0(i64 4, ptr %327) #8
  %15409 = call ptr @__errno_location() #9
  %15410 = load i32, ptr %15409, align 4, !tbaa !5
  store i32 %15410, ptr %327, align 4, !tbaa !5
  %15411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15412 = call i32 @s2n_print_stacktrace(ptr noundef %15411)
  %15413 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15414 = trunc i8 %15413 to i1
  br i1 %15414, label %15415, label %15437

15415:                                            ; preds = %15408
  %15416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15417 = call i32 @fileno(ptr noundef %15416) #8
  %15418 = call i32 @isatty(i32 noundef %15417) #8
  %15419 = icmp ne i32 %15418, 0
  br i1 %15419, label %15420, label %15437

15420:                                            ; preds = %15415
  %15421 = load i32, ptr %327, align 4, !tbaa !5
  %15422 = call ptr @__errno_location() #9
  store i32 %15421, ptr %15422, align 4, !tbaa !5
  %15423 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15424 = load i32, ptr @test_count, align 4, !tbaa !5
  %15425 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15426 = load i32, ptr %15425, align 4, !tbaa !5
  %15427 = call ptr @s2n_strerror(i32 noundef %15426, ptr noundef @.str.4)
  %15428 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15429 = load i32, ptr %15428, align 4, !tbaa !5
  %15430 = call ptr @s2n_strerror_debug(i32 noundef %15429, ptr noundef @.str.4)
  %15431 = call ptr @__errno_location() #9
  %15432 = load i32, ptr %15431, align 4, !tbaa !5
  %15433 = call ptr @strerror(i32 noundef %15432) #8
  %15434 = call ptr @__errno_location() #9
  %15435 = load i32, ptr %15434, align 4, !tbaa !5
  %15436 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15423, ptr noundef @.str.2, i32 noundef %15424, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15427, ptr noundef %15430, ptr noundef %15433, i32 noundef %15435) #8
  br label %15454

15437:                                            ; preds = %15415, %15408
  %15438 = load i32, ptr %327, align 4, !tbaa !5
  %15439 = call ptr @__errno_location() #9
  store i32 %15438, ptr %15439, align 4, !tbaa !5
  %15440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15441 = load i32, ptr @test_count, align 4, !tbaa !5
  %15442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15443 = load i32, ptr %15442, align 4, !tbaa !5
  %15444 = call ptr @s2n_strerror(i32 noundef %15443, ptr noundef @.str.4)
  %15445 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15446 = load i32, ptr %15445, align 4, !tbaa !5
  %15447 = call ptr @s2n_strerror_debug(i32 noundef %15446, ptr noundef @.str.4)
  %15448 = call ptr @__errno_location() #9
  %15449 = load i32, ptr %15448, align 4, !tbaa !5
  %15450 = call ptr @strerror(i32 noundef %15449) #8
  %15451 = call ptr @__errno_location() #9
  %15452 = load i32, ptr %15451, align 4, !tbaa !5
  %15453 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15440, ptr noundef @.str.5, i32 noundef %15441, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 823, ptr noundef %15444, ptr noundef %15447, ptr noundef %15450, i32 noundef %15452) #8
  br label %15454

15454:                                            ; preds = %15437, %15420
  call void @llvm.lifetime.end.p0(i64 4, ptr %327) #8
  br label %15455

15455:                                            ; preds = %15454
  br label %15456

15456:                                            ; preds = %15455
  call void @exit(i32 noundef 1) #10
  unreachable

15457:                                            ; No predecessors!
  br label %15458

15458:                                            ; preds = %15457
  br label %15459

15459:                                            ; preds = %15458, %15399
  br label %15460

15460:                                            ; preds = %15459
  br label %15461

15461:                                            ; preds = %15460
  br label %15462

15462:                                            ; preds = %15461
  br label %15463

15463:                                            ; preds = %15462
  br label %15464

15464:                                            ; preds = %15463
  %15465 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %15465, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %15466 = call ptr @__errno_location() #9
  store i32 0, ptr %15466, align 4, !tbaa !5
  br label %15467

15467:                                            ; preds = %15464
  br label %15468

15468:                                            ; preds = %15467
  br label %15469

15469:                                            ; preds = %15468
  br label %15470

15470:                                            ; preds = %15469
  br label %15471

15471:                                            ; preds = %15470
  %15472 = load i32, ptr @test_count, align 4, !tbaa !5
  %15473 = add nsw i32 %15472, 1
  store i32 %15473, ptr @test_count, align 4, !tbaa !5
  %15474 = call i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %15475 = icmp eq i32 %15474, -1
  br i1 %15475, label %15476, label %15529

15476:                                            ; preds = %15471
  br label %15477

15477:                                            ; preds = %15476
  br label %15478

15478:                                            ; preds = %15477
  call void @llvm.lifetime.start.p0(i64 4, ptr %328) #8
  %15479 = call ptr @__errno_location() #9
  %15480 = load i32, ptr %15479, align 4, !tbaa !5
  store i32 %15480, ptr %328, align 4, !tbaa !5
  %15481 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15482 = call i32 @s2n_print_stacktrace(ptr noundef %15481)
  %15483 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15484 = trunc i8 %15483 to i1
  br i1 %15484, label %15485, label %15507

15485:                                            ; preds = %15478
  %15486 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15487 = call i32 @fileno(ptr noundef %15486) #8
  %15488 = call i32 @isatty(i32 noundef %15487) #8
  %15489 = icmp ne i32 %15488, 0
  br i1 %15489, label %15490, label %15507

15490:                                            ; preds = %15485
  %15491 = load i32, ptr %328, align 4, !tbaa !5
  %15492 = call ptr @__errno_location() #9
  store i32 %15491, ptr %15492, align 4, !tbaa !5
  %15493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15494 = load i32, ptr @test_count, align 4, !tbaa !5
  %15495 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15496 = load i32, ptr %15495, align 4, !tbaa !5
  %15497 = call ptr @s2n_strerror(i32 noundef %15496, ptr noundef @.str.4)
  %15498 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15499 = load i32, ptr %15498, align 4, !tbaa !5
  %15500 = call ptr @s2n_strerror_debug(i32 noundef %15499, ptr noundef @.str.4)
  %15501 = call ptr @__errno_location() #9
  %15502 = load i32, ptr %15501, align 4, !tbaa !5
  %15503 = call ptr @strerror(i32 noundef %15502) #8
  %15504 = call ptr @__errno_location() #9
  %15505 = load i32, ptr %15504, align 4, !tbaa !5
  %15506 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15493, ptr noundef @.str.2, i32 noundef %15494, ptr noundef @.str.128, ptr noundef @.str.1, i32 noundef 824, ptr noundef %15497, ptr noundef %15500, ptr noundef %15503, i32 noundef %15505) #8
  br label %15524

15507:                                            ; preds = %15485, %15478
  %15508 = load i32, ptr %328, align 4, !tbaa !5
  %15509 = call ptr @__errno_location() #9
  store i32 %15508, ptr %15509, align 4, !tbaa !5
  %15510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15511 = load i32, ptr @test_count, align 4, !tbaa !5
  %15512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15513 = load i32, ptr %15512, align 4, !tbaa !5
  %15514 = call ptr @s2n_strerror(i32 noundef %15513, ptr noundef @.str.4)
  %15515 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15516 = load i32, ptr %15515, align 4, !tbaa !5
  %15517 = call ptr @s2n_strerror_debug(i32 noundef %15516, ptr noundef @.str.4)
  %15518 = call ptr @__errno_location() #9
  %15519 = load i32, ptr %15518, align 4, !tbaa !5
  %15520 = call ptr @strerror(i32 noundef %15519) #8
  %15521 = call ptr @__errno_location() #9
  %15522 = load i32, ptr %15521, align 4, !tbaa !5
  %15523 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15510, ptr noundef @.str.5, i32 noundef %15511, ptr noundef @.str.128, ptr noundef @.str.1, i32 noundef 824, ptr noundef %15514, ptr noundef %15517, ptr noundef %15520, i32 noundef %15522) #8
  br label %15524

15524:                                            ; preds = %15507, %15490
  call void @llvm.lifetime.end.p0(i64 4, ptr %328) #8
  br label %15525

15525:                                            ; preds = %15524
  br label %15526

15526:                                            ; preds = %15525
  call void @exit(i32 noundef 1) #10
  unreachable

15527:                                            ; No predecessors!
  br label %15528

15528:                                            ; preds = %15527
  br label %15529

15529:                                            ; preds = %15528, %15471
  br label %15530

15530:                                            ; preds = %15529
  br label %15531

15531:                                            ; preds = %15530
  br label %15532

15532:                                            ; preds = %15531
  br label %15533

15533:                                            ; preds = %15532
  br label %15534

15534:                                            ; preds = %15533
  %15535 = load i32, ptr @test_count, align 4, !tbaa !5
  %15536 = add nsw i32 %15535, 1
  store i32 %15536, ptr @test_count, align 4, !tbaa !5
  %15537 = call i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %15538 = icmp eq i32 %15537, -1
  br i1 %15538, label %15592, label %15539

15539:                                            ; preds = %15534
  br label %15540

15540:                                            ; preds = %15539
  br label %15541

15541:                                            ; preds = %15540
  call void @llvm.lifetime.start.p0(i64 4, ptr %329) #8
  %15542 = call ptr @__errno_location() #9
  %15543 = load i32, ptr %15542, align 4, !tbaa !5
  store i32 %15543, ptr %329, align 4, !tbaa !5
  %15544 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15545 = call i32 @s2n_print_stacktrace(ptr noundef %15544)
  %15546 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15547 = trunc i8 %15546 to i1
  br i1 %15547, label %15548, label %15570

15548:                                            ; preds = %15541
  %15549 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15550 = call i32 @fileno(ptr noundef %15549) #8
  %15551 = call i32 @isatty(i32 noundef %15550) #8
  %15552 = icmp ne i32 %15551, 0
  br i1 %15552, label %15553, label %15570

15553:                                            ; preds = %15548
  %15554 = load i32, ptr %329, align 4, !tbaa !5
  %15555 = call ptr @__errno_location() #9
  store i32 %15554, ptr %15555, align 4, !tbaa !5
  %15556 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15557 = load i32, ptr @test_count, align 4, !tbaa !5
  %15558 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15559 = load i32, ptr %15558, align 4, !tbaa !5
  %15560 = call ptr @s2n_strerror(i32 noundef %15559, ptr noundef @.str.4)
  %15561 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15562 = load i32, ptr %15561, align 4, !tbaa !5
  %15563 = call ptr @s2n_strerror_debug(i32 noundef %15562, ptr noundef @.str.4)
  %15564 = call ptr @__errno_location() #9
  %15565 = load i32, ptr %15564, align 4, !tbaa !5
  %15566 = call ptr @strerror(i32 noundef %15565) #8
  %15567 = call ptr @__errno_location() #9
  %15568 = load i32, ptr %15567, align 4, !tbaa !5
  %15569 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15556, ptr noundef @.str.2, i32 noundef %15557, ptr noundef @.str.129, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15560, ptr noundef %15563, ptr noundef %15566, i32 noundef %15568) #8
  br label %15587

15570:                                            ; preds = %15548, %15541
  %15571 = load i32, ptr %329, align 4, !tbaa !5
  %15572 = call ptr @__errno_location() #9
  store i32 %15571, ptr %15572, align 4, !tbaa !5
  %15573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15574 = load i32, ptr @test_count, align 4, !tbaa !5
  %15575 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15576 = load i32, ptr %15575, align 4, !tbaa !5
  %15577 = call ptr @s2n_strerror(i32 noundef %15576, ptr noundef @.str.4)
  %15578 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15579 = load i32, ptr %15578, align 4, !tbaa !5
  %15580 = call ptr @s2n_strerror_debug(i32 noundef %15579, ptr noundef @.str.4)
  %15581 = call ptr @__errno_location() #9
  %15582 = load i32, ptr %15581, align 4, !tbaa !5
  %15583 = call ptr @strerror(i32 noundef %15582) #8
  %15584 = call ptr @__errno_location() #9
  %15585 = load i32, ptr %15584, align 4, !tbaa !5
  %15586 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15573, ptr noundef @.str.5, i32 noundef %15574, ptr noundef @.str.129, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15577, ptr noundef %15580, ptr noundef %15583, i32 noundef %15585) #8
  br label %15587

15587:                                            ; preds = %15570, %15553
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #8
  br label %15588

15588:                                            ; preds = %15587
  br label %15589

15589:                                            ; preds = %15588
  call void @exit(i32 noundef 1) #10
  unreachable

15590:                                            ; No predecessors!
  br label %15591

15591:                                            ; preds = %15590
  br label %15592

15592:                                            ; preds = %15591, %15534
  br label %15593

15593:                                            ; preds = %15592
  br label %15594

15594:                                            ; preds = %15593
  br label %15595

15595:                                            ; preds = %15594
  %15596 = load i32, ptr @test_count, align 4, !tbaa !5
  %15597 = add nsw i32 %15596, 1
  store i32 %15597, ptr @test_count, align 4, !tbaa !5
  %15598 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15599 = load i32, ptr %15598, align 4, !tbaa !5
  %15600 = icmp eq i32 %15599, 402653194
  br i1 %15600, label %15654, label %15601

15601:                                            ; preds = %15595
  br label %15602

15602:                                            ; preds = %15601
  br label %15603

15603:                                            ; preds = %15602
  call void @llvm.lifetime.start.p0(i64 4, ptr %330) #8
  %15604 = call ptr @__errno_location() #9
  %15605 = load i32, ptr %15604, align 4, !tbaa !5
  store i32 %15605, ptr %330, align 4, !tbaa !5
  %15606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15607 = call i32 @s2n_print_stacktrace(ptr noundef %15606)
  %15608 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15609 = trunc i8 %15608 to i1
  br i1 %15609, label %15610, label %15632

15610:                                            ; preds = %15603
  %15611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15612 = call i32 @fileno(ptr noundef %15611) #8
  %15613 = call i32 @isatty(i32 noundef %15612) #8
  %15614 = icmp ne i32 %15613, 0
  br i1 %15614, label %15615, label %15632

15615:                                            ; preds = %15610
  %15616 = load i32, ptr %330, align 4, !tbaa !5
  %15617 = call ptr @__errno_location() #9
  store i32 %15616, ptr %15617, align 4, !tbaa !5
  %15618 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15619 = load i32, ptr @test_count, align 4, !tbaa !5
  %15620 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15621 = load i32, ptr %15620, align 4, !tbaa !5
  %15622 = call ptr @s2n_strerror(i32 noundef %15621, ptr noundef @.str.4)
  %15623 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15624 = load i32, ptr %15623, align 4, !tbaa !5
  %15625 = call ptr @s2n_strerror_debug(i32 noundef %15624, ptr noundef @.str.4)
  %15626 = call ptr @__errno_location() #9
  %15627 = load i32, ptr %15626, align 4, !tbaa !5
  %15628 = call ptr @strerror(i32 noundef %15627) #8
  %15629 = call ptr @__errno_location() #9
  %15630 = load i32, ptr %15629, align 4, !tbaa !5
  %15631 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15618, ptr noundef @.str.2, i32 noundef %15619, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15622, ptr noundef %15625, ptr noundef %15628, i32 noundef %15630) #8
  br label %15649

15632:                                            ; preds = %15610, %15603
  %15633 = load i32, ptr %330, align 4, !tbaa !5
  %15634 = call ptr @__errno_location() #9
  store i32 %15633, ptr %15634, align 4, !tbaa !5
  %15635 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15636 = load i32, ptr @test_count, align 4, !tbaa !5
  %15637 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15638 = load i32, ptr %15637, align 4, !tbaa !5
  %15639 = call ptr @s2n_strerror(i32 noundef %15638, ptr noundef @.str.4)
  %15640 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15641 = load i32, ptr %15640, align 4, !tbaa !5
  %15642 = call ptr @s2n_strerror_debug(i32 noundef %15641, ptr noundef @.str.4)
  %15643 = call ptr @__errno_location() #9
  %15644 = load i32, ptr %15643, align 4, !tbaa !5
  %15645 = call ptr @strerror(i32 noundef %15644) #8
  %15646 = call ptr @__errno_location() #9
  %15647 = load i32, ptr %15646, align 4, !tbaa !5
  %15648 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15635, ptr noundef @.str.5, i32 noundef %15636, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15639, ptr noundef %15642, ptr noundef %15645, i32 noundef %15647) #8
  br label %15649

15649:                                            ; preds = %15632, %15615
  call void @llvm.lifetime.end.p0(i64 4, ptr %330) #8
  br label %15650

15650:                                            ; preds = %15649
  br label %15651

15651:                                            ; preds = %15650
  call void @exit(i32 noundef 1) #10
  unreachable

15652:                                            ; No predecessors!
  br label %15653

15653:                                            ; preds = %15652
  br label %15654

15654:                                            ; preds = %15653, %15595
  br label %15655

15655:                                            ; preds = %15654
  br label %15656

15656:                                            ; preds = %15655
  br label %15657

15657:                                            ; preds = %15656
  %15658 = load i32, ptr @test_count, align 4, !tbaa !5
  %15659 = add nsw i32 %15658, 1
  store i32 %15659, ptr @test_count, align 4, !tbaa !5
  %15660 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15661 = load i32, ptr %15660, align 4, !tbaa !5
  %15662 = call ptr @s2n_strerror_debug(i32 noundef %15661, ptr noundef @.str.4)
  %15663 = icmp eq ptr %15662, null
  br i1 %15663, label %15664, label %15717

15664:                                            ; preds = %15657
  br label %15665

15665:                                            ; preds = %15664
  br label %15666

15666:                                            ; preds = %15665
  call void @llvm.lifetime.start.p0(i64 4, ptr %331) #8
  %15667 = call ptr @__errno_location() #9
  %15668 = load i32, ptr %15667, align 4, !tbaa !5
  store i32 %15668, ptr %331, align 4, !tbaa !5
  %15669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15670 = call i32 @s2n_print_stacktrace(ptr noundef %15669)
  %15671 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15672 = trunc i8 %15671 to i1
  br i1 %15672, label %15673, label %15695

15673:                                            ; preds = %15666
  %15674 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15675 = call i32 @fileno(ptr noundef %15674) #8
  %15676 = call i32 @isatty(i32 noundef %15675) #8
  %15677 = icmp ne i32 %15676, 0
  br i1 %15677, label %15678, label %15695

15678:                                            ; preds = %15673
  %15679 = load i32, ptr %331, align 4, !tbaa !5
  %15680 = call ptr @__errno_location() #9
  store i32 %15679, ptr %15680, align 4, !tbaa !5
  %15681 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15682 = load i32, ptr @test_count, align 4, !tbaa !5
  %15683 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15684 = load i32, ptr %15683, align 4, !tbaa !5
  %15685 = call ptr @s2n_strerror(i32 noundef %15684, ptr noundef @.str.4)
  %15686 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15687 = load i32, ptr %15686, align 4, !tbaa !5
  %15688 = call ptr @s2n_strerror_debug(i32 noundef %15687, ptr noundef @.str.4)
  %15689 = call ptr @__errno_location() #9
  %15690 = load i32, ptr %15689, align 4, !tbaa !5
  %15691 = call ptr @strerror(i32 noundef %15690) #8
  %15692 = call ptr @__errno_location() #9
  %15693 = load i32, ptr %15692, align 4, !tbaa !5
  %15694 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15681, ptr noundef @.str.2, i32 noundef %15682, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15685, ptr noundef %15688, ptr noundef %15691, i32 noundef %15693) #8
  br label %15712

15695:                                            ; preds = %15673, %15666
  %15696 = load i32, ptr %331, align 4, !tbaa !5
  %15697 = call ptr @__errno_location() #9
  store i32 %15696, ptr %15697, align 4, !tbaa !5
  %15698 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15699 = load i32, ptr @test_count, align 4, !tbaa !5
  %15700 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15701 = load i32, ptr %15700, align 4, !tbaa !5
  %15702 = call ptr @s2n_strerror(i32 noundef %15701, ptr noundef @.str.4)
  %15703 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15704 = load i32, ptr %15703, align 4, !tbaa !5
  %15705 = call ptr @s2n_strerror_debug(i32 noundef %15704, ptr noundef @.str.4)
  %15706 = call ptr @__errno_location() #9
  %15707 = load i32, ptr %15706, align 4, !tbaa !5
  %15708 = call ptr @strerror(i32 noundef %15707) #8
  %15709 = call ptr @__errno_location() #9
  %15710 = load i32, ptr %15709, align 4, !tbaa !5
  %15711 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15698, ptr noundef @.str.5, i32 noundef %15699, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 825, ptr noundef %15702, ptr noundef %15705, ptr noundef %15708, i32 noundef %15710) #8
  br label %15712

15712:                                            ; preds = %15695, %15678
  call void @llvm.lifetime.end.p0(i64 4, ptr %331) #8
  br label %15713

15713:                                            ; preds = %15712
  br label %15714

15714:                                            ; preds = %15713
  call void @exit(i32 noundef 1) #10
  unreachable

15715:                                            ; No predecessors!
  br label %15716

15716:                                            ; preds = %15715
  br label %15717

15717:                                            ; preds = %15716, %15657
  br label %15718

15718:                                            ; preds = %15717
  br label %15719

15719:                                            ; preds = %15718
  br label %15720

15720:                                            ; preds = %15719
  br label %15721

15721:                                            ; preds = %15720
  br label %15722

15722:                                            ; preds = %15721
  %15723 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %15723, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %15724 = call ptr @__errno_location() #9
  store i32 0, ptr %15724, align 4, !tbaa !5
  br label %15725

15725:                                            ; preds = %15722
  br label %15726

15726:                                            ; preds = %15725
  br label %15727

15727:                                            ; preds = %15726
  br label %15728

15728:                                            ; preds = %15727
  br label %15729

15729:                                            ; preds = %15728
  %15730 = load i32, ptr @test_count, align 4, !tbaa !5
  %15731 = add nsw i32 %15730, 1
  store i32 %15731, ptr @test_count, align 4, !tbaa !5
  %15732 = call i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %15733 = icmp eq i32 %15732, -1
  br i1 %15733, label %15734, label %15787

15734:                                            ; preds = %15729
  br label %15735

15735:                                            ; preds = %15734
  br label %15736

15736:                                            ; preds = %15735
  call void @llvm.lifetime.start.p0(i64 4, ptr %332) #8
  %15737 = call ptr @__errno_location() #9
  %15738 = load i32, ptr %15737, align 4, !tbaa !5
  store i32 %15738, ptr %332, align 4, !tbaa !5
  %15739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15740 = call i32 @s2n_print_stacktrace(ptr noundef %15739)
  %15741 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15742 = trunc i8 %15741 to i1
  br i1 %15742, label %15743, label %15765

15743:                                            ; preds = %15736
  %15744 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15745 = call i32 @fileno(ptr noundef %15744) #8
  %15746 = call i32 @isatty(i32 noundef %15745) #8
  %15747 = icmp ne i32 %15746, 0
  br i1 %15747, label %15748, label %15765

15748:                                            ; preds = %15743
  %15749 = load i32, ptr %332, align 4, !tbaa !5
  %15750 = call ptr @__errno_location() #9
  store i32 %15749, ptr %15750, align 4, !tbaa !5
  %15751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15752 = load i32, ptr @test_count, align 4, !tbaa !5
  %15753 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15754 = load i32, ptr %15753, align 4, !tbaa !5
  %15755 = call ptr @s2n_strerror(i32 noundef %15754, ptr noundef @.str.4)
  %15756 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15757 = load i32, ptr %15756, align 4, !tbaa !5
  %15758 = call ptr @s2n_strerror_debug(i32 noundef %15757, ptr noundef @.str.4)
  %15759 = call ptr @__errno_location() #9
  %15760 = load i32, ptr %15759, align 4, !tbaa !5
  %15761 = call ptr @strerror(i32 noundef %15760) #8
  %15762 = call ptr @__errno_location() #9
  %15763 = load i32, ptr %15762, align 4, !tbaa !5
  %15764 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15751, ptr noundef @.str.2, i32 noundef %15752, ptr noundef @.str.130, ptr noundef @.str.1, i32 noundef 828, ptr noundef %15755, ptr noundef %15758, ptr noundef %15761, i32 noundef %15763) #8
  br label %15782

15765:                                            ; preds = %15743, %15736
  %15766 = load i32, ptr %332, align 4, !tbaa !5
  %15767 = call ptr @__errno_location() #9
  store i32 %15766, ptr %15767, align 4, !tbaa !5
  %15768 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15769 = load i32, ptr @test_count, align 4, !tbaa !5
  %15770 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15771 = load i32, ptr %15770, align 4, !tbaa !5
  %15772 = call ptr @s2n_strerror(i32 noundef %15771, ptr noundef @.str.4)
  %15773 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15774 = load i32, ptr %15773, align 4, !tbaa !5
  %15775 = call ptr @s2n_strerror_debug(i32 noundef %15774, ptr noundef @.str.4)
  %15776 = call ptr @__errno_location() #9
  %15777 = load i32, ptr %15776, align 4, !tbaa !5
  %15778 = call ptr @strerror(i32 noundef %15777) #8
  %15779 = call ptr @__errno_location() #9
  %15780 = load i32, ptr %15779, align 4, !tbaa !5
  %15781 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15768, ptr noundef @.str.5, i32 noundef %15769, ptr noundef @.str.130, ptr noundef @.str.1, i32 noundef 828, ptr noundef %15772, ptr noundef %15775, ptr noundef %15778, i32 noundef %15780) #8
  br label %15782

15782:                                            ; preds = %15765, %15748
  call void @llvm.lifetime.end.p0(i64 4, ptr %332) #8
  br label %15783

15783:                                            ; preds = %15782
  br label %15784

15784:                                            ; preds = %15783
  call void @exit(i32 noundef 1) #10
  unreachable

15785:                                            ; No predecessors!
  br label %15786

15786:                                            ; preds = %15785
  br label %15787

15787:                                            ; preds = %15786, %15729
  br label %15788

15788:                                            ; preds = %15787
  br label %15789

15789:                                            ; preds = %15788
  br label %15790

15790:                                            ; preds = %15789
  br label %15791

15791:                                            ; preds = %15790
  br label %15792

15792:                                            ; preds = %15791
  %15793 = load i32, ptr @test_count, align 4, !tbaa !5
  %15794 = add nsw i32 %15793, 1
  store i32 %15794, ptr @test_count, align 4, !tbaa !5
  %15795 = call i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %15796 = icmp eq i32 %15795, -1
  br i1 %15796, label %15850, label %15797

15797:                                            ; preds = %15792
  br label %15798

15798:                                            ; preds = %15797
  br label %15799

15799:                                            ; preds = %15798
  call void @llvm.lifetime.start.p0(i64 4, ptr %333) #8
  %15800 = call ptr @__errno_location() #9
  %15801 = load i32, ptr %15800, align 4, !tbaa !5
  store i32 %15801, ptr %333, align 4, !tbaa !5
  %15802 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15803 = call i32 @s2n_print_stacktrace(ptr noundef %15802)
  %15804 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15805 = trunc i8 %15804 to i1
  br i1 %15805, label %15806, label %15828

15806:                                            ; preds = %15799
  %15807 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15808 = call i32 @fileno(ptr noundef %15807) #8
  %15809 = call i32 @isatty(i32 noundef %15808) #8
  %15810 = icmp ne i32 %15809, 0
  br i1 %15810, label %15811, label %15828

15811:                                            ; preds = %15806
  %15812 = load i32, ptr %333, align 4, !tbaa !5
  %15813 = call ptr @__errno_location() #9
  store i32 %15812, ptr %15813, align 4, !tbaa !5
  %15814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15815 = load i32, ptr @test_count, align 4, !tbaa !5
  %15816 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15817 = load i32, ptr %15816, align 4, !tbaa !5
  %15818 = call ptr @s2n_strerror(i32 noundef %15817, ptr noundef @.str.4)
  %15819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15820 = load i32, ptr %15819, align 4, !tbaa !5
  %15821 = call ptr @s2n_strerror_debug(i32 noundef %15820, ptr noundef @.str.4)
  %15822 = call ptr @__errno_location() #9
  %15823 = load i32, ptr %15822, align 4, !tbaa !5
  %15824 = call ptr @strerror(i32 noundef %15823) #8
  %15825 = call ptr @__errno_location() #9
  %15826 = load i32, ptr %15825, align 4, !tbaa !5
  %15827 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15814, ptr noundef @.str.2, i32 noundef %15815, ptr noundef @.str.131, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15818, ptr noundef %15821, ptr noundef %15824, i32 noundef %15826) #8
  br label %15845

15828:                                            ; preds = %15806, %15799
  %15829 = load i32, ptr %333, align 4, !tbaa !5
  %15830 = call ptr @__errno_location() #9
  store i32 %15829, ptr %15830, align 4, !tbaa !5
  %15831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15832 = load i32, ptr @test_count, align 4, !tbaa !5
  %15833 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15834 = load i32, ptr %15833, align 4, !tbaa !5
  %15835 = call ptr @s2n_strerror(i32 noundef %15834, ptr noundef @.str.4)
  %15836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15837 = load i32, ptr %15836, align 4, !tbaa !5
  %15838 = call ptr @s2n_strerror_debug(i32 noundef %15837, ptr noundef @.str.4)
  %15839 = call ptr @__errno_location() #9
  %15840 = load i32, ptr %15839, align 4, !tbaa !5
  %15841 = call ptr @strerror(i32 noundef %15840) #8
  %15842 = call ptr @__errno_location() #9
  %15843 = load i32, ptr %15842, align 4, !tbaa !5
  %15844 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15831, ptr noundef @.str.5, i32 noundef %15832, ptr noundef @.str.131, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15835, ptr noundef %15838, ptr noundef %15841, i32 noundef %15843) #8
  br label %15845

15845:                                            ; preds = %15828, %15811
  call void @llvm.lifetime.end.p0(i64 4, ptr %333) #8
  br label %15846

15846:                                            ; preds = %15845
  br label %15847

15847:                                            ; preds = %15846
  call void @exit(i32 noundef 1) #10
  unreachable

15848:                                            ; No predecessors!
  br label %15849

15849:                                            ; preds = %15848
  br label %15850

15850:                                            ; preds = %15849, %15792
  br label %15851

15851:                                            ; preds = %15850
  br label %15852

15852:                                            ; preds = %15851
  br label %15853

15853:                                            ; preds = %15852
  %15854 = load i32, ptr @test_count, align 4, !tbaa !5
  %15855 = add nsw i32 %15854, 1
  store i32 %15855, ptr @test_count, align 4, !tbaa !5
  %15856 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15857 = load i32, ptr %15856, align 4, !tbaa !5
  %15858 = icmp eq i32 %15857, 402653194
  br i1 %15858, label %15912, label %15859

15859:                                            ; preds = %15853
  br label %15860

15860:                                            ; preds = %15859
  br label %15861

15861:                                            ; preds = %15860
  call void @llvm.lifetime.start.p0(i64 4, ptr %334) #8
  %15862 = call ptr @__errno_location() #9
  %15863 = load i32, ptr %15862, align 4, !tbaa !5
  store i32 %15863, ptr %334, align 4, !tbaa !5
  %15864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15865 = call i32 @s2n_print_stacktrace(ptr noundef %15864)
  %15866 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15867 = trunc i8 %15866 to i1
  br i1 %15867, label %15868, label %15890

15868:                                            ; preds = %15861
  %15869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15870 = call i32 @fileno(ptr noundef %15869) #8
  %15871 = call i32 @isatty(i32 noundef %15870) #8
  %15872 = icmp ne i32 %15871, 0
  br i1 %15872, label %15873, label %15890

15873:                                            ; preds = %15868
  %15874 = load i32, ptr %334, align 4, !tbaa !5
  %15875 = call ptr @__errno_location() #9
  store i32 %15874, ptr %15875, align 4, !tbaa !5
  %15876 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15877 = load i32, ptr @test_count, align 4, !tbaa !5
  %15878 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15879 = load i32, ptr %15878, align 4, !tbaa !5
  %15880 = call ptr @s2n_strerror(i32 noundef %15879, ptr noundef @.str.4)
  %15881 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15882 = load i32, ptr %15881, align 4, !tbaa !5
  %15883 = call ptr @s2n_strerror_debug(i32 noundef %15882, ptr noundef @.str.4)
  %15884 = call ptr @__errno_location() #9
  %15885 = load i32, ptr %15884, align 4, !tbaa !5
  %15886 = call ptr @strerror(i32 noundef %15885) #8
  %15887 = call ptr @__errno_location() #9
  %15888 = load i32, ptr %15887, align 4, !tbaa !5
  %15889 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15876, ptr noundef @.str.2, i32 noundef %15877, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15880, ptr noundef %15883, ptr noundef %15886, i32 noundef %15888) #8
  br label %15907

15890:                                            ; preds = %15868, %15861
  %15891 = load i32, ptr %334, align 4, !tbaa !5
  %15892 = call ptr @__errno_location() #9
  store i32 %15891, ptr %15892, align 4, !tbaa !5
  %15893 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15894 = load i32, ptr @test_count, align 4, !tbaa !5
  %15895 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15896 = load i32, ptr %15895, align 4, !tbaa !5
  %15897 = call ptr @s2n_strerror(i32 noundef %15896, ptr noundef @.str.4)
  %15898 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15899 = load i32, ptr %15898, align 4, !tbaa !5
  %15900 = call ptr @s2n_strerror_debug(i32 noundef %15899, ptr noundef @.str.4)
  %15901 = call ptr @__errno_location() #9
  %15902 = load i32, ptr %15901, align 4, !tbaa !5
  %15903 = call ptr @strerror(i32 noundef %15902) #8
  %15904 = call ptr @__errno_location() #9
  %15905 = load i32, ptr %15904, align 4, !tbaa !5
  %15906 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15893, ptr noundef @.str.5, i32 noundef %15894, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15897, ptr noundef %15900, ptr noundef %15903, i32 noundef %15905) #8
  br label %15907

15907:                                            ; preds = %15890, %15873
  call void @llvm.lifetime.end.p0(i64 4, ptr %334) #8
  br label %15908

15908:                                            ; preds = %15907
  br label %15909

15909:                                            ; preds = %15908
  call void @exit(i32 noundef 1) #10
  unreachable

15910:                                            ; No predecessors!
  br label %15911

15911:                                            ; preds = %15910
  br label %15912

15912:                                            ; preds = %15911, %15853
  br label %15913

15913:                                            ; preds = %15912
  br label %15914

15914:                                            ; preds = %15913
  br label %15915

15915:                                            ; preds = %15914
  %15916 = load i32, ptr @test_count, align 4, !tbaa !5
  %15917 = add nsw i32 %15916, 1
  store i32 %15917, ptr @test_count, align 4, !tbaa !5
  %15918 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15919 = load i32, ptr %15918, align 4, !tbaa !5
  %15920 = call ptr @s2n_strerror_debug(i32 noundef %15919, ptr noundef @.str.4)
  %15921 = icmp eq ptr %15920, null
  br i1 %15921, label %15922, label %15975

15922:                                            ; preds = %15915
  br label %15923

15923:                                            ; preds = %15922
  br label %15924

15924:                                            ; preds = %15923
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #8
  %15925 = call ptr @__errno_location() #9
  %15926 = load i32, ptr %15925, align 4, !tbaa !5
  store i32 %15926, ptr %335, align 4, !tbaa !5
  %15927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15928 = call i32 @s2n_print_stacktrace(ptr noundef %15927)
  %15929 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %15930 = trunc i8 %15929 to i1
  br i1 %15930, label %15931, label %15953

15931:                                            ; preds = %15924
  %15932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15933 = call i32 @fileno(ptr noundef %15932) #8
  %15934 = call i32 @isatty(i32 noundef %15933) #8
  %15935 = icmp ne i32 %15934, 0
  br i1 %15935, label %15936, label %15953

15936:                                            ; preds = %15931
  %15937 = load i32, ptr %335, align 4, !tbaa !5
  %15938 = call ptr @__errno_location() #9
  store i32 %15937, ptr %15938, align 4, !tbaa !5
  %15939 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15940 = load i32, ptr @test_count, align 4, !tbaa !5
  %15941 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15942 = load i32, ptr %15941, align 4, !tbaa !5
  %15943 = call ptr @s2n_strerror(i32 noundef %15942, ptr noundef @.str.4)
  %15944 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15945 = load i32, ptr %15944, align 4, !tbaa !5
  %15946 = call ptr @s2n_strerror_debug(i32 noundef %15945, ptr noundef @.str.4)
  %15947 = call ptr @__errno_location() #9
  %15948 = load i32, ptr %15947, align 4, !tbaa !5
  %15949 = call ptr @strerror(i32 noundef %15948) #8
  %15950 = call ptr @__errno_location() #9
  %15951 = load i32, ptr %15950, align 4, !tbaa !5
  %15952 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15939, ptr noundef @.str.2, i32 noundef %15940, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15943, ptr noundef %15946, ptr noundef %15949, i32 noundef %15951) #8
  br label %15970

15953:                                            ; preds = %15931, %15924
  %15954 = load i32, ptr %335, align 4, !tbaa !5
  %15955 = call ptr @__errno_location() #9
  store i32 %15954, ptr %15955, align 4, !tbaa !5
  %15956 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15957 = load i32, ptr @test_count, align 4, !tbaa !5
  %15958 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15959 = load i32, ptr %15958, align 4, !tbaa !5
  %15960 = call ptr @s2n_strerror(i32 noundef %15959, ptr noundef @.str.4)
  %15961 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %15962 = load i32, ptr %15961, align 4, !tbaa !5
  %15963 = call ptr @s2n_strerror_debug(i32 noundef %15962, ptr noundef @.str.4)
  %15964 = call ptr @__errno_location() #9
  %15965 = load i32, ptr %15964, align 4, !tbaa !5
  %15966 = call ptr @strerror(i32 noundef %15965) #8
  %15967 = call ptr @__errno_location() #9
  %15968 = load i32, ptr %15967, align 4, !tbaa !5
  %15969 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15956, ptr noundef @.str.5, i32 noundef %15957, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 829, ptr noundef %15960, ptr noundef %15963, ptr noundef %15966, i32 noundef %15968) #8
  br label %15970

15970:                                            ; preds = %15953, %15936
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #8
  br label %15971

15971:                                            ; preds = %15970
  br label %15972

15972:                                            ; preds = %15971
  call void @exit(i32 noundef 1) #10
  unreachable

15973:                                            ; No predecessors!
  br label %15974

15974:                                            ; preds = %15973
  br label %15975

15975:                                            ; preds = %15974, %15915
  br label %15976

15976:                                            ; preds = %15975
  br label %15977

15977:                                            ; preds = %15976
  br label %15978

15978:                                            ; preds = %15977
  br label %15979

15979:                                            ; preds = %15978
  br label %15980

15980:                                            ; preds = %15979
  %15981 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %15981, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %15982 = call ptr @__errno_location() #9
  store i32 0, ptr %15982, align 4, !tbaa !5
  br label %15983

15983:                                            ; preds = %15980
  br label %15984

15984:                                            ; preds = %15983
  br label %15985

15985:                                            ; preds = %15984
  br label %15986

15986:                                            ; preds = %15985
  br label %15987

15987:                                            ; preds = %15986
  %15988 = load i32, ptr @test_count, align 4, !tbaa !5
  %15989 = add nsw i32 %15988, 1
  store i32 %15989, ptr @test_count, align 4, !tbaa !5
  %15990 = call i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %15991 = icmp eq i32 %15990, -1
  br i1 %15991, label %15992, label %16045

15992:                                            ; preds = %15987
  br label %15993

15993:                                            ; preds = %15992
  br label %15994

15994:                                            ; preds = %15993
  call void @llvm.lifetime.start.p0(i64 4, ptr %336) #8
  %15995 = call ptr @__errno_location() #9
  %15996 = load i32, ptr %15995, align 4, !tbaa !5
  store i32 %15996, ptr %336, align 4, !tbaa !5
  %15997 = load ptr, ptr @stderr, align 8, !tbaa !9
  %15998 = call i32 @s2n_print_stacktrace(ptr noundef %15997)
  %15999 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16000 = trunc i8 %15999 to i1
  br i1 %16000, label %16001, label %16023

16001:                                            ; preds = %15994
  %16002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16003 = call i32 @fileno(ptr noundef %16002) #8
  %16004 = call i32 @isatty(i32 noundef %16003) #8
  %16005 = icmp ne i32 %16004, 0
  br i1 %16005, label %16006, label %16023

16006:                                            ; preds = %16001
  %16007 = load i32, ptr %336, align 4, !tbaa !5
  %16008 = call ptr @__errno_location() #9
  store i32 %16007, ptr %16008, align 4, !tbaa !5
  %16009 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16010 = load i32, ptr @test_count, align 4, !tbaa !5
  %16011 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16012 = load i32, ptr %16011, align 4, !tbaa !5
  %16013 = call ptr @s2n_strerror(i32 noundef %16012, ptr noundef @.str.4)
  %16014 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16015 = load i32, ptr %16014, align 4, !tbaa !5
  %16016 = call ptr @s2n_strerror_debug(i32 noundef %16015, ptr noundef @.str.4)
  %16017 = call ptr @__errno_location() #9
  %16018 = load i32, ptr %16017, align 4, !tbaa !5
  %16019 = call ptr @strerror(i32 noundef %16018) #8
  %16020 = call ptr @__errno_location() #9
  %16021 = load i32, ptr %16020, align 4, !tbaa !5
  %16022 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16009, ptr noundef @.str.2, i32 noundef %16010, ptr noundef @.str.132, ptr noundef @.str.1, i32 noundef 830, ptr noundef %16013, ptr noundef %16016, ptr noundef %16019, i32 noundef %16021) #8
  br label %16040

16023:                                            ; preds = %16001, %15994
  %16024 = load i32, ptr %336, align 4, !tbaa !5
  %16025 = call ptr @__errno_location() #9
  store i32 %16024, ptr %16025, align 4, !tbaa !5
  %16026 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16027 = load i32, ptr @test_count, align 4, !tbaa !5
  %16028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16029 = load i32, ptr %16028, align 4, !tbaa !5
  %16030 = call ptr @s2n_strerror(i32 noundef %16029, ptr noundef @.str.4)
  %16031 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16032 = load i32, ptr %16031, align 4, !tbaa !5
  %16033 = call ptr @s2n_strerror_debug(i32 noundef %16032, ptr noundef @.str.4)
  %16034 = call ptr @__errno_location() #9
  %16035 = load i32, ptr %16034, align 4, !tbaa !5
  %16036 = call ptr @strerror(i32 noundef %16035) #8
  %16037 = call ptr @__errno_location() #9
  %16038 = load i32, ptr %16037, align 4, !tbaa !5
  %16039 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16026, ptr noundef @.str.5, i32 noundef %16027, ptr noundef @.str.132, ptr noundef @.str.1, i32 noundef 830, ptr noundef %16030, ptr noundef %16033, ptr noundef %16036, i32 noundef %16038) #8
  br label %16040

16040:                                            ; preds = %16023, %16006
  call void @llvm.lifetime.end.p0(i64 4, ptr %336) #8
  br label %16041

16041:                                            ; preds = %16040
  br label %16042

16042:                                            ; preds = %16041
  call void @exit(i32 noundef 1) #10
  unreachable

16043:                                            ; No predecessors!
  br label %16044

16044:                                            ; preds = %16043
  br label %16045

16045:                                            ; preds = %16044, %15987
  br label %16046

16046:                                            ; preds = %16045
  br label %16047

16047:                                            ; preds = %16046
  br label %16048

16048:                                            ; preds = %16047
  br label %16049

16049:                                            ; preds = %16048
  br label %16050

16050:                                            ; preds = %16049
  %16051 = load i32, ptr @test_count, align 4, !tbaa !5
  %16052 = add nsw i32 %16051, 1
  store i32 %16052, ptr @test_count, align 4, !tbaa !5
  %16053 = call i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %16054 = icmp eq i32 %16053, -1
  br i1 %16054, label %16108, label %16055

16055:                                            ; preds = %16050
  br label %16056

16056:                                            ; preds = %16055
  br label %16057

16057:                                            ; preds = %16056
  call void @llvm.lifetime.start.p0(i64 4, ptr %337) #8
  %16058 = call ptr @__errno_location() #9
  %16059 = load i32, ptr %16058, align 4, !tbaa !5
  store i32 %16059, ptr %337, align 4, !tbaa !5
  %16060 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16061 = call i32 @s2n_print_stacktrace(ptr noundef %16060)
  %16062 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16063 = trunc i8 %16062 to i1
  br i1 %16063, label %16064, label %16086

16064:                                            ; preds = %16057
  %16065 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16066 = call i32 @fileno(ptr noundef %16065) #8
  %16067 = call i32 @isatty(i32 noundef %16066) #8
  %16068 = icmp ne i32 %16067, 0
  br i1 %16068, label %16069, label %16086

16069:                                            ; preds = %16064
  %16070 = load i32, ptr %337, align 4, !tbaa !5
  %16071 = call ptr @__errno_location() #9
  store i32 %16070, ptr %16071, align 4, !tbaa !5
  %16072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16073 = load i32, ptr @test_count, align 4, !tbaa !5
  %16074 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16075 = load i32, ptr %16074, align 4, !tbaa !5
  %16076 = call ptr @s2n_strerror(i32 noundef %16075, ptr noundef @.str.4)
  %16077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16078 = load i32, ptr %16077, align 4, !tbaa !5
  %16079 = call ptr @s2n_strerror_debug(i32 noundef %16078, ptr noundef @.str.4)
  %16080 = call ptr @__errno_location() #9
  %16081 = load i32, ptr %16080, align 4, !tbaa !5
  %16082 = call ptr @strerror(i32 noundef %16081) #8
  %16083 = call ptr @__errno_location() #9
  %16084 = load i32, ptr %16083, align 4, !tbaa !5
  %16085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16072, ptr noundef @.str.2, i32 noundef %16073, ptr noundef @.str.133, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16076, ptr noundef %16079, ptr noundef %16082, i32 noundef %16084) #8
  br label %16103

16086:                                            ; preds = %16064, %16057
  %16087 = load i32, ptr %337, align 4, !tbaa !5
  %16088 = call ptr @__errno_location() #9
  store i32 %16087, ptr %16088, align 4, !tbaa !5
  %16089 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16090 = load i32, ptr @test_count, align 4, !tbaa !5
  %16091 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16092 = load i32, ptr %16091, align 4, !tbaa !5
  %16093 = call ptr @s2n_strerror(i32 noundef %16092, ptr noundef @.str.4)
  %16094 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16095 = load i32, ptr %16094, align 4, !tbaa !5
  %16096 = call ptr @s2n_strerror_debug(i32 noundef %16095, ptr noundef @.str.4)
  %16097 = call ptr @__errno_location() #9
  %16098 = load i32, ptr %16097, align 4, !tbaa !5
  %16099 = call ptr @strerror(i32 noundef %16098) #8
  %16100 = call ptr @__errno_location() #9
  %16101 = load i32, ptr %16100, align 4, !tbaa !5
  %16102 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16089, ptr noundef @.str.5, i32 noundef %16090, ptr noundef @.str.133, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16093, ptr noundef %16096, ptr noundef %16099, i32 noundef %16101) #8
  br label %16103

16103:                                            ; preds = %16086, %16069
  call void @llvm.lifetime.end.p0(i64 4, ptr %337) #8
  br label %16104

16104:                                            ; preds = %16103
  br label %16105

16105:                                            ; preds = %16104
  call void @exit(i32 noundef 1) #10
  unreachable

16106:                                            ; No predecessors!
  br label %16107

16107:                                            ; preds = %16106
  br label %16108

16108:                                            ; preds = %16107, %16050
  br label %16109

16109:                                            ; preds = %16108
  br label %16110

16110:                                            ; preds = %16109
  br label %16111

16111:                                            ; preds = %16110
  %16112 = load i32, ptr @test_count, align 4, !tbaa !5
  %16113 = add nsw i32 %16112, 1
  store i32 %16113, ptr @test_count, align 4, !tbaa !5
  %16114 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16115 = load i32, ptr %16114, align 4, !tbaa !5
  %16116 = icmp eq i32 %16115, 402653194
  br i1 %16116, label %16170, label %16117

16117:                                            ; preds = %16111
  br label %16118

16118:                                            ; preds = %16117
  br label %16119

16119:                                            ; preds = %16118
  call void @llvm.lifetime.start.p0(i64 4, ptr %338) #8
  %16120 = call ptr @__errno_location() #9
  %16121 = load i32, ptr %16120, align 4, !tbaa !5
  store i32 %16121, ptr %338, align 4, !tbaa !5
  %16122 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16123 = call i32 @s2n_print_stacktrace(ptr noundef %16122)
  %16124 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16125 = trunc i8 %16124 to i1
  br i1 %16125, label %16126, label %16148

16126:                                            ; preds = %16119
  %16127 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16128 = call i32 @fileno(ptr noundef %16127) #8
  %16129 = call i32 @isatty(i32 noundef %16128) #8
  %16130 = icmp ne i32 %16129, 0
  br i1 %16130, label %16131, label %16148

16131:                                            ; preds = %16126
  %16132 = load i32, ptr %338, align 4, !tbaa !5
  %16133 = call ptr @__errno_location() #9
  store i32 %16132, ptr %16133, align 4, !tbaa !5
  %16134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16135 = load i32, ptr @test_count, align 4, !tbaa !5
  %16136 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16137 = load i32, ptr %16136, align 4, !tbaa !5
  %16138 = call ptr @s2n_strerror(i32 noundef %16137, ptr noundef @.str.4)
  %16139 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16140 = load i32, ptr %16139, align 4, !tbaa !5
  %16141 = call ptr @s2n_strerror_debug(i32 noundef %16140, ptr noundef @.str.4)
  %16142 = call ptr @__errno_location() #9
  %16143 = load i32, ptr %16142, align 4, !tbaa !5
  %16144 = call ptr @strerror(i32 noundef %16143) #8
  %16145 = call ptr @__errno_location() #9
  %16146 = load i32, ptr %16145, align 4, !tbaa !5
  %16147 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16134, ptr noundef @.str.2, i32 noundef %16135, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16138, ptr noundef %16141, ptr noundef %16144, i32 noundef %16146) #8
  br label %16165

16148:                                            ; preds = %16126, %16119
  %16149 = load i32, ptr %338, align 4, !tbaa !5
  %16150 = call ptr @__errno_location() #9
  store i32 %16149, ptr %16150, align 4, !tbaa !5
  %16151 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16152 = load i32, ptr @test_count, align 4, !tbaa !5
  %16153 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16154 = load i32, ptr %16153, align 4, !tbaa !5
  %16155 = call ptr @s2n_strerror(i32 noundef %16154, ptr noundef @.str.4)
  %16156 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16157 = load i32, ptr %16156, align 4, !tbaa !5
  %16158 = call ptr @s2n_strerror_debug(i32 noundef %16157, ptr noundef @.str.4)
  %16159 = call ptr @__errno_location() #9
  %16160 = load i32, ptr %16159, align 4, !tbaa !5
  %16161 = call ptr @strerror(i32 noundef %16160) #8
  %16162 = call ptr @__errno_location() #9
  %16163 = load i32, ptr %16162, align 4, !tbaa !5
  %16164 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16151, ptr noundef @.str.5, i32 noundef %16152, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16155, ptr noundef %16158, ptr noundef %16161, i32 noundef %16163) #8
  br label %16165

16165:                                            ; preds = %16148, %16131
  call void @llvm.lifetime.end.p0(i64 4, ptr %338) #8
  br label %16166

16166:                                            ; preds = %16165
  br label %16167

16167:                                            ; preds = %16166
  call void @exit(i32 noundef 1) #10
  unreachable

16168:                                            ; No predecessors!
  br label %16169

16169:                                            ; preds = %16168
  br label %16170

16170:                                            ; preds = %16169, %16111
  br label %16171

16171:                                            ; preds = %16170
  br label %16172

16172:                                            ; preds = %16171
  br label %16173

16173:                                            ; preds = %16172
  %16174 = load i32, ptr @test_count, align 4, !tbaa !5
  %16175 = add nsw i32 %16174, 1
  store i32 %16175, ptr @test_count, align 4, !tbaa !5
  %16176 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16177 = load i32, ptr %16176, align 4, !tbaa !5
  %16178 = call ptr @s2n_strerror_debug(i32 noundef %16177, ptr noundef @.str.4)
  %16179 = icmp eq ptr %16178, null
  br i1 %16179, label %16180, label %16233

16180:                                            ; preds = %16173
  br label %16181

16181:                                            ; preds = %16180
  br label %16182

16182:                                            ; preds = %16181
  call void @llvm.lifetime.start.p0(i64 4, ptr %339) #8
  %16183 = call ptr @__errno_location() #9
  %16184 = load i32, ptr %16183, align 4, !tbaa !5
  store i32 %16184, ptr %339, align 4, !tbaa !5
  %16185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16186 = call i32 @s2n_print_stacktrace(ptr noundef %16185)
  %16187 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16188 = trunc i8 %16187 to i1
  br i1 %16188, label %16189, label %16211

16189:                                            ; preds = %16182
  %16190 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16191 = call i32 @fileno(ptr noundef %16190) #8
  %16192 = call i32 @isatty(i32 noundef %16191) #8
  %16193 = icmp ne i32 %16192, 0
  br i1 %16193, label %16194, label %16211

16194:                                            ; preds = %16189
  %16195 = load i32, ptr %339, align 4, !tbaa !5
  %16196 = call ptr @__errno_location() #9
  store i32 %16195, ptr %16196, align 4, !tbaa !5
  %16197 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16198 = load i32, ptr @test_count, align 4, !tbaa !5
  %16199 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16200 = load i32, ptr %16199, align 4, !tbaa !5
  %16201 = call ptr @s2n_strerror(i32 noundef %16200, ptr noundef @.str.4)
  %16202 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16203 = load i32, ptr %16202, align 4, !tbaa !5
  %16204 = call ptr @s2n_strerror_debug(i32 noundef %16203, ptr noundef @.str.4)
  %16205 = call ptr @__errno_location() #9
  %16206 = load i32, ptr %16205, align 4, !tbaa !5
  %16207 = call ptr @strerror(i32 noundef %16206) #8
  %16208 = call ptr @__errno_location() #9
  %16209 = load i32, ptr %16208, align 4, !tbaa !5
  %16210 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16197, ptr noundef @.str.2, i32 noundef %16198, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16201, ptr noundef %16204, ptr noundef %16207, i32 noundef %16209) #8
  br label %16228

16211:                                            ; preds = %16189, %16182
  %16212 = load i32, ptr %339, align 4, !tbaa !5
  %16213 = call ptr @__errno_location() #9
  store i32 %16212, ptr %16213, align 4, !tbaa !5
  %16214 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16215 = load i32, ptr @test_count, align 4, !tbaa !5
  %16216 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16217 = load i32, ptr %16216, align 4, !tbaa !5
  %16218 = call ptr @s2n_strerror(i32 noundef %16217, ptr noundef @.str.4)
  %16219 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16220 = load i32, ptr %16219, align 4, !tbaa !5
  %16221 = call ptr @s2n_strerror_debug(i32 noundef %16220, ptr noundef @.str.4)
  %16222 = call ptr @__errno_location() #9
  %16223 = load i32, ptr %16222, align 4, !tbaa !5
  %16224 = call ptr @strerror(i32 noundef %16223) #8
  %16225 = call ptr @__errno_location() #9
  %16226 = load i32, ptr %16225, align 4, !tbaa !5
  %16227 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16214, ptr noundef @.str.5, i32 noundef %16215, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 831, ptr noundef %16218, ptr noundef %16221, ptr noundef %16224, i32 noundef %16226) #8
  br label %16228

16228:                                            ; preds = %16211, %16194
  call void @llvm.lifetime.end.p0(i64 4, ptr %339) #8
  br label %16229

16229:                                            ; preds = %16228
  br label %16230

16230:                                            ; preds = %16229
  call void @exit(i32 noundef 1) #10
  unreachable

16231:                                            ; No predecessors!
  br label %16232

16232:                                            ; preds = %16231
  br label %16233

16233:                                            ; preds = %16232, %16173
  br label %16234

16234:                                            ; preds = %16233
  br label %16235

16235:                                            ; preds = %16234
  br label %16236

16236:                                            ; preds = %16235
  br label %16237

16237:                                            ; preds = %16236
  br label %16238

16238:                                            ; preds = %16237
  %16239 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %16239, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %16240 = call ptr @__errno_location() #9
  store i32 0, ptr %16240, align 4, !tbaa !5
  br label %16241

16241:                                            ; preds = %16238
  br label %16242

16242:                                            ; preds = %16241
  br label %16243

16243:                                            ; preds = %16242
  br label %16244

16244:                                            ; preds = %16243
  br label %16245

16245:                                            ; preds = %16244
  br label %16246

16246:                                            ; preds = %16245
  br label %16247

16247:                                            ; preds = %16246
  %16248 = load i32, ptr @test_count, align 4, !tbaa !5
  %16249 = add nsw i32 %16248, 1
  store i32 %16249, ptr @test_count, align 4, !tbaa !5
  %16250 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %16251 = icmp eq i32 %16250, -1
  br i1 %16251, label %16305, label %16252

16252:                                            ; preds = %16247
  br label %16253

16253:                                            ; preds = %16252
  br label %16254

16254:                                            ; preds = %16253
  call void @llvm.lifetime.start.p0(i64 4, ptr %340) #8
  %16255 = call ptr @__errno_location() #9
  %16256 = load i32, ptr %16255, align 4, !tbaa !5
  store i32 %16256, ptr %340, align 4, !tbaa !5
  %16257 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16258 = call i32 @s2n_print_stacktrace(ptr noundef %16257)
  %16259 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16260 = trunc i8 %16259 to i1
  br i1 %16260, label %16261, label %16283

16261:                                            ; preds = %16254
  %16262 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16263 = call i32 @fileno(ptr noundef %16262) #8
  %16264 = call i32 @isatty(i32 noundef %16263) #8
  %16265 = icmp ne i32 %16264, 0
  br i1 %16265, label %16266, label %16283

16266:                                            ; preds = %16261
  %16267 = load i32, ptr %340, align 4, !tbaa !5
  %16268 = call ptr @__errno_location() #9
  store i32 %16267, ptr %16268, align 4, !tbaa !5
  %16269 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16270 = load i32, ptr @test_count, align 4, !tbaa !5
  %16271 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16272 = load i32, ptr %16271, align 4, !tbaa !5
  %16273 = call ptr @s2n_strerror(i32 noundef %16272, ptr noundef @.str.4)
  %16274 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16275 = load i32, ptr %16274, align 4, !tbaa !5
  %16276 = call ptr @s2n_strerror_debug(i32 noundef %16275, ptr noundef @.str.4)
  %16277 = call ptr @__errno_location() #9
  %16278 = load i32, ptr %16277, align 4, !tbaa !5
  %16279 = call ptr @strerror(i32 noundef %16278) #8
  %16280 = call ptr @__errno_location() #9
  %16281 = load i32, ptr %16280, align 4, !tbaa !5
  %16282 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16269, ptr noundef @.str.2, i32 noundef %16270, ptr noundef @.str.134, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16273, ptr noundef %16276, ptr noundef %16279, i32 noundef %16281) #8
  br label %16300

16283:                                            ; preds = %16261, %16254
  %16284 = load i32, ptr %340, align 4, !tbaa !5
  %16285 = call ptr @__errno_location() #9
  store i32 %16284, ptr %16285, align 4, !tbaa !5
  %16286 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16287 = load i32, ptr @test_count, align 4, !tbaa !5
  %16288 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16289 = load i32, ptr %16288, align 4, !tbaa !5
  %16290 = call ptr @s2n_strerror(i32 noundef %16289, ptr noundef @.str.4)
  %16291 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16292 = load i32, ptr %16291, align 4, !tbaa !5
  %16293 = call ptr @s2n_strerror_debug(i32 noundef %16292, ptr noundef @.str.4)
  %16294 = call ptr @__errno_location() #9
  %16295 = load i32, ptr %16294, align 4, !tbaa !5
  %16296 = call ptr @strerror(i32 noundef %16295) #8
  %16297 = call ptr @__errno_location() #9
  %16298 = load i32, ptr %16297, align 4, !tbaa !5
  %16299 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16286, ptr noundef @.str.5, i32 noundef %16287, ptr noundef @.str.134, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16290, ptr noundef %16293, ptr noundef %16296, i32 noundef %16298) #8
  br label %16300

16300:                                            ; preds = %16283, %16266
  call void @llvm.lifetime.end.p0(i64 4, ptr %340) #8
  br label %16301

16301:                                            ; preds = %16300
  br label %16302

16302:                                            ; preds = %16301
  call void @exit(i32 noundef 1) #10
  unreachable

16303:                                            ; No predecessors!
  br label %16304

16304:                                            ; preds = %16303
  br label %16305

16305:                                            ; preds = %16304, %16247
  br label %16306

16306:                                            ; preds = %16305
  br label %16307

16307:                                            ; preds = %16306
  br label %16308

16308:                                            ; preds = %16307
  %16309 = load i32, ptr @test_count, align 4, !tbaa !5
  %16310 = add nsw i32 %16309, 1
  store i32 %16310, ptr @test_count, align 4, !tbaa !5
  %16311 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16312 = load i32, ptr %16311, align 4, !tbaa !5
  %16313 = icmp eq i32 %16312, 402653194
  br i1 %16313, label %16367, label %16314

16314:                                            ; preds = %16308
  br label %16315

16315:                                            ; preds = %16314
  br label %16316

16316:                                            ; preds = %16315
  call void @llvm.lifetime.start.p0(i64 4, ptr %341) #8
  %16317 = call ptr @__errno_location() #9
  %16318 = load i32, ptr %16317, align 4, !tbaa !5
  store i32 %16318, ptr %341, align 4, !tbaa !5
  %16319 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16320 = call i32 @s2n_print_stacktrace(ptr noundef %16319)
  %16321 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16322 = trunc i8 %16321 to i1
  br i1 %16322, label %16323, label %16345

16323:                                            ; preds = %16316
  %16324 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16325 = call i32 @fileno(ptr noundef %16324) #8
  %16326 = call i32 @isatty(i32 noundef %16325) #8
  %16327 = icmp ne i32 %16326, 0
  br i1 %16327, label %16328, label %16345

16328:                                            ; preds = %16323
  %16329 = load i32, ptr %341, align 4, !tbaa !5
  %16330 = call ptr @__errno_location() #9
  store i32 %16329, ptr %16330, align 4, !tbaa !5
  %16331 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16332 = load i32, ptr @test_count, align 4, !tbaa !5
  %16333 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16334 = load i32, ptr %16333, align 4, !tbaa !5
  %16335 = call ptr @s2n_strerror(i32 noundef %16334, ptr noundef @.str.4)
  %16336 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16337 = load i32, ptr %16336, align 4, !tbaa !5
  %16338 = call ptr @s2n_strerror_debug(i32 noundef %16337, ptr noundef @.str.4)
  %16339 = call ptr @__errno_location() #9
  %16340 = load i32, ptr %16339, align 4, !tbaa !5
  %16341 = call ptr @strerror(i32 noundef %16340) #8
  %16342 = call ptr @__errno_location() #9
  %16343 = load i32, ptr %16342, align 4, !tbaa !5
  %16344 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16331, ptr noundef @.str.2, i32 noundef %16332, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16335, ptr noundef %16338, ptr noundef %16341, i32 noundef %16343) #8
  br label %16362

16345:                                            ; preds = %16323, %16316
  %16346 = load i32, ptr %341, align 4, !tbaa !5
  %16347 = call ptr @__errno_location() #9
  store i32 %16346, ptr %16347, align 4, !tbaa !5
  %16348 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16349 = load i32, ptr @test_count, align 4, !tbaa !5
  %16350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16351 = load i32, ptr %16350, align 4, !tbaa !5
  %16352 = call ptr @s2n_strerror(i32 noundef %16351, ptr noundef @.str.4)
  %16353 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16354 = load i32, ptr %16353, align 4, !tbaa !5
  %16355 = call ptr @s2n_strerror_debug(i32 noundef %16354, ptr noundef @.str.4)
  %16356 = call ptr @__errno_location() #9
  %16357 = load i32, ptr %16356, align 4, !tbaa !5
  %16358 = call ptr @strerror(i32 noundef %16357) #8
  %16359 = call ptr @__errno_location() #9
  %16360 = load i32, ptr %16359, align 4, !tbaa !5
  %16361 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16348, ptr noundef @.str.5, i32 noundef %16349, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16352, ptr noundef %16355, ptr noundef %16358, i32 noundef %16360) #8
  br label %16362

16362:                                            ; preds = %16345, %16328
  call void @llvm.lifetime.end.p0(i64 4, ptr %341) #8
  br label %16363

16363:                                            ; preds = %16362
  br label %16364

16364:                                            ; preds = %16363
  call void @exit(i32 noundef 1) #10
  unreachable

16365:                                            ; No predecessors!
  br label %16366

16366:                                            ; preds = %16365
  br label %16367

16367:                                            ; preds = %16366, %16308
  br label %16368

16368:                                            ; preds = %16367
  br label %16369

16369:                                            ; preds = %16368
  br label %16370

16370:                                            ; preds = %16369
  %16371 = load i32, ptr @test_count, align 4, !tbaa !5
  %16372 = add nsw i32 %16371, 1
  store i32 %16372, ptr @test_count, align 4, !tbaa !5
  %16373 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16374 = load i32, ptr %16373, align 4, !tbaa !5
  %16375 = call ptr @s2n_strerror_debug(i32 noundef %16374, ptr noundef @.str.4)
  %16376 = icmp eq ptr %16375, null
  br i1 %16376, label %16377, label %16430

16377:                                            ; preds = %16370
  br label %16378

16378:                                            ; preds = %16377
  br label %16379

16379:                                            ; preds = %16378
  call void @llvm.lifetime.start.p0(i64 4, ptr %342) #8
  %16380 = call ptr @__errno_location() #9
  %16381 = load i32, ptr %16380, align 4, !tbaa !5
  store i32 %16381, ptr %342, align 4, !tbaa !5
  %16382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16383 = call i32 @s2n_print_stacktrace(ptr noundef %16382)
  %16384 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16385 = trunc i8 %16384 to i1
  br i1 %16385, label %16386, label %16408

16386:                                            ; preds = %16379
  %16387 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16388 = call i32 @fileno(ptr noundef %16387) #8
  %16389 = call i32 @isatty(i32 noundef %16388) #8
  %16390 = icmp ne i32 %16389, 0
  br i1 %16390, label %16391, label %16408

16391:                                            ; preds = %16386
  %16392 = load i32, ptr %342, align 4, !tbaa !5
  %16393 = call ptr @__errno_location() #9
  store i32 %16392, ptr %16393, align 4, !tbaa !5
  %16394 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16395 = load i32, ptr @test_count, align 4, !tbaa !5
  %16396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16397 = load i32, ptr %16396, align 4, !tbaa !5
  %16398 = call ptr @s2n_strerror(i32 noundef %16397, ptr noundef @.str.4)
  %16399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16400 = load i32, ptr %16399, align 4, !tbaa !5
  %16401 = call ptr @s2n_strerror_debug(i32 noundef %16400, ptr noundef @.str.4)
  %16402 = call ptr @__errno_location() #9
  %16403 = load i32, ptr %16402, align 4, !tbaa !5
  %16404 = call ptr @strerror(i32 noundef %16403) #8
  %16405 = call ptr @__errno_location() #9
  %16406 = load i32, ptr %16405, align 4, !tbaa !5
  %16407 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16394, ptr noundef @.str.2, i32 noundef %16395, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16398, ptr noundef %16401, ptr noundef %16404, i32 noundef %16406) #8
  br label %16425

16408:                                            ; preds = %16386, %16379
  %16409 = load i32, ptr %342, align 4, !tbaa !5
  %16410 = call ptr @__errno_location() #9
  store i32 %16409, ptr %16410, align 4, !tbaa !5
  %16411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16412 = load i32, ptr @test_count, align 4, !tbaa !5
  %16413 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16414 = load i32, ptr %16413, align 4, !tbaa !5
  %16415 = call ptr @s2n_strerror(i32 noundef %16414, ptr noundef @.str.4)
  %16416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16417 = load i32, ptr %16416, align 4, !tbaa !5
  %16418 = call ptr @s2n_strerror_debug(i32 noundef %16417, ptr noundef @.str.4)
  %16419 = call ptr @__errno_location() #9
  %16420 = load i32, ptr %16419, align 4, !tbaa !5
  %16421 = call ptr @strerror(i32 noundef %16420) #8
  %16422 = call ptr @__errno_location() #9
  %16423 = load i32, ptr %16422, align 4, !tbaa !5
  %16424 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16411, ptr noundef @.str.5, i32 noundef %16412, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 834, ptr noundef %16415, ptr noundef %16418, ptr noundef %16421, i32 noundef %16423) #8
  br label %16425

16425:                                            ; preds = %16408, %16391
  call void @llvm.lifetime.end.p0(i64 4, ptr %342) #8
  br label %16426

16426:                                            ; preds = %16425
  br label %16427

16427:                                            ; preds = %16426
  call void @exit(i32 noundef 1) #10
  unreachable

16428:                                            ; No predecessors!
  br label %16429

16429:                                            ; preds = %16428
  br label %16430

16430:                                            ; preds = %16429, %16370
  br label %16431

16431:                                            ; preds = %16430
  br label %16432

16432:                                            ; preds = %16431
  br label %16433

16433:                                            ; preds = %16432
  br label %16434

16434:                                            ; preds = %16433
  br label %16435

16435:                                            ; preds = %16434
  %16436 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %16436, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %16437 = call ptr @__errno_location() #9
  store i32 0, ptr %16437, align 4, !tbaa !5
  br label %16438

16438:                                            ; preds = %16435
  br label %16439

16439:                                            ; preds = %16438
  br label %16440

16440:                                            ; preds = %16439
  br label %16441

16441:                                            ; preds = %16440
  br label %16442

16442:                                            ; preds = %16441
  %16443 = load i32, ptr @test_count, align 4, !tbaa !5
  %16444 = add nsw i32 %16443, 1
  store i32 %16444, ptr @test_count, align 4, !tbaa !5
  %16445 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %16446 = icmp eq i32 %16445, -1
  br i1 %16446, label %16447, label %16500

16447:                                            ; preds = %16442
  br label %16448

16448:                                            ; preds = %16447
  br label %16449

16449:                                            ; preds = %16448
  call void @llvm.lifetime.start.p0(i64 4, ptr %343) #8
  %16450 = call ptr @__errno_location() #9
  %16451 = load i32, ptr %16450, align 4, !tbaa !5
  store i32 %16451, ptr %343, align 4, !tbaa !5
  %16452 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16453 = call i32 @s2n_print_stacktrace(ptr noundef %16452)
  %16454 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16455 = trunc i8 %16454 to i1
  br i1 %16455, label %16456, label %16478

16456:                                            ; preds = %16449
  %16457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16458 = call i32 @fileno(ptr noundef %16457) #8
  %16459 = call i32 @isatty(i32 noundef %16458) #8
  %16460 = icmp ne i32 %16459, 0
  br i1 %16460, label %16461, label %16478

16461:                                            ; preds = %16456
  %16462 = load i32, ptr %343, align 4, !tbaa !5
  %16463 = call ptr @__errno_location() #9
  store i32 %16462, ptr %16463, align 4, !tbaa !5
  %16464 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16465 = load i32, ptr @test_count, align 4, !tbaa !5
  %16466 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16467 = load i32, ptr %16466, align 4, !tbaa !5
  %16468 = call ptr @s2n_strerror(i32 noundef %16467, ptr noundef @.str.4)
  %16469 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16470 = load i32, ptr %16469, align 4, !tbaa !5
  %16471 = call ptr @s2n_strerror_debug(i32 noundef %16470, ptr noundef @.str.4)
  %16472 = call ptr @__errno_location() #9
  %16473 = load i32, ptr %16472, align 4, !tbaa !5
  %16474 = call ptr @strerror(i32 noundef %16473) #8
  %16475 = call ptr @__errno_location() #9
  %16476 = load i32, ptr %16475, align 4, !tbaa !5
  %16477 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16464, ptr noundef @.str.2, i32 noundef %16465, ptr noundef @.str.135, ptr noundef @.str.1, i32 noundef 835, ptr noundef %16468, ptr noundef %16471, ptr noundef %16474, i32 noundef %16476) #8
  br label %16495

16478:                                            ; preds = %16456, %16449
  %16479 = load i32, ptr %343, align 4, !tbaa !5
  %16480 = call ptr @__errno_location() #9
  store i32 %16479, ptr %16480, align 4, !tbaa !5
  %16481 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16482 = load i32, ptr @test_count, align 4, !tbaa !5
  %16483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16484 = load i32, ptr %16483, align 4, !tbaa !5
  %16485 = call ptr @s2n_strerror(i32 noundef %16484, ptr noundef @.str.4)
  %16486 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16487 = load i32, ptr %16486, align 4, !tbaa !5
  %16488 = call ptr @s2n_strerror_debug(i32 noundef %16487, ptr noundef @.str.4)
  %16489 = call ptr @__errno_location() #9
  %16490 = load i32, ptr %16489, align 4, !tbaa !5
  %16491 = call ptr @strerror(i32 noundef %16490) #8
  %16492 = call ptr @__errno_location() #9
  %16493 = load i32, ptr %16492, align 4, !tbaa !5
  %16494 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16481, ptr noundef @.str.5, i32 noundef %16482, ptr noundef @.str.135, ptr noundef @.str.1, i32 noundef 835, ptr noundef %16485, ptr noundef %16488, ptr noundef %16491, i32 noundef %16493) #8
  br label %16495

16495:                                            ; preds = %16478, %16461
  call void @llvm.lifetime.end.p0(i64 4, ptr %343) #8
  br label %16496

16496:                                            ; preds = %16495
  br label %16497

16497:                                            ; preds = %16496
  call void @exit(i32 noundef 1) #10
  unreachable

16498:                                            ; No predecessors!
  br label %16499

16499:                                            ; preds = %16498
  br label %16500

16500:                                            ; preds = %16499, %16442
  br label %16501

16501:                                            ; preds = %16500
  br label %16502

16502:                                            ; preds = %16501
  br label %16503

16503:                                            ; preds = %16502
  %16504 = load i32, ptr @test_count, align 4, !tbaa !5
  %16505 = add nsw i32 %16504, 1
  store i32 %16505, ptr @test_count, align 4, !tbaa !5
  %16506 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %16507 = icmp eq i32 %16506, -1
  br i1 %16507, label %16508, label %16561

16508:                                            ; preds = %16503
  br label %16509

16509:                                            ; preds = %16508
  br label %16510

16510:                                            ; preds = %16509
  call void @llvm.lifetime.start.p0(i64 4, ptr %344) #8
  %16511 = call ptr @__errno_location() #9
  %16512 = load i32, ptr %16511, align 4, !tbaa !5
  store i32 %16512, ptr %344, align 4, !tbaa !5
  %16513 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16514 = call i32 @s2n_print_stacktrace(ptr noundef %16513)
  %16515 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16516 = trunc i8 %16515 to i1
  br i1 %16516, label %16517, label %16539

16517:                                            ; preds = %16510
  %16518 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16519 = call i32 @fileno(ptr noundef %16518) #8
  %16520 = call i32 @isatty(i32 noundef %16519) #8
  %16521 = icmp ne i32 %16520, 0
  br i1 %16521, label %16522, label %16539

16522:                                            ; preds = %16517
  %16523 = load i32, ptr %344, align 4, !tbaa !5
  %16524 = call ptr @__errno_location() #9
  store i32 %16523, ptr %16524, align 4, !tbaa !5
  %16525 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16526 = load i32, ptr @test_count, align 4, !tbaa !5
  %16527 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16528 = load i32, ptr %16527, align 4, !tbaa !5
  %16529 = call ptr @s2n_strerror(i32 noundef %16528, ptr noundef @.str.4)
  %16530 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16531 = load i32, ptr %16530, align 4, !tbaa !5
  %16532 = call ptr @s2n_strerror_debug(i32 noundef %16531, ptr noundef @.str.4)
  %16533 = call ptr @__errno_location() #9
  %16534 = load i32, ptr %16533, align 4, !tbaa !5
  %16535 = call ptr @strerror(i32 noundef %16534) #8
  %16536 = call ptr @__errno_location() #9
  %16537 = load i32, ptr %16536, align 4, !tbaa !5
  %16538 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16525, ptr noundef @.str.2, i32 noundef %16526, ptr noundef @.str.136, ptr noundef @.str.1, i32 noundef 836, ptr noundef %16529, ptr noundef %16532, ptr noundef %16535, i32 noundef %16537) #8
  br label %16556

16539:                                            ; preds = %16517, %16510
  %16540 = load i32, ptr %344, align 4, !tbaa !5
  %16541 = call ptr @__errno_location() #9
  store i32 %16540, ptr %16541, align 4, !tbaa !5
  %16542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16543 = load i32, ptr @test_count, align 4, !tbaa !5
  %16544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16545 = load i32, ptr %16544, align 4, !tbaa !5
  %16546 = call ptr @s2n_strerror(i32 noundef %16545, ptr noundef @.str.4)
  %16547 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16548 = load i32, ptr %16547, align 4, !tbaa !5
  %16549 = call ptr @s2n_strerror_debug(i32 noundef %16548, ptr noundef @.str.4)
  %16550 = call ptr @__errno_location() #9
  %16551 = load i32, ptr %16550, align 4, !tbaa !5
  %16552 = call ptr @strerror(i32 noundef %16551) #8
  %16553 = call ptr @__errno_location() #9
  %16554 = load i32, ptr %16553, align 4, !tbaa !5
  %16555 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16542, ptr noundef @.str.5, i32 noundef %16543, ptr noundef @.str.136, ptr noundef @.str.1, i32 noundef 836, ptr noundef %16546, ptr noundef %16549, ptr noundef %16552, i32 noundef %16554) #8
  br label %16556

16556:                                            ; preds = %16539, %16522
  call void @llvm.lifetime.end.p0(i64 4, ptr %344) #8
  br label %16557

16557:                                            ; preds = %16556
  br label %16558

16558:                                            ; preds = %16557
  call void @exit(i32 noundef 1) #10
  unreachable

16559:                                            ; No predecessors!
  br label %16560

16560:                                            ; preds = %16559
  br label %16561

16561:                                            ; preds = %16560, %16503
  br label %16562

16562:                                            ; preds = %16561
  br label %16563

16563:                                            ; preds = %16562
  br label %16564

16564:                                            ; preds = %16563
  br label %16565

16565:                                            ; preds = %16564
  br label %16566

16566:                                            ; preds = %16565
  %16567 = load i32, ptr @test_count, align 4, !tbaa !5
  %16568 = add nsw i32 %16567, 1
  store i32 %16568, ptr @test_count, align 4, !tbaa !5
  %16569 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %16570 = icmp eq i32 %16569, -1
  br i1 %16570, label %16624, label %16571

16571:                                            ; preds = %16566
  br label %16572

16572:                                            ; preds = %16571
  br label %16573

16573:                                            ; preds = %16572
  call void @llvm.lifetime.start.p0(i64 4, ptr %345) #8
  %16574 = call ptr @__errno_location() #9
  %16575 = load i32, ptr %16574, align 4, !tbaa !5
  store i32 %16575, ptr %345, align 4, !tbaa !5
  %16576 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16577 = call i32 @s2n_print_stacktrace(ptr noundef %16576)
  %16578 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16579 = trunc i8 %16578 to i1
  br i1 %16579, label %16580, label %16602

16580:                                            ; preds = %16573
  %16581 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16582 = call i32 @fileno(ptr noundef %16581) #8
  %16583 = call i32 @isatty(i32 noundef %16582) #8
  %16584 = icmp ne i32 %16583, 0
  br i1 %16584, label %16585, label %16602

16585:                                            ; preds = %16580
  %16586 = load i32, ptr %345, align 4, !tbaa !5
  %16587 = call ptr @__errno_location() #9
  store i32 %16586, ptr %16587, align 4, !tbaa !5
  %16588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16589 = load i32, ptr @test_count, align 4, !tbaa !5
  %16590 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16591 = load i32, ptr %16590, align 4, !tbaa !5
  %16592 = call ptr @s2n_strerror(i32 noundef %16591, ptr noundef @.str.4)
  %16593 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16594 = load i32, ptr %16593, align 4, !tbaa !5
  %16595 = call ptr @s2n_strerror_debug(i32 noundef %16594, ptr noundef @.str.4)
  %16596 = call ptr @__errno_location() #9
  %16597 = load i32, ptr %16596, align 4, !tbaa !5
  %16598 = call ptr @strerror(i32 noundef %16597) #8
  %16599 = call ptr @__errno_location() #9
  %16600 = load i32, ptr %16599, align 4, !tbaa !5
  %16601 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16588, ptr noundef @.str.2, i32 noundef %16589, ptr noundef @.str.137, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16592, ptr noundef %16595, ptr noundef %16598, i32 noundef %16600) #8
  br label %16619

16602:                                            ; preds = %16580, %16573
  %16603 = load i32, ptr %345, align 4, !tbaa !5
  %16604 = call ptr @__errno_location() #9
  store i32 %16603, ptr %16604, align 4, !tbaa !5
  %16605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16606 = load i32, ptr @test_count, align 4, !tbaa !5
  %16607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16608 = load i32, ptr %16607, align 4, !tbaa !5
  %16609 = call ptr @s2n_strerror(i32 noundef %16608, ptr noundef @.str.4)
  %16610 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16611 = load i32, ptr %16610, align 4, !tbaa !5
  %16612 = call ptr @s2n_strerror_debug(i32 noundef %16611, ptr noundef @.str.4)
  %16613 = call ptr @__errno_location() #9
  %16614 = load i32, ptr %16613, align 4, !tbaa !5
  %16615 = call ptr @strerror(i32 noundef %16614) #8
  %16616 = call ptr @__errno_location() #9
  %16617 = load i32, ptr %16616, align 4, !tbaa !5
  %16618 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16605, ptr noundef @.str.5, i32 noundef %16606, ptr noundef @.str.137, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16609, ptr noundef %16612, ptr noundef %16615, i32 noundef %16617) #8
  br label %16619

16619:                                            ; preds = %16602, %16585
  call void @llvm.lifetime.end.p0(i64 4, ptr %345) #8
  br label %16620

16620:                                            ; preds = %16619
  br label %16621

16621:                                            ; preds = %16620
  call void @exit(i32 noundef 1) #10
  unreachable

16622:                                            ; No predecessors!
  br label %16623

16623:                                            ; preds = %16622
  br label %16624

16624:                                            ; preds = %16623, %16566
  br label %16625

16625:                                            ; preds = %16624
  br label %16626

16626:                                            ; preds = %16625
  br label %16627

16627:                                            ; preds = %16626
  %16628 = load i32, ptr @test_count, align 4, !tbaa !5
  %16629 = add nsw i32 %16628, 1
  store i32 %16629, ptr @test_count, align 4, !tbaa !5
  %16630 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16631 = load i32, ptr %16630, align 4, !tbaa !5
  %16632 = icmp eq i32 %16631, 402653194
  br i1 %16632, label %16686, label %16633

16633:                                            ; preds = %16627
  br label %16634

16634:                                            ; preds = %16633
  br label %16635

16635:                                            ; preds = %16634
  call void @llvm.lifetime.start.p0(i64 4, ptr %346) #8
  %16636 = call ptr @__errno_location() #9
  %16637 = load i32, ptr %16636, align 4, !tbaa !5
  store i32 %16637, ptr %346, align 4, !tbaa !5
  %16638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16639 = call i32 @s2n_print_stacktrace(ptr noundef %16638)
  %16640 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16641 = trunc i8 %16640 to i1
  br i1 %16641, label %16642, label %16664

16642:                                            ; preds = %16635
  %16643 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16644 = call i32 @fileno(ptr noundef %16643) #8
  %16645 = call i32 @isatty(i32 noundef %16644) #8
  %16646 = icmp ne i32 %16645, 0
  br i1 %16646, label %16647, label %16664

16647:                                            ; preds = %16642
  %16648 = load i32, ptr %346, align 4, !tbaa !5
  %16649 = call ptr @__errno_location() #9
  store i32 %16648, ptr %16649, align 4, !tbaa !5
  %16650 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16651 = load i32, ptr @test_count, align 4, !tbaa !5
  %16652 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16653 = load i32, ptr %16652, align 4, !tbaa !5
  %16654 = call ptr @s2n_strerror(i32 noundef %16653, ptr noundef @.str.4)
  %16655 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16656 = load i32, ptr %16655, align 4, !tbaa !5
  %16657 = call ptr @s2n_strerror_debug(i32 noundef %16656, ptr noundef @.str.4)
  %16658 = call ptr @__errno_location() #9
  %16659 = load i32, ptr %16658, align 4, !tbaa !5
  %16660 = call ptr @strerror(i32 noundef %16659) #8
  %16661 = call ptr @__errno_location() #9
  %16662 = load i32, ptr %16661, align 4, !tbaa !5
  %16663 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16650, ptr noundef @.str.2, i32 noundef %16651, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16654, ptr noundef %16657, ptr noundef %16660, i32 noundef %16662) #8
  br label %16681

16664:                                            ; preds = %16642, %16635
  %16665 = load i32, ptr %346, align 4, !tbaa !5
  %16666 = call ptr @__errno_location() #9
  store i32 %16665, ptr %16666, align 4, !tbaa !5
  %16667 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16668 = load i32, ptr @test_count, align 4, !tbaa !5
  %16669 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16670 = load i32, ptr %16669, align 4, !tbaa !5
  %16671 = call ptr @s2n_strerror(i32 noundef %16670, ptr noundef @.str.4)
  %16672 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16673 = load i32, ptr %16672, align 4, !tbaa !5
  %16674 = call ptr @s2n_strerror_debug(i32 noundef %16673, ptr noundef @.str.4)
  %16675 = call ptr @__errno_location() #9
  %16676 = load i32, ptr %16675, align 4, !tbaa !5
  %16677 = call ptr @strerror(i32 noundef %16676) #8
  %16678 = call ptr @__errno_location() #9
  %16679 = load i32, ptr %16678, align 4, !tbaa !5
  %16680 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16667, ptr noundef @.str.5, i32 noundef %16668, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16671, ptr noundef %16674, ptr noundef %16677, i32 noundef %16679) #8
  br label %16681

16681:                                            ; preds = %16664, %16647
  call void @llvm.lifetime.end.p0(i64 4, ptr %346) #8
  br label %16682

16682:                                            ; preds = %16681
  br label %16683

16683:                                            ; preds = %16682
  call void @exit(i32 noundef 1) #10
  unreachable

16684:                                            ; No predecessors!
  br label %16685

16685:                                            ; preds = %16684
  br label %16686

16686:                                            ; preds = %16685, %16627
  br label %16687

16687:                                            ; preds = %16686
  br label %16688

16688:                                            ; preds = %16687
  br label %16689

16689:                                            ; preds = %16688
  %16690 = load i32, ptr @test_count, align 4, !tbaa !5
  %16691 = add nsw i32 %16690, 1
  store i32 %16691, ptr @test_count, align 4, !tbaa !5
  %16692 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16693 = load i32, ptr %16692, align 4, !tbaa !5
  %16694 = call ptr @s2n_strerror_debug(i32 noundef %16693, ptr noundef @.str.4)
  %16695 = icmp eq ptr %16694, null
  br i1 %16695, label %16696, label %16749

16696:                                            ; preds = %16689
  br label %16697

16697:                                            ; preds = %16696
  br label %16698

16698:                                            ; preds = %16697
  call void @llvm.lifetime.start.p0(i64 4, ptr %347) #8
  %16699 = call ptr @__errno_location() #9
  %16700 = load i32, ptr %16699, align 4, !tbaa !5
  store i32 %16700, ptr %347, align 4, !tbaa !5
  %16701 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16702 = call i32 @s2n_print_stacktrace(ptr noundef %16701)
  %16703 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16704 = trunc i8 %16703 to i1
  br i1 %16704, label %16705, label %16727

16705:                                            ; preds = %16698
  %16706 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16707 = call i32 @fileno(ptr noundef %16706) #8
  %16708 = call i32 @isatty(i32 noundef %16707) #8
  %16709 = icmp ne i32 %16708, 0
  br i1 %16709, label %16710, label %16727

16710:                                            ; preds = %16705
  %16711 = load i32, ptr %347, align 4, !tbaa !5
  %16712 = call ptr @__errno_location() #9
  store i32 %16711, ptr %16712, align 4, !tbaa !5
  %16713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16714 = load i32, ptr @test_count, align 4, !tbaa !5
  %16715 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16716 = load i32, ptr %16715, align 4, !tbaa !5
  %16717 = call ptr @s2n_strerror(i32 noundef %16716, ptr noundef @.str.4)
  %16718 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16719 = load i32, ptr %16718, align 4, !tbaa !5
  %16720 = call ptr @s2n_strerror_debug(i32 noundef %16719, ptr noundef @.str.4)
  %16721 = call ptr @__errno_location() #9
  %16722 = load i32, ptr %16721, align 4, !tbaa !5
  %16723 = call ptr @strerror(i32 noundef %16722) #8
  %16724 = call ptr @__errno_location() #9
  %16725 = load i32, ptr %16724, align 4, !tbaa !5
  %16726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16713, ptr noundef @.str.2, i32 noundef %16714, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16717, ptr noundef %16720, ptr noundef %16723, i32 noundef %16725) #8
  br label %16744

16727:                                            ; preds = %16705, %16698
  %16728 = load i32, ptr %347, align 4, !tbaa !5
  %16729 = call ptr @__errno_location() #9
  store i32 %16728, ptr %16729, align 4, !tbaa !5
  %16730 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16731 = load i32, ptr @test_count, align 4, !tbaa !5
  %16732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16733 = load i32, ptr %16732, align 4, !tbaa !5
  %16734 = call ptr @s2n_strerror(i32 noundef %16733, ptr noundef @.str.4)
  %16735 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16736 = load i32, ptr %16735, align 4, !tbaa !5
  %16737 = call ptr @s2n_strerror_debug(i32 noundef %16736, ptr noundef @.str.4)
  %16738 = call ptr @__errno_location() #9
  %16739 = load i32, ptr %16738, align 4, !tbaa !5
  %16740 = call ptr @strerror(i32 noundef %16739) #8
  %16741 = call ptr @__errno_location() #9
  %16742 = load i32, ptr %16741, align 4, !tbaa !5
  %16743 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16730, ptr noundef @.str.5, i32 noundef %16731, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 837, ptr noundef %16734, ptr noundef %16737, ptr noundef %16740, i32 noundef %16742) #8
  br label %16744

16744:                                            ; preds = %16727, %16710
  call void @llvm.lifetime.end.p0(i64 4, ptr %347) #8
  br label %16745

16745:                                            ; preds = %16744
  br label %16746

16746:                                            ; preds = %16745
  call void @exit(i32 noundef 1) #10
  unreachable

16747:                                            ; No predecessors!
  br label %16748

16748:                                            ; preds = %16747
  br label %16749

16749:                                            ; preds = %16748, %16689
  br label %16750

16750:                                            ; preds = %16749
  br label %16751

16751:                                            ; preds = %16750
  br label %16752

16752:                                            ; preds = %16751
  br label %16753

16753:                                            ; preds = %16752
  br label %16754

16754:                                            ; preds = %16753
  %16755 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %16755, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %16756 = call ptr @__errno_location() #9
  store i32 0, ptr %16756, align 4, !tbaa !5
  br label %16757

16757:                                            ; preds = %16754
  br label %16758

16758:                                            ; preds = %16757
  br label %16759

16759:                                            ; preds = %16758
  br label %16760

16760:                                            ; preds = %16759
  br label %16761

16761:                                            ; preds = %16760
  br label %16762

16762:                                            ; preds = %16761
  br label %16763

16763:                                            ; preds = %16762
  %16764 = load i32, ptr @test_count, align 4, !tbaa !5
  %16765 = add nsw i32 %16764, 1
  store i32 %16765, ptr @test_count, align 4, !tbaa !5
  %16766 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %16767 = icmp eq i32 %16766, -1
  br i1 %16767, label %16821, label %16768

16768:                                            ; preds = %16763
  br label %16769

16769:                                            ; preds = %16768
  br label %16770

16770:                                            ; preds = %16769
  call void @llvm.lifetime.start.p0(i64 4, ptr %348) #8
  %16771 = call ptr @__errno_location() #9
  %16772 = load i32, ptr %16771, align 4, !tbaa !5
  store i32 %16772, ptr %348, align 4, !tbaa !5
  %16773 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16774 = call i32 @s2n_print_stacktrace(ptr noundef %16773)
  %16775 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16776 = trunc i8 %16775 to i1
  br i1 %16776, label %16777, label %16799

16777:                                            ; preds = %16770
  %16778 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16779 = call i32 @fileno(ptr noundef %16778) #8
  %16780 = call i32 @isatty(i32 noundef %16779) #8
  %16781 = icmp ne i32 %16780, 0
  br i1 %16781, label %16782, label %16799

16782:                                            ; preds = %16777
  %16783 = load i32, ptr %348, align 4, !tbaa !5
  %16784 = call ptr @__errno_location() #9
  store i32 %16783, ptr %16784, align 4, !tbaa !5
  %16785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16786 = load i32, ptr @test_count, align 4, !tbaa !5
  %16787 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16788 = load i32, ptr %16787, align 4, !tbaa !5
  %16789 = call ptr @s2n_strerror(i32 noundef %16788, ptr noundef @.str.4)
  %16790 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16791 = load i32, ptr %16790, align 4, !tbaa !5
  %16792 = call ptr @s2n_strerror_debug(i32 noundef %16791, ptr noundef @.str.4)
  %16793 = call ptr @__errno_location() #9
  %16794 = load i32, ptr %16793, align 4, !tbaa !5
  %16795 = call ptr @strerror(i32 noundef %16794) #8
  %16796 = call ptr @__errno_location() #9
  %16797 = load i32, ptr %16796, align 4, !tbaa !5
  %16798 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16785, ptr noundef @.str.2, i32 noundef %16786, ptr noundef @.str.138, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16789, ptr noundef %16792, ptr noundef %16795, i32 noundef %16797) #8
  br label %16816

16799:                                            ; preds = %16777, %16770
  %16800 = load i32, ptr %348, align 4, !tbaa !5
  %16801 = call ptr @__errno_location() #9
  store i32 %16800, ptr %16801, align 4, !tbaa !5
  %16802 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16803 = load i32, ptr @test_count, align 4, !tbaa !5
  %16804 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16805 = load i32, ptr %16804, align 4, !tbaa !5
  %16806 = call ptr @s2n_strerror(i32 noundef %16805, ptr noundef @.str.4)
  %16807 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16808 = load i32, ptr %16807, align 4, !tbaa !5
  %16809 = call ptr @s2n_strerror_debug(i32 noundef %16808, ptr noundef @.str.4)
  %16810 = call ptr @__errno_location() #9
  %16811 = load i32, ptr %16810, align 4, !tbaa !5
  %16812 = call ptr @strerror(i32 noundef %16811) #8
  %16813 = call ptr @__errno_location() #9
  %16814 = load i32, ptr %16813, align 4, !tbaa !5
  %16815 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16802, ptr noundef @.str.5, i32 noundef %16803, ptr noundef @.str.138, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16806, ptr noundef %16809, ptr noundef %16812, i32 noundef %16814) #8
  br label %16816

16816:                                            ; preds = %16799, %16782
  call void @llvm.lifetime.end.p0(i64 4, ptr %348) #8
  br label %16817

16817:                                            ; preds = %16816
  br label %16818

16818:                                            ; preds = %16817
  call void @exit(i32 noundef 1) #10
  unreachable

16819:                                            ; No predecessors!
  br label %16820

16820:                                            ; preds = %16819
  br label %16821

16821:                                            ; preds = %16820, %16763
  br label %16822

16822:                                            ; preds = %16821
  br label %16823

16823:                                            ; preds = %16822
  br label %16824

16824:                                            ; preds = %16823
  %16825 = load i32, ptr @test_count, align 4, !tbaa !5
  %16826 = add nsw i32 %16825, 1
  store i32 %16826, ptr @test_count, align 4, !tbaa !5
  %16827 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16828 = load i32, ptr %16827, align 4, !tbaa !5
  %16829 = icmp eq i32 %16828, 402653194
  br i1 %16829, label %16883, label %16830

16830:                                            ; preds = %16824
  br label %16831

16831:                                            ; preds = %16830
  br label %16832

16832:                                            ; preds = %16831
  call void @llvm.lifetime.start.p0(i64 4, ptr %349) #8
  %16833 = call ptr @__errno_location() #9
  %16834 = load i32, ptr %16833, align 4, !tbaa !5
  store i32 %16834, ptr %349, align 4, !tbaa !5
  %16835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16836 = call i32 @s2n_print_stacktrace(ptr noundef %16835)
  %16837 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16838 = trunc i8 %16837 to i1
  br i1 %16838, label %16839, label %16861

16839:                                            ; preds = %16832
  %16840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16841 = call i32 @fileno(ptr noundef %16840) #8
  %16842 = call i32 @isatty(i32 noundef %16841) #8
  %16843 = icmp ne i32 %16842, 0
  br i1 %16843, label %16844, label %16861

16844:                                            ; preds = %16839
  %16845 = load i32, ptr %349, align 4, !tbaa !5
  %16846 = call ptr @__errno_location() #9
  store i32 %16845, ptr %16846, align 4, !tbaa !5
  %16847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16848 = load i32, ptr @test_count, align 4, !tbaa !5
  %16849 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16850 = load i32, ptr %16849, align 4, !tbaa !5
  %16851 = call ptr @s2n_strerror(i32 noundef %16850, ptr noundef @.str.4)
  %16852 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16853 = load i32, ptr %16852, align 4, !tbaa !5
  %16854 = call ptr @s2n_strerror_debug(i32 noundef %16853, ptr noundef @.str.4)
  %16855 = call ptr @__errno_location() #9
  %16856 = load i32, ptr %16855, align 4, !tbaa !5
  %16857 = call ptr @strerror(i32 noundef %16856) #8
  %16858 = call ptr @__errno_location() #9
  %16859 = load i32, ptr %16858, align 4, !tbaa !5
  %16860 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16847, ptr noundef @.str.2, i32 noundef %16848, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16851, ptr noundef %16854, ptr noundef %16857, i32 noundef %16859) #8
  br label %16878

16861:                                            ; preds = %16839, %16832
  %16862 = load i32, ptr %349, align 4, !tbaa !5
  %16863 = call ptr @__errno_location() #9
  store i32 %16862, ptr %16863, align 4, !tbaa !5
  %16864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16865 = load i32, ptr @test_count, align 4, !tbaa !5
  %16866 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16867 = load i32, ptr %16866, align 4, !tbaa !5
  %16868 = call ptr @s2n_strerror(i32 noundef %16867, ptr noundef @.str.4)
  %16869 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16870 = load i32, ptr %16869, align 4, !tbaa !5
  %16871 = call ptr @s2n_strerror_debug(i32 noundef %16870, ptr noundef @.str.4)
  %16872 = call ptr @__errno_location() #9
  %16873 = load i32, ptr %16872, align 4, !tbaa !5
  %16874 = call ptr @strerror(i32 noundef %16873) #8
  %16875 = call ptr @__errno_location() #9
  %16876 = load i32, ptr %16875, align 4, !tbaa !5
  %16877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16864, ptr noundef @.str.5, i32 noundef %16865, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16868, ptr noundef %16871, ptr noundef %16874, i32 noundef %16876) #8
  br label %16878

16878:                                            ; preds = %16861, %16844
  call void @llvm.lifetime.end.p0(i64 4, ptr %349) #8
  br label %16879

16879:                                            ; preds = %16878
  br label %16880

16880:                                            ; preds = %16879
  call void @exit(i32 noundef 1) #10
  unreachable

16881:                                            ; No predecessors!
  br label %16882

16882:                                            ; preds = %16881
  br label %16883

16883:                                            ; preds = %16882, %16824
  br label %16884

16884:                                            ; preds = %16883
  br label %16885

16885:                                            ; preds = %16884
  br label %16886

16886:                                            ; preds = %16885
  %16887 = load i32, ptr @test_count, align 4, !tbaa !5
  %16888 = add nsw i32 %16887, 1
  store i32 %16888, ptr @test_count, align 4, !tbaa !5
  %16889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16890 = load i32, ptr %16889, align 4, !tbaa !5
  %16891 = call ptr @s2n_strerror_debug(i32 noundef %16890, ptr noundef @.str.4)
  %16892 = icmp eq ptr %16891, null
  br i1 %16892, label %16893, label %16946

16893:                                            ; preds = %16886
  br label %16894

16894:                                            ; preds = %16893
  br label %16895

16895:                                            ; preds = %16894
  call void @llvm.lifetime.start.p0(i64 4, ptr %350) #8
  %16896 = call ptr @__errno_location() #9
  %16897 = load i32, ptr %16896, align 4, !tbaa !5
  store i32 %16897, ptr %350, align 4, !tbaa !5
  %16898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16899 = call i32 @s2n_print_stacktrace(ptr noundef %16898)
  %16900 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16901 = trunc i8 %16900 to i1
  br i1 %16901, label %16902, label %16924

16902:                                            ; preds = %16895
  %16903 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16904 = call i32 @fileno(ptr noundef %16903) #8
  %16905 = call i32 @isatty(i32 noundef %16904) #8
  %16906 = icmp ne i32 %16905, 0
  br i1 %16906, label %16907, label %16924

16907:                                            ; preds = %16902
  %16908 = load i32, ptr %350, align 4, !tbaa !5
  %16909 = call ptr @__errno_location() #9
  store i32 %16908, ptr %16909, align 4, !tbaa !5
  %16910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16911 = load i32, ptr @test_count, align 4, !tbaa !5
  %16912 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16913 = load i32, ptr %16912, align 4, !tbaa !5
  %16914 = call ptr @s2n_strerror(i32 noundef %16913, ptr noundef @.str.4)
  %16915 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16916 = load i32, ptr %16915, align 4, !tbaa !5
  %16917 = call ptr @s2n_strerror_debug(i32 noundef %16916, ptr noundef @.str.4)
  %16918 = call ptr @__errno_location() #9
  %16919 = load i32, ptr %16918, align 4, !tbaa !5
  %16920 = call ptr @strerror(i32 noundef %16919) #8
  %16921 = call ptr @__errno_location() #9
  %16922 = load i32, ptr %16921, align 4, !tbaa !5
  %16923 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16910, ptr noundef @.str.2, i32 noundef %16911, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16914, ptr noundef %16917, ptr noundef %16920, i32 noundef %16922) #8
  br label %16941

16924:                                            ; preds = %16902, %16895
  %16925 = load i32, ptr %350, align 4, !tbaa !5
  %16926 = call ptr @__errno_location() #9
  store i32 %16925, ptr %16926, align 4, !tbaa !5
  %16927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16928 = load i32, ptr @test_count, align 4, !tbaa !5
  %16929 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16930 = load i32, ptr %16929, align 4, !tbaa !5
  %16931 = call ptr @s2n_strerror(i32 noundef %16930, ptr noundef @.str.4)
  %16932 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16933 = load i32, ptr %16932, align 4, !tbaa !5
  %16934 = call ptr @s2n_strerror_debug(i32 noundef %16933, ptr noundef @.str.4)
  %16935 = call ptr @__errno_location() #9
  %16936 = load i32, ptr %16935, align 4, !tbaa !5
  %16937 = call ptr @strerror(i32 noundef %16936) #8
  %16938 = call ptr @__errno_location() #9
  %16939 = load i32, ptr %16938, align 4, !tbaa !5
  %16940 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16927, ptr noundef @.str.5, i32 noundef %16928, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 838, ptr noundef %16931, ptr noundef %16934, ptr noundef %16937, i32 noundef %16939) #8
  br label %16941

16941:                                            ; preds = %16924, %16907
  call void @llvm.lifetime.end.p0(i64 4, ptr %350) #8
  br label %16942

16942:                                            ; preds = %16941
  br label %16943

16943:                                            ; preds = %16942
  call void @exit(i32 noundef 1) #10
  unreachable

16944:                                            ; No predecessors!
  br label %16945

16945:                                            ; preds = %16944
  br label %16946

16946:                                            ; preds = %16945, %16886
  br label %16947

16947:                                            ; preds = %16946
  br label %16948

16948:                                            ; preds = %16947
  br label %16949

16949:                                            ; preds = %16948
  br label %16950

16950:                                            ; preds = %16949
  br label %16951

16951:                                            ; preds = %16950
  %16952 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %16952, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %16953 = call ptr @__errno_location() #9
  store i32 0, ptr %16953, align 4, !tbaa !5
  br label %16954

16954:                                            ; preds = %16951
  br label %16955

16955:                                            ; preds = %16954
  br label %16956

16956:                                            ; preds = %16955
  br label %16957

16957:                                            ; preds = %16956
  br label %16958

16958:                                            ; preds = %16957
  %16959 = load i32, ptr @test_count, align 4, !tbaa !5
  %16960 = add nsw i32 %16959, 1
  store i32 %16960, ptr @test_count, align 4, !tbaa !5
  %16961 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %16962 = icmp eq i32 %16961, -1
  br i1 %16962, label %16963, label %17016

16963:                                            ; preds = %16958
  br label %16964

16964:                                            ; preds = %16963
  br label %16965

16965:                                            ; preds = %16964
  call void @llvm.lifetime.start.p0(i64 4, ptr %351) #8
  %16966 = call ptr @__errno_location() #9
  %16967 = load i32, ptr %16966, align 4, !tbaa !5
  store i32 %16967, ptr %351, align 4, !tbaa !5
  %16968 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16969 = call i32 @s2n_print_stacktrace(ptr noundef %16968)
  %16970 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %16971 = trunc i8 %16970 to i1
  br i1 %16971, label %16972, label %16994

16972:                                            ; preds = %16965
  %16973 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16974 = call i32 @fileno(ptr noundef %16973) #8
  %16975 = call i32 @isatty(i32 noundef %16974) #8
  %16976 = icmp ne i32 %16975, 0
  br i1 %16976, label %16977, label %16994

16977:                                            ; preds = %16972
  %16978 = load i32, ptr %351, align 4, !tbaa !5
  %16979 = call ptr @__errno_location() #9
  store i32 %16978, ptr %16979, align 4, !tbaa !5
  %16980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16981 = load i32, ptr @test_count, align 4, !tbaa !5
  %16982 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16983 = load i32, ptr %16982, align 4, !tbaa !5
  %16984 = call ptr @s2n_strerror(i32 noundef %16983, ptr noundef @.str.4)
  %16985 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %16986 = load i32, ptr %16985, align 4, !tbaa !5
  %16987 = call ptr @s2n_strerror_debug(i32 noundef %16986, ptr noundef @.str.4)
  %16988 = call ptr @__errno_location() #9
  %16989 = load i32, ptr %16988, align 4, !tbaa !5
  %16990 = call ptr @strerror(i32 noundef %16989) #8
  %16991 = call ptr @__errno_location() #9
  %16992 = load i32, ptr %16991, align 4, !tbaa !5
  %16993 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16980, ptr noundef @.str.2, i32 noundef %16981, ptr noundef @.str.139, ptr noundef @.str.1, i32 noundef 839, ptr noundef %16984, ptr noundef %16987, ptr noundef %16990, i32 noundef %16992) #8
  br label %17011

16994:                                            ; preds = %16972, %16965
  %16995 = load i32, ptr %351, align 4, !tbaa !5
  %16996 = call ptr @__errno_location() #9
  store i32 %16995, ptr %16996, align 4, !tbaa !5
  %16997 = load ptr, ptr @stderr, align 8, !tbaa !9
  %16998 = load i32, ptr @test_count, align 4, !tbaa !5
  %16999 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17000 = load i32, ptr %16999, align 4, !tbaa !5
  %17001 = call ptr @s2n_strerror(i32 noundef %17000, ptr noundef @.str.4)
  %17002 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17003 = load i32, ptr %17002, align 4, !tbaa !5
  %17004 = call ptr @s2n_strerror_debug(i32 noundef %17003, ptr noundef @.str.4)
  %17005 = call ptr @__errno_location() #9
  %17006 = load i32, ptr %17005, align 4, !tbaa !5
  %17007 = call ptr @strerror(i32 noundef %17006) #8
  %17008 = call ptr @__errno_location() #9
  %17009 = load i32, ptr %17008, align 4, !tbaa !5
  %17010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16997, ptr noundef @.str.5, i32 noundef %16998, ptr noundef @.str.139, ptr noundef @.str.1, i32 noundef 839, ptr noundef %17001, ptr noundef %17004, ptr noundef %17007, i32 noundef %17009) #8
  br label %17011

17011:                                            ; preds = %16994, %16977
  call void @llvm.lifetime.end.p0(i64 4, ptr %351) #8
  br label %17012

17012:                                            ; preds = %17011
  br label %17013

17013:                                            ; preds = %17012
  call void @exit(i32 noundef 1) #10
  unreachable

17014:                                            ; No predecessors!
  br label %17015

17015:                                            ; preds = %17014
  br label %17016

17016:                                            ; preds = %17015, %16958
  br label %17017

17017:                                            ; preds = %17016
  br label %17018

17018:                                            ; preds = %17017
  br label %17019

17019:                                            ; preds = %17018
  %17020 = load i32, ptr @test_count, align 4, !tbaa !5
  %17021 = add nsw i32 %17020, 1
  store i32 %17021, ptr @test_count, align 4, !tbaa !5
  %17022 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %17023 = icmp eq i32 %17022, -1
  br i1 %17023, label %17024, label %17077

17024:                                            ; preds = %17019
  br label %17025

17025:                                            ; preds = %17024
  br label %17026

17026:                                            ; preds = %17025
  call void @llvm.lifetime.start.p0(i64 4, ptr %352) #8
  %17027 = call ptr @__errno_location() #9
  %17028 = load i32, ptr %17027, align 4, !tbaa !5
  store i32 %17028, ptr %352, align 4, !tbaa !5
  %17029 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17030 = call i32 @s2n_print_stacktrace(ptr noundef %17029)
  %17031 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17032 = trunc i8 %17031 to i1
  br i1 %17032, label %17033, label %17055

17033:                                            ; preds = %17026
  %17034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17035 = call i32 @fileno(ptr noundef %17034) #8
  %17036 = call i32 @isatty(i32 noundef %17035) #8
  %17037 = icmp ne i32 %17036, 0
  br i1 %17037, label %17038, label %17055

17038:                                            ; preds = %17033
  %17039 = load i32, ptr %352, align 4, !tbaa !5
  %17040 = call ptr @__errno_location() #9
  store i32 %17039, ptr %17040, align 4, !tbaa !5
  %17041 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17042 = load i32, ptr @test_count, align 4, !tbaa !5
  %17043 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17044 = load i32, ptr %17043, align 4, !tbaa !5
  %17045 = call ptr @s2n_strerror(i32 noundef %17044, ptr noundef @.str.4)
  %17046 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17047 = load i32, ptr %17046, align 4, !tbaa !5
  %17048 = call ptr @s2n_strerror_debug(i32 noundef %17047, ptr noundef @.str.4)
  %17049 = call ptr @__errno_location() #9
  %17050 = load i32, ptr %17049, align 4, !tbaa !5
  %17051 = call ptr @strerror(i32 noundef %17050) #8
  %17052 = call ptr @__errno_location() #9
  %17053 = load i32, ptr %17052, align 4, !tbaa !5
  %17054 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17041, ptr noundef @.str.2, i32 noundef %17042, ptr noundef @.str.140, ptr noundef @.str.1, i32 noundef 840, ptr noundef %17045, ptr noundef %17048, ptr noundef %17051, i32 noundef %17053) #8
  br label %17072

17055:                                            ; preds = %17033, %17026
  %17056 = load i32, ptr %352, align 4, !tbaa !5
  %17057 = call ptr @__errno_location() #9
  store i32 %17056, ptr %17057, align 4, !tbaa !5
  %17058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17059 = load i32, ptr @test_count, align 4, !tbaa !5
  %17060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17061 = load i32, ptr %17060, align 4, !tbaa !5
  %17062 = call ptr @s2n_strerror(i32 noundef %17061, ptr noundef @.str.4)
  %17063 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17064 = load i32, ptr %17063, align 4, !tbaa !5
  %17065 = call ptr @s2n_strerror_debug(i32 noundef %17064, ptr noundef @.str.4)
  %17066 = call ptr @__errno_location() #9
  %17067 = load i32, ptr %17066, align 4, !tbaa !5
  %17068 = call ptr @strerror(i32 noundef %17067) #8
  %17069 = call ptr @__errno_location() #9
  %17070 = load i32, ptr %17069, align 4, !tbaa !5
  %17071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17058, ptr noundef @.str.5, i32 noundef %17059, ptr noundef @.str.140, ptr noundef @.str.1, i32 noundef 840, ptr noundef %17062, ptr noundef %17065, ptr noundef %17068, i32 noundef %17070) #8
  br label %17072

17072:                                            ; preds = %17055, %17038
  call void @llvm.lifetime.end.p0(i64 4, ptr %352) #8
  br label %17073

17073:                                            ; preds = %17072
  br label %17074

17074:                                            ; preds = %17073
  call void @exit(i32 noundef 1) #10
  unreachable

17075:                                            ; No predecessors!
  br label %17076

17076:                                            ; preds = %17075
  br label %17077

17077:                                            ; preds = %17076, %17019
  br label %17078

17078:                                            ; preds = %17077
  br label %17079

17079:                                            ; preds = %17078
  br label %17080

17080:                                            ; preds = %17079
  br label %17081

17081:                                            ; preds = %17080
  br label %17082

17082:                                            ; preds = %17081
  %17083 = load i32, ptr @test_count, align 4, !tbaa !5
  %17084 = add nsw i32 %17083, 1
  store i32 %17084, ptr @test_count, align 4, !tbaa !5
  %17085 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %17086 = icmp eq i32 %17085, -1
  br i1 %17086, label %17140, label %17087

17087:                                            ; preds = %17082
  br label %17088

17088:                                            ; preds = %17087
  br label %17089

17089:                                            ; preds = %17088
  call void @llvm.lifetime.start.p0(i64 4, ptr %353) #8
  %17090 = call ptr @__errno_location() #9
  %17091 = load i32, ptr %17090, align 4, !tbaa !5
  store i32 %17091, ptr %353, align 4, !tbaa !5
  %17092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17093 = call i32 @s2n_print_stacktrace(ptr noundef %17092)
  %17094 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17095 = trunc i8 %17094 to i1
  br i1 %17095, label %17096, label %17118

17096:                                            ; preds = %17089
  %17097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17098 = call i32 @fileno(ptr noundef %17097) #8
  %17099 = call i32 @isatty(i32 noundef %17098) #8
  %17100 = icmp ne i32 %17099, 0
  br i1 %17100, label %17101, label %17118

17101:                                            ; preds = %17096
  %17102 = load i32, ptr %353, align 4, !tbaa !5
  %17103 = call ptr @__errno_location() #9
  store i32 %17102, ptr %17103, align 4, !tbaa !5
  %17104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17105 = load i32, ptr @test_count, align 4, !tbaa !5
  %17106 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17107 = load i32, ptr %17106, align 4, !tbaa !5
  %17108 = call ptr @s2n_strerror(i32 noundef %17107, ptr noundef @.str.4)
  %17109 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17110 = load i32, ptr %17109, align 4, !tbaa !5
  %17111 = call ptr @s2n_strerror_debug(i32 noundef %17110, ptr noundef @.str.4)
  %17112 = call ptr @__errno_location() #9
  %17113 = load i32, ptr %17112, align 4, !tbaa !5
  %17114 = call ptr @strerror(i32 noundef %17113) #8
  %17115 = call ptr @__errno_location() #9
  %17116 = load i32, ptr %17115, align 4, !tbaa !5
  %17117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17104, ptr noundef @.str.2, i32 noundef %17105, ptr noundef @.str.141, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17108, ptr noundef %17111, ptr noundef %17114, i32 noundef %17116) #8
  br label %17135

17118:                                            ; preds = %17096, %17089
  %17119 = load i32, ptr %353, align 4, !tbaa !5
  %17120 = call ptr @__errno_location() #9
  store i32 %17119, ptr %17120, align 4, !tbaa !5
  %17121 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17122 = load i32, ptr @test_count, align 4, !tbaa !5
  %17123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17124 = load i32, ptr %17123, align 4, !tbaa !5
  %17125 = call ptr @s2n_strerror(i32 noundef %17124, ptr noundef @.str.4)
  %17126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17127 = load i32, ptr %17126, align 4, !tbaa !5
  %17128 = call ptr @s2n_strerror_debug(i32 noundef %17127, ptr noundef @.str.4)
  %17129 = call ptr @__errno_location() #9
  %17130 = load i32, ptr %17129, align 4, !tbaa !5
  %17131 = call ptr @strerror(i32 noundef %17130) #8
  %17132 = call ptr @__errno_location() #9
  %17133 = load i32, ptr %17132, align 4, !tbaa !5
  %17134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17121, ptr noundef @.str.5, i32 noundef %17122, ptr noundef @.str.141, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17125, ptr noundef %17128, ptr noundef %17131, i32 noundef %17133) #8
  br label %17135

17135:                                            ; preds = %17118, %17101
  call void @llvm.lifetime.end.p0(i64 4, ptr %353) #8
  br label %17136

17136:                                            ; preds = %17135
  br label %17137

17137:                                            ; preds = %17136
  call void @exit(i32 noundef 1) #10
  unreachable

17138:                                            ; No predecessors!
  br label %17139

17139:                                            ; preds = %17138
  br label %17140

17140:                                            ; preds = %17139, %17082
  br label %17141

17141:                                            ; preds = %17140
  br label %17142

17142:                                            ; preds = %17141
  br label %17143

17143:                                            ; preds = %17142
  %17144 = load i32, ptr @test_count, align 4, !tbaa !5
  %17145 = add nsw i32 %17144, 1
  store i32 %17145, ptr @test_count, align 4, !tbaa !5
  %17146 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17147 = load i32, ptr %17146, align 4, !tbaa !5
  %17148 = icmp eq i32 %17147, 402653194
  br i1 %17148, label %17202, label %17149

17149:                                            ; preds = %17143
  br label %17150

17150:                                            ; preds = %17149
  br label %17151

17151:                                            ; preds = %17150
  call void @llvm.lifetime.start.p0(i64 4, ptr %354) #8
  %17152 = call ptr @__errno_location() #9
  %17153 = load i32, ptr %17152, align 4, !tbaa !5
  store i32 %17153, ptr %354, align 4, !tbaa !5
  %17154 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17155 = call i32 @s2n_print_stacktrace(ptr noundef %17154)
  %17156 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17157 = trunc i8 %17156 to i1
  br i1 %17157, label %17158, label %17180

17158:                                            ; preds = %17151
  %17159 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17160 = call i32 @fileno(ptr noundef %17159) #8
  %17161 = call i32 @isatty(i32 noundef %17160) #8
  %17162 = icmp ne i32 %17161, 0
  br i1 %17162, label %17163, label %17180

17163:                                            ; preds = %17158
  %17164 = load i32, ptr %354, align 4, !tbaa !5
  %17165 = call ptr @__errno_location() #9
  store i32 %17164, ptr %17165, align 4, !tbaa !5
  %17166 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17167 = load i32, ptr @test_count, align 4, !tbaa !5
  %17168 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17169 = load i32, ptr %17168, align 4, !tbaa !5
  %17170 = call ptr @s2n_strerror(i32 noundef %17169, ptr noundef @.str.4)
  %17171 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17172 = load i32, ptr %17171, align 4, !tbaa !5
  %17173 = call ptr @s2n_strerror_debug(i32 noundef %17172, ptr noundef @.str.4)
  %17174 = call ptr @__errno_location() #9
  %17175 = load i32, ptr %17174, align 4, !tbaa !5
  %17176 = call ptr @strerror(i32 noundef %17175) #8
  %17177 = call ptr @__errno_location() #9
  %17178 = load i32, ptr %17177, align 4, !tbaa !5
  %17179 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17166, ptr noundef @.str.2, i32 noundef %17167, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17170, ptr noundef %17173, ptr noundef %17176, i32 noundef %17178) #8
  br label %17197

17180:                                            ; preds = %17158, %17151
  %17181 = load i32, ptr %354, align 4, !tbaa !5
  %17182 = call ptr @__errno_location() #9
  store i32 %17181, ptr %17182, align 4, !tbaa !5
  %17183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17184 = load i32, ptr @test_count, align 4, !tbaa !5
  %17185 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17186 = load i32, ptr %17185, align 4, !tbaa !5
  %17187 = call ptr @s2n_strerror(i32 noundef %17186, ptr noundef @.str.4)
  %17188 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17189 = load i32, ptr %17188, align 4, !tbaa !5
  %17190 = call ptr @s2n_strerror_debug(i32 noundef %17189, ptr noundef @.str.4)
  %17191 = call ptr @__errno_location() #9
  %17192 = load i32, ptr %17191, align 4, !tbaa !5
  %17193 = call ptr @strerror(i32 noundef %17192) #8
  %17194 = call ptr @__errno_location() #9
  %17195 = load i32, ptr %17194, align 4, !tbaa !5
  %17196 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17183, ptr noundef @.str.5, i32 noundef %17184, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17187, ptr noundef %17190, ptr noundef %17193, i32 noundef %17195) #8
  br label %17197

17197:                                            ; preds = %17180, %17163
  call void @llvm.lifetime.end.p0(i64 4, ptr %354) #8
  br label %17198

17198:                                            ; preds = %17197
  br label %17199

17199:                                            ; preds = %17198
  call void @exit(i32 noundef 1) #10
  unreachable

17200:                                            ; No predecessors!
  br label %17201

17201:                                            ; preds = %17200
  br label %17202

17202:                                            ; preds = %17201, %17143
  br label %17203

17203:                                            ; preds = %17202
  br label %17204

17204:                                            ; preds = %17203
  br label %17205

17205:                                            ; preds = %17204
  %17206 = load i32, ptr @test_count, align 4, !tbaa !5
  %17207 = add nsw i32 %17206, 1
  store i32 %17207, ptr @test_count, align 4, !tbaa !5
  %17208 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17209 = load i32, ptr %17208, align 4, !tbaa !5
  %17210 = call ptr @s2n_strerror_debug(i32 noundef %17209, ptr noundef @.str.4)
  %17211 = icmp eq ptr %17210, null
  br i1 %17211, label %17212, label %17265

17212:                                            ; preds = %17205
  br label %17213

17213:                                            ; preds = %17212
  br label %17214

17214:                                            ; preds = %17213
  call void @llvm.lifetime.start.p0(i64 4, ptr %355) #8
  %17215 = call ptr @__errno_location() #9
  %17216 = load i32, ptr %17215, align 4, !tbaa !5
  store i32 %17216, ptr %355, align 4, !tbaa !5
  %17217 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17218 = call i32 @s2n_print_stacktrace(ptr noundef %17217)
  %17219 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17220 = trunc i8 %17219 to i1
  br i1 %17220, label %17221, label %17243

17221:                                            ; preds = %17214
  %17222 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17223 = call i32 @fileno(ptr noundef %17222) #8
  %17224 = call i32 @isatty(i32 noundef %17223) #8
  %17225 = icmp ne i32 %17224, 0
  br i1 %17225, label %17226, label %17243

17226:                                            ; preds = %17221
  %17227 = load i32, ptr %355, align 4, !tbaa !5
  %17228 = call ptr @__errno_location() #9
  store i32 %17227, ptr %17228, align 4, !tbaa !5
  %17229 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17230 = load i32, ptr @test_count, align 4, !tbaa !5
  %17231 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17232 = load i32, ptr %17231, align 4, !tbaa !5
  %17233 = call ptr @s2n_strerror(i32 noundef %17232, ptr noundef @.str.4)
  %17234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17235 = load i32, ptr %17234, align 4, !tbaa !5
  %17236 = call ptr @s2n_strerror_debug(i32 noundef %17235, ptr noundef @.str.4)
  %17237 = call ptr @__errno_location() #9
  %17238 = load i32, ptr %17237, align 4, !tbaa !5
  %17239 = call ptr @strerror(i32 noundef %17238) #8
  %17240 = call ptr @__errno_location() #9
  %17241 = load i32, ptr %17240, align 4, !tbaa !5
  %17242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17229, ptr noundef @.str.2, i32 noundef %17230, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17233, ptr noundef %17236, ptr noundef %17239, i32 noundef %17241) #8
  br label %17260

17243:                                            ; preds = %17221, %17214
  %17244 = load i32, ptr %355, align 4, !tbaa !5
  %17245 = call ptr @__errno_location() #9
  store i32 %17244, ptr %17245, align 4, !tbaa !5
  %17246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17247 = load i32, ptr @test_count, align 4, !tbaa !5
  %17248 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17249 = load i32, ptr %17248, align 4, !tbaa !5
  %17250 = call ptr @s2n_strerror(i32 noundef %17249, ptr noundef @.str.4)
  %17251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17252 = load i32, ptr %17251, align 4, !tbaa !5
  %17253 = call ptr @s2n_strerror_debug(i32 noundef %17252, ptr noundef @.str.4)
  %17254 = call ptr @__errno_location() #9
  %17255 = load i32, ptr %17254, align 4, !tbaa !5
  %17256 = call ptr @strerror(i32 noundef %17255) #8
  %17257 = call ptr @__errno_location() #9
  %17258 = load i32, ptr %17257, align 4, !tbaa !5
  %17259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17246, ptr noundef @.str.5, i32 noundef %17247, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 841, ptr noundef %17250, ptr noundef %17253, ptr noundef %17256, i32 noundef %17258) #8
  br label %17260

17260:                                            ; preds = %17243, %17226
  call void @llvm.lifetime.end.p0(i64 4, ptr %355) #8
  br label %17261

17261:                                            ; preds = %17260
  br label %17262

17262:                                            ; preds = %17261
  call void @exit(i32 noundef 1) #10
  unreachable

17263:                                            ; No predecessors!
  br label %17264

17264:                                            ; preds = %17263
  br label %17265

17265:                                            ; preds = %17264, %17205
  br label %17266

17266:                                            ; preds = %17265
  br label %17267

17267:                                            ; preds = %17266
  br label %17268

17268:                                            ; preds = %17267
  br label %17269

17269:                                            ; preds = %17268
  br label %17270

17270:                                            ; preds = %17269
  %17271 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %17271, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %17272 = call ptr @__errno_location() #9
  store i32 0, ptr %17272, align 4, !tbaa !5
  br label %17273

17273:                                            ; preds = %17270
  br label %17274

17274:                                            ; preds = %17273
  br label %17275

17275:                                            ; preds = %17274
  br label %17276

17276:                                            ; preds = %17275
  br label %17277

17277:                                            ; preds = %17276
  br label %17278

17278:                                            ; preds = %17277
  br label %17279

17279:                                            ; preds = %17278
  %17280 = load i32, ptr @test_count, align 4, !tbaa !5
  %17281 = add nsw i32 %17280, 1
  store i32 %17281, ptr @test_count, align 4, !tbaa !5
  %17282 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %17283 = icmp eq i32 %17282, -1
  br i1 %17283, label %17337, label %17284

17284:                                            ; preds = %17279
  br label %17285

17285:                                            ; preds = %17284
  br label %17286

17286:                                            ; preds = %17285
  call void @llvm.lifetime.start.p0(i64 4, ptr %356) #8
  %17287 = call ptr @__errno_location() #9
  %17288 = load i32, ptr %17287, align 4, !tbaa !5
  store i32 %17288, ptr %356, align 4, !tbaa !5
  %17289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17290 = call i32 @s2n_print_stacktrace(ptr noundef %17289)
  %17291 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17292 = trunc i8 %17291 to i1
  br i1 %17292, label %17293, label %17315

17293:                                            ; preds = %17286
  %17294 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17295 = call i32 @fileno(ptr noundef %17294) #8
  %17296 = call i32 @isatty(i32 noundef %17295) #8
  %17297 = icmp ne i32 %17296, 0
  br i1 %17297, label %17298, label %17315

17298:                                            ; preds = %17293
  %17299 = load i32, ptr %356, align 4, !tbaa !5
  %17300 = call ptr @__errno_location() #9
  store i32 %17299, ptr %17300, align 4, !tbaa !5
  %17301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17302 = load i32, ptr @test_count, align 4, !tbaa !5
  %17303 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17304 = load i32, ptr %17303, align 4, !tbaa !5
  %17305 = call ptr @s2n_strerror(i32 noundef %17304, ptr noundef @.str.4)
  %17306 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17307 = load i32, ptr %17306, align 4, !tbaa !5
  %17308 = call ptr @s2n_strerror_debug(i32 noundef %17307, ptr noundef @.str.4)
  %17309 = call ptr @__errno_location() #9
  %17310 = load i32, ptr %17309, align 4, !tbaa !5
  %17311 = call ptr @strerror(i32 noundef %17310) #8
  %17312 = call ptr @__errno_location() #9
  %17313 = load i32, ptr %17312, align 4, !tbaa !5
  %17314 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17301, ptr noundef @.str.2, i32 noundef %17302, ptr noundef @.str.142, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17305, ptr noundef %17308, ptr noundef %17311, i32 noundef %17313) #8
  br label %17332

17315:                                            ; preds = %17293, %17286
  %17316 = load i32, ptr %356, align 4, !tbaa !5
  %17317 = call ptr @__errno_location() #9
  store i32 %17316, ptr %17317, align 4, !tbaa !5
  %17318 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17319 = load i32, ptr @test_count, align 4, !tbaa !5
  %17320 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17321 = load i32, ptr %17320, align 4, !tbaa !5
  %17322 = call ptr @s2n_strerror(i32 noundef %17321, ptr noundef @.str.4)
  %17323 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17324 = load i32, ptr %17323, align 4, !tbaa !5
  %17325 = call ptr @s2n_strerror_debug(i32 noundef %17324, ptr noundef @.str.4)
  %17326 = call ptr @__errno_location() #9
  %17327 = load i32, ptr %17326, align 4, !tbaa !5
  %17328 = call ptr @strerror(i32 noundef %17327) #8
  %17329 = call ptr @__errno_location() #9
  %17330 = load i32, ptr %17329, align 4, !tbaa !5
  %17331 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17318, ptr noundef @.str.5, i32 noundef %17319, ptr noundef @.str.142, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17322, ptr noundef %17325, ptr noundef %17328, i32 noundef %17330) #8
  br label %17332

17332:                                            ; preds = %17315, %17298
  call void @llvm.lifetime.end.p0(i64 4, ptr %356) #8
  br label %17333

17333:                                            ; preds = %17332
  br label %17334

17334:                                            ; preds = %17333
  call void @exit(i32 noundef 1) #10
  unreachable

17335:                                            ; No predecessors!
  br label %17336

17336:                                            ; preds = %17335
  br label %17337

17337:                                            ; preds = %17336, %17279
  br label %17338

17338:                                            ; preds = %17337
  br label %17339

17339:                                            ; preds = %17338
  br label %17340

17340:                                            ; preds = %17339
  %17341 = load i32, ptr @test_count, align 4, !tbaa !5
  %17342 = add nsw i32 %17341, 1
  store i32 %17342, ptr @test_count, align 4, !tbaa !5
  %17343 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17344 = load i32, ptr %17343, align 4, !tbaa !5
  %17345 = icmp eq i32 %17344, 402653194
  br i1 %17345, label %17399, label %17346

17346:                                            ; preds = %17340
  br label %17347

17347:                                            ; preds = %17346
  br label %17348

17348:                                            ; preds = %17347
  call void @llvm.lifetime.start.p0(i64 4, ptr %357) #8
  %17349 = call ptr @__errno_location() #9
  %17350 = load i32, ptr %17349, align 4, !tbaa !5
  store i32 %17350, ptr %357, align 4, !tbaa !5
  %17351 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17352 = call i32 @s2n_print_stacktrace(ptr noundef %17351)
  %17353 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17354 = trunc i8 %17353 to i1
  br i1 %17354, label %17355, label %17377

17355:                                            ; preds = %17348
  %17356 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17357 = call i32 @fileno(ptr noundef %17356) #8
  %17358 = call i32 @isatty(i32 noundef %17357) #8
  %17359 = icmp ne i32 %17358, 0
  br i1 %17359, label %17360, label %17377

17360:                                            ; preds = %17355
  %17361 = load i32, ptr %357, align 4, !tbaa !5
  %17362 = call ptr @__errno_location() #9
  store i32 %17361, ptr %17362, align 4, !tbaa !5
  %17363 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17364 = load i32, ptr @test_count, align 4, !tbaa !5
  %17365 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17366 = load i32, ptr %17365, align 4, !tbaa !5
  %17367 = call ptr @s2n_strerror(i32 noundef %17366, ptr noundef @.str.4)
  %17368 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17369 = load i32, ptr %17368, align 4, !tbaa !5
  %17370 = call ptr @s2n_strerror_debug(i32 noundef %17369, ptr noundef @.str.4)
  %17371 = call ptr @__errno_location() #9
  %17372 = load i32, ptr %17371, align 4, !tbaa !5
  %17373 = call ptr @strerror(i32 noundef %17372) #8
  %17374 = call ptr @__errno_location() #9
  %17375 = load i32, ptr %17374, align 4, !tbaa !5
  %17376 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17363, ptr noundef @.str.2, i32 noundef %17364, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17367, ptr noundef %17370, ptr noundef %17373, i32 noundef %17375) #8
  br label %17394

17377:                                            ; preds = %17355, %17348
  %17378 = load i32, ptr %357, align 4, !tbaa !5
  %17379 = call ptr @__errno_location() #9
  store i32 %17378, ptr %17379, align 4, !tbaa !5
  %17380 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17381 = load i32, ptr @test_count, align 4, !tbaa !5
  %17382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17383 = load i32, ptr %17382, align 4, !tbaa !5
  %17384 = call ptr @s2n_strerror(i32 noundef %17383, ptr noundef @.str.4)
  %17385 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17386 = load i32, ptr %17385, align 4, !tbaa !5
  %17387 = call ptr @s2n_strerror_debug(i32 noundef %17386, ptr noundef @.str.4)
  %17388 = call ptr @__errno_location() #9
  %17389 = load i32, ptr %17388, align 4, !tbaa !5
  %17390 = call ptr @strerror(i32 noundef %17389) #8
  %17391 = call ptr @__errno_location() #9
  %17392 = load i32, ptr %17391, align 4, !tbaa !5
  %17393 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17380, ptr noundef @.str.5, i32 noundef %17381, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17384, ptr noundef %17387, ptr noundef %17390, i32 noundef %17392) #8
  br label %17394

17394:                                            ; preds = %17377, %17360
  call void @llvm.lifetime.end.p0(i64 4, ptr %357) #8
  br label %17395

17395:                                            ; preds = %17394
  br label %17396

17396:                                            ; preds = %17395
  call void @exit(i32 noundef 1) #10
  unreachable

17397:                                            ; No predecessors!
  br label %17398

17398:                                            ; preds = %17397
  br label %17399

17399:                                            ; preds = %17398, %17340
  br label %17400

17400:                                            ; preds = %17399
  br label %17401

17401:                                            ; preds = %17400
  br label %17402

17402:                                            ; preds = %17401
  %17403 = load i32, ptr @test_count, align 4, !tbaa !5
  %17404 = add nsw i32 %17403, 1
  store i32 %17404, ptr @test_count, align 4, !tbaa !5
  %17405 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17406 = load i32, ptr %17405, align 4, !tbaa !5
  %17407 = call ptr @s2n_strerror_debug(i32 noundef %17406, ptr noundef @.str.4)
  %17408 = icmp eq ptr %17407, null
  br i1 %17408, label %17409, label %17462

17409:                                            ; preds = %17402
  br label %17410

17410:                                            ; preds = %17409
  br label %17411

17411:                                            ; preds = %17410
  call void @llvm.lifetime.start.p0(i64 4, ptr %358) #8
  %17412 = call ptr @__errno_location() #9
  %17413 = load i32, ptr %17412, align 4, !tbaa !5
  store i32 %17413, ptr %358, align 4, !tbaa !5
  %17414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17415 = call i32 @s2n_print_stacktrace(ptr noundef %17414)
  %17416 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17417 = trunc i8 %17416 to i1
  br i1 %17417, label %17418, label %17440

17418:                                            ; preds = %17411
  %17419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17420 = call i32 @fileno(ptr noundef %17419) #8
  %17421 = call i32 @isatty(i32 noundef %17420) #8
  %17422 = icmp ne i32 %17421, 0
  br i1 %17422, label %17423, label %17440

17423:                                            ; preds = %17418
  %17424 = load i32, ptr %358, align 4, !tbaa !5
  %17425 = call ptr @__errno_location() #9
  store i32 %17424, ptr %17425, align 4, !tbaa !5
  %17426 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17427 = load i32, ptr @test_count, align 4, !tbaa !5
  %17428 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17429 = load i32, ptr %17428, align 4, !tbaa !5
  %17430 = call ptr @s2n_strerror(i32 noundef %17429, ptr noundef @.str.4)
  %17431 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17432 = load i32, ptr %17431, align 4, !tbaa !5
  %17433 = call ptr @s2n_strerror_debug(i32 noundef %17432, ptr noundef @.str.4)
  %17434 = call ptr @__errno_location() #9
  %17435 = load i32, ptr %17434, align 4, !tbaa !5
  %17436 = call ptr @strerror(i32 noundef %17435) #8
  %17437 = call ptr @__errno_location() #9
  %17438 = load i32, ptr %17437, align 4, !tbaa !5
  %17439 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17426, ptr noundef @.str.2, i32 noundef %17427, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17430, ptr noundef %17433, ptr noundef %17436, i32 noundef %17438) #8
  br label %17457

17440:                                            ; preds = %17418, %17411
  %17441 = load i32, ptr %358, align 4, !tbaa !5
  %17442 = call ptr @__errno_location() #9
  store i32 %17441, ptr %17442, align 4, !tbaa !5
  %17443 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17444 = load i32, ptr @test_count, align 4, !tbaa !5
  %17445 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17446 = load i32, ptr %17445, align 4, !tbaa !5
  %17447 = call ptr @s2n_strerror(i32 noundef %17446, ptr noundef @.str.4)
  %17448 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17449 = load i32, ptr %17448, align 4, !tbaa !5
  %17450 = call ptr @s2n_strerror_debug(i32 noundef %17449, ptr noundef @.str.4)
  %17451 = call ptr @__errno_location() #9
  %17452 = load i32, ptr %17451, align 4, !tbaa !5
  %17453 = call ptr @strerror(i32 noundef %17452) #8
  %17454 = call ptr @__errno_location() #9
  %17455 = load i32, ptr %17454, align 4, !tbaa !5
  %17456 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17443, ptr noundef @.str.5, i32 noundef %17444, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 844, ptr noundef %17447, ptr noundef %17450, ptr noundef %17453, i32 noundef %17455) #8
  br label %17457

17457:                                            ; preds = %17440, %17423
  call void @llvm.lifetime.end.p0(i64 4, ptr %358) #8
  br label %17458

17458:                                            ; preds = %17457
  br label %17459

17459:                                            ; preds = %17458
  call void @exit(i32 noundef 1) #10
  unreachable

17460:                                            ; No predecessors!
  br label %17461

17461:                                            ; preds = %17460
  br label %17462

17462:                                            ; preds = %17461, %17402
  br label %17463

17463:                                            ; preds = %17462
  br label %17464

17464:                                            ; preds = %17463
  br label %17465

17465:                                            ; preds = %17464
  br label %17466

17466:                                            ; preds = %17465
  br label %17467

17467:                                            ; preds = %17466
  %17468 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %17468, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %17469 = call ptr @__errno_location() #9
  store i32 0, ptr %17469, align 4, !tbaa !5
  br label %17470

17470:                                            ; preds = %17467
  br label %17471

17471:                                            ; preds = %17470
  br label %17472

17472:                                            ; preds = %17471
  br label %17473

17473:                                            ; preds = %17472
  br label %17474

17474:                                            ; preds = %17473
  br label %17475

17475:                                            ; preds = %17474
  br label %17476

17476:                                            ; preds = %17475
  %17477 = load i32, ptr @test_count, align 4, !tbaa !5
  %17478 = add nsw i32 %17477, 1
  store i32 %17478, ptr @test_count, align 4, !tbaa !5
  %17479 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %17480 = icmp eq i32 %17479, -1
  br i1 %17480, label %17534, label %17481

17481:                                            ; preds = %17476
  br label %17482

17482:                                            ; preds = %17481
  br label %17483

17483:                                            ; preds = %17482
  call void @llvm.lifetime.start.p0(i64 4, ptr %359) #8
  %17484 = call ptr @__errno_location() #9
  %17485 = load i32, ptr %17484, align 4, !tbaa !5
  store i32 %17485, ptr %359, align 4, !tbaa !5
  %17486 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17487 = call i32 @s2n_print_stacktrace(ptr noundef %17486)
  %17488 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17489 = trunc i8 %17488 to i1
  br i1 %17489, label %17490, label %17512

17490:                                            ; preds = %17483
  %17491 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17492 = call i32 @fileno(ptr noundef %17491) #8
  %17493 = call i32 @isatty(i32 noundef %17492) #8
  %17494 = icmp ne i32 %17493, 0
  br i1 %17494, label %17495, label %17512

17495:                                            ; preds = %17490
  %17496 = load i32, ptr %359, align 4, !tbaa !5
  %17497 = call ptr @__errno_location() #9
  store i32 %17496, ptr %17497, align 4, !tbaa !5
  %17498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17499 = load i32, ptr @test_count, align 4, !tbaa !5
  %17500 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17501 = load i32, ptr %17500, align 4, !tbaa !5
  %17502 = call ptr @s2n_strerror(i32 noundef %17501, ptr noundef @.str.4)
  %17503 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17504 = load i32, ptr %17503, align 4, !tbaa !5
  %17505 = call ptr @s2n_strerror_debug(i32 noundef %17504, ptr noundef @.str.4)
  %17506 = call ptr @__errno_location() #9
  %17507 = load i32, ptr %17506, align 4, !tbaa !5
  %17508 = call ptr @strerror(i32 noundef %17507) #8
  %17509 = call ptr @__errno_location() #9
  %17510 = load i32, ptr %17509, align 4, !tbaa !5
  %17511 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17498, ptr noundef @.str.2, i32 noundef %17499, ptr noundef @.str.143, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17502, ptr noundef %17505, ptr noundef %17508, i32 noundef %17510) #8
  br label %17529

17512:                                            ; preds = %17490, %17483
  %17513 = load i32, ptr %359, align 4, !tbaa !5
  %17514 = call ptr @__errno_location() #9
  store i32 %17513, ptr %17514, align 4, !tbaa !5
  %17515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17516 = load i32, ptr @test_count, align 4, !tbaa !5
  %17517 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17518 = load i32, ptr %17517, align 4, !tbaa !5
  %17519 = call ptr @s2n_strerror(i32 noundef %17518, ptr noundef @.str.4)
  %17520 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17521 = load i32, ptr %17520, align 4, !tbaa !5
  %17522 = call ptr @s2n_strerror_debug(i32 noundef %17521, ptr noundef @.str.4)
  %17523 = call ptr @__errno_location() #9
  %17524 = load i32, ptr %17523, align 4, !tbaa !5
  %17525 = call ptr @strerror(i32 noundef %17524) #8
  %17526 = call ptr @__errno_location() #9
  %17527 = load i32, ptr %17526, align 4, !tbaa !5
  %17528 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17515, ptr noundef @.str.5, i32 noundef %17516, ptr noundef @.str.143, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17519, ptr noundef %17522, ptr noundef %17525, i32 noundef %17527) #8
  br label %17529

17529:                                            ; preds = %17512, %17495
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #8
  br label %17530

17530:                                            ; preds = %17529
  br label %17531

17531:                                            ; preds = %17530
  call void @exit(i32 noundef 1) #10
  unreachable

17532:                                            ; No predecessors!
  br label %17533

17533:                                            ; preds = %17532
  br label %17534

17534:                                            ; preds = %17533, %17476
  br label %17535

17535:                                            ; preds = %17534
  br label %17536

17536:                                            ; preds = %17535
  br label %17537

17537:                                            ; preds = %17536
  %17538 = load i32, ptr @test_count, align 4, !tbaa !5
  %17539 = add nsw i32 %17538, 1
  store i32 %17539, ptr @test_count, align 4, !tbaa !5
  %17540 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17541 = load i32, ptr %17540, align 4, !tbaa !5
  %17542 = icmp eq i32 %17541, 402653194
  br i1 %17542, label %17596, label %17543

17543:                                            ; preds = %17537
  br label %17544

17544:                                            ; preds = %17543
  br label %17545

17545:                                            ; preds = %17544
  call void @llvm.lifetime.start.p0(i64 4, ptr %360) #8
  %17546 = call ptr @__errno_location() #9
  %17547 = load i32, ptr %17546, align 4, !tbaa !5
  store i32 %17547, ptr %360, align 4, !tbaa !5
  %17548 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17549 = call i32 @s2n_print_stacktrace(ptr noundef %17548)
  %17550 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17551 = trunc i8 %17550 to i1
  br i1 %17551, label %17552, label %17574

17552:                                            ; preds = %17545
  %17553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17554 = call i32 @fileno(ptr noundef %17553) #8
  %17555 = call i32 @isatty(i32 noundef %17554) #8
  %17556 = icmp ne i32 %17555, 0
  br i1 %17556, label %17557, label %17574

17557:                                            ; preds = %17552
  %17558 = load i32, ptr %360, align 4, !tbaa !5
  %17559 = call ptr @__errno_location() #9
  store i32 %17558, ptr %17559, align 4, !tbaa !5
  %17560 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17561 = load i32, ptr @test_count, align 4, !tbaa !5
  %17562 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17563 = load i32, ptr %17562, align 4, !tbaa !5
  %17564 = call ptr @s2n_strerror(i32 noundef %17563, ptr noundef @.str.4)
  %17565 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17566 = load i32, ptr %17565, align 4, !tbaa !5
  %17567 = call ptr @s2n_strerror_debug(i32 noundef %17566, ptr noundef @.str.4)
  %17568 = call ptr @__errno_location() #9
  %17569 = load i32, ptr %17568, align 4, !tbaa !5
  %17570 = call ptr @strerror(i32 noundef %17569) #8
  %17571 = call ptr @__errno_location() #9
  %17572 = load i32, ptr %17571, align 4, !tbaa !5
  %17573 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17560, ptr noundef @.str.2, i32 noundef %17561, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17564, ptr noundef %17567, ptr noundef %17570, i32 noundef %17572) #8
  br label %17591

17574:                                            ; preds = %17552, %17545
  %17575 = load i32, ptr %360, align 4, !tbaa !5
  %17576 = call ptr @__errno_location() #9
  store i32 %17575, ptr %17576, align 4, !tbaa !5
  %17577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17578 = load i32, ptr @test_count, align 4, !tbaa !5
  %17579 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17580 = load i32, ptr %17579, align 4, !tbaa !5
  %17581 = call ptr @s2n_strerror(i32 noundef %17580, ptr noundef @.str.4)
  %17582 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17583 = load i32, ptr %17582, align 4, !tbaa !5
  %17584 = call ptr @s2n_strerror_debug(i32 noundef %17583, ptr noundef @.str.4)
  %17585 = call ptr @__errno_location() #9
  %17586 = load i32, ptr %17585, align 4, !tbaa !5
  %17587 = call ptr @strerror(i32 noundef %17586) #8
  %17588 = call ptr @__errno_location() #9
  %17589 = load i32, ptr %17588, align 4, !tbaa !5
  %17590 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17577, ptr noundef @.str.5, i32 noundef %17578, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17581, ptr noundef %17584, ptr noundef %17587, i32 noundef %17589) #8
  br label %17591

17591:                                            ; preds = %17574, %17557
  call void @llvm.lifetime.end.p0(i64 4, ptr %360) #8
  br label %17592

17592:                                            ; preds = %17591
  br label %17593

17593:                                            ; preds = %17592
  call void @exit(i32 noundef 1) #10
  unreachable

17594:                                            ; No predecessors!
  br label %17595

17595:                                            ; preds = %17594
  br label %17596

17596:                                            ; preds = %17595, %17537
  br label %17597

17597:                                            ; preds = %17596
  br label %17598

17598:                                            ; preds = %17597
  br label %17599

17599:                                            ; preds = %17598
  %17600 = load i32, ptr @test_count, align 4, !tbaa !5
  %17601 = add nsw i32 %17600, 1
  store i32 %17601, ptr @test_count, align 4, !tbaa !5
  %17602 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17603 = load i32, ptr %17602, align 4, !tbaa !5
  %17604 = call ptr @s2n_strerror_debug(i32 noundef %17603, ptr noundef @.str.4)
  %17605 = icmp eq ptr %17604, null
  br i1 %17605, label %17606, label %17659

17606:                                            ; preds = %17599
  br label %17607

17607:                                            ; preds = %17606
  br label %17608

17608:                                            ; preds = %17607
  call void @llvm.lifetime.start.p0(i64 4, ptr %361) #8
  %17609 = call ptr @__errno_location() #9
  %17610 = load i32, ptr %17609, align 4, !tbaa !5
  store i32 %17610, ptr %361, align 4, !tbaa !5
  %17611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17612 = call i32 @s2n_print_stacktrace(ptr noundef %17611)
  %17613 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17614 = trunc i8 %17613 to i1
  br i1 %17614, label %17615, label %17637

17615:                                            ; preds = %17608
  %17616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17617 = call i32 @fileno(ptr noundef %17616) #8
  %17618 = call i32 @isatty(i32 noundef %17617) #8
  %17619 = icmp ne i32 %17618, 0
  br i1 %17619, label %17620, label %17637

17620:                                            ; preds = %17615
  %17621 = load i32, ptr %361, align 4, !tbaa !5
  %17622 = call ptr @__errno_location() #9
  store i32 %17621, ptr %17622, align 4, !tbaa !5
  %17623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17624 = load i32, ptr @test_count, align 4, !tbaa !5
  %17625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17626 = load i32, ptr %17625, align 4, !tbaa !5
  %17627 = call ptr @s2n_strerror(i32 noundef %17626, ptr noundef @.str.4)
  %17628 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17629 = load i32, ptr %17628, align 4, !tbaa !5
  %17630 = call ptr @s2n_strerror_debug(i32 noundef %17629, ptr noundef @.str.4)
  %17631 = call ptr @__errno_location() #9
  %17632 = load i32, ptr %17631, align 4, !tbaa !5
  %17633 = call ptr @strerror(i32 noundef %17632) #8
  %17634 = call ptr @__errno_location() #9
  %17635 = load i32, ptr %17634, align 4, !tbaa !5
  %17636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17623, ptr noundef @.str.2, i32 noundef %17624, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17627, ptr noundef %17630, ptr noundef %17633, i32 noundef %17635) #8
  br label %17654

17637:                                            ; preds = %17615, %17608
  %17638 = load i32, ptr %361, align 4, !tbaa !5
  %17639 = call ptr @__errno_location() #9
  store i32 %17638, ptr %17639, align 4, !tbaa !5
  %17640 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17641 = load i32, ptr @test_count, align 4, !tbaa !5
  %17642 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17643 = load i32, ptr %17642, align 4, !tbaa !5
  %17644 = call ptr @s2n_strerror(i32 noundef %17643, ptr noundef @.str.4)
  %17645 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17646 = load i32, ptr %17645, align 4, !tbaa !5
  %17647 = call ptr @s2n_strerror_debug(i32 noundef %17646, ptr noundef @.str.4)
  %17648 = call ptr @__errno_location() #9
  %17649 = load i32, ptr %17648, align 4, !tbaa !5
  %17650 = call ptr @strerror(i32 noundef %17649) #8
  %17651 = call ptr @__errno_location() #9
  %17652 = load i32, ptr %17651, align 4, !tbaa !5
  %17653 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17640, ptr noundef @.str.5, i32 noundef %17641, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 845, ptr noundef %17644, ptr noundef %17647, ptr noundef %17650, i32 noundef %17652) #8
  br label %17654

17654:                                            ; preds = %17637, %17620
  call void @llvm.lifetime.end.p0(i64 4, ptr %361) #8
  br label %17655

17655:                                            ; preds = %17654
  br label %17656

17656:                                            ; preds = %17655
  call void @exit(i32 noundef 1) #10
  unreachable

17657:                                            ; No predecessors!
  br label %17658

17658:                                            ; preds = %17657
  br label %17659

17659:                                            ; preds = %17658, %17599
  br label %17660

17660:                                            ; preds = %17659
  br label %17661

17661:                                            ; preds = %17660
  br label %17662

17662:                                            ; preds = %17661
  br label %17663

17663:                                            ; preds = %17662
  br label %17664

17664:                                            ; preds = %17663
  %17665 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %17665, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %17666 = call ptr @__errno_location() #9
  store i32 0, ptr %17666, align 4, !tbaa !5
  br label %17667

17667:                                            ; preds = %17664
  br label %17668

17668:                                            ; preds = %17667
  br label %17669

17669:                                            ; preds = %17668
  br label %17670

17670:                                            ; preds = %17669
  br label %17671

17671:                                            ; preds = %17670
  %17672 = load i32, ptr @test_count, align 4, !tbaa !5
  %17673 = add nsw i32 %17672, 1
  store i32 %17673, ptr @test_count, align 4, !tbaa !5
  %17674 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %17675 = icmp eq i32 %17674, -1
  br i1 %17675, label %17676, label %17729

17676:                                            ; preds = %17671
  br label %17677

17677:                                            ; preds = %17676
  br label %17678

17678:                                            ; preds = %17677
  call void @llvm.lifetime.start.p0(i64 4, ptr %362) #8
  %17679 = call ptr @__errno_location() #9
  %17680 = load i32, ptr %17679, align 4, !tbaa !5
  store i32 %17680, ptr %362, align 4, !tbaa !5
  %17681 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17682 = call i32 @s2n_print_stacktrace(ptr noundef %17681)
  %17683 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17684 = trunc i8 %17683 to i1
  br i1 %17684, label %17685, label %17707

17685:                                            ; preds = %17678
  %17686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17687 = call i32 @fileno(ptr noundef %17686) #8
  %17688 = call i32 @isatty(i32 noundef %17687) #8
  %17689 = icmp ne i32 %17688, 0
  br i1 %17689, label %17690, label %17707

17690:                                            ; preds = %17685
  %17691 = load i32, ptr %362, align 4, !tbaa !5
  %17692 = call ptr @__errno_location() #9
  store i32 %17691, ptr %17692, align 4, !tbaa !5
  %17693 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17694 = load i32, ptr @test_count, align 4, !tbaa !5
  %17695 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17696 = load i32, ptr %17695, align 4, !tbaa !5
  %17697 = call ptr @s2n_strerror(i32 noundef %17696, ptr noundef @.str.4)
  %17698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17699 = load i32, ptr %17698, align 4, !tbaa !5
  %17700 = call ptr @s2n_strerror_debug(i32 noundef %17699, ptr noundef @.str.4)
  %17701 = call ptr @__errno_location() #9
  %17702 = load i32, ptr %17701, align 4, !tbaa !5
  %17703 = call ptr @strerror(i32 noundef %17702) #8
  %17704 = call ptr @__errno_location() #9
  %17705 = load i32, ptr %17704, align 4, !tbaa !5
  %17706 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17693, ptr noundef @.str.2, i32 noundef %17694, ptr noundef @.str.144, ptr noundef @.str.1, i32 noundef 846, ptr noundef %17697, ptr noundef %17700, ptr noundef %17703, i32 noundef %17705) #8
  br label %17724

17707:                                            ; preds = %17685, %17678
  %17708 = load i32, ptr %362, align 4, !tbaa !5
  %17709 = call ptr @__errno_location() #9
  store i32 %17708, ptr %17709, align 4, !tbaa !5
  %17710 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17711 = load i32, ptr @test_count, align 4, !tbaa !5
  %17712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17713 = load i32, ptr %17712, align 4, !tbaa !5
  %17714 = call ptr @s2n_strerror(i32 noundef %17713, ptr noundef @.str.4)
  %17715 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17716 = load i32, ptr %17715, align 4, !tbaa !5
  %17717 = call ptr @s2n_strerror_debug(i32 noundef %17716, ptr noundef @.str.4)
  %17718 = call ptr @__errno_location() #9
  %17719 = load i32, ptr %17718, align 4, !tbaa !5
  %17720 = call ptr @strerror(i32 noundef %17719) #8
  %17721 = call ptr @__errno_location() #9
  %17722 = load i32, ptr %17721, align 4, !tbaa !5
  %17723 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17710, ptr noundef @.str.5, i32 noundef %17711, ptr noundef @.str.144, ptr noundef @.str.1, i32 noundef 846, ptr noundef %17714, ptr noundef %17717, ptr noundef %17720, i32 noundef %17722) #8
  br label %17724

17724:                                            ; preds = %17707, %17690
  call void @llvm.lifetime.end.p0(i64 4, ptr %362) #8
  br label %17725

17725:                                            ; preds = %17724
  br label %17726

17726:                                            ; preds = %17725
  call void @exit(i32 noundef 1) #10
  unreachable

17727:                                            ; No predecessors!
  br label %17728

17728:                                            ; preds = %17727
  br label %17729

17729:                                            ; preds = %17728, %17671
  br label %17730

17730:                                            ; preds = %17729
  br label %17731

17731:                                            ; preds = %17730
  br label %17732

17732:                                            ; preds = %17731
  br label %17733

17733:                                            ; preds = %17732
  br label %17734

17734:                                            ; preds = %17733
  %17735 = load i32, ptr @test_count, align 4, !tbaa !5
  %17736 = add nsw i32 %17735, 1
  store i32 %17736, ptr @test_count, align 4, !tbaa !5
  %17737 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %17738 = icmp eq i32 %17737, -1
  br i1 %17738, label %17792, label %17739

17739:                                            ; preds = %17734
  br label %17740

17740:                                            ; preds = %17739
  br label %17741

17741:                                            ; preds = %17740
  call void @llvm.lifetime.start.p0(i64 4, ptr %363) #8
  %17742 = call ptr @__errno_location() #9
  %17743 = load i32, ptr %17742, align 4, !tbaa !5
  store i32 %17743, ptr %363, align 4, !tbaa !5
  %17744 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17745 = call i32 @s2n_print_stacktrace(ptr noundef %17744)
  %17746 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17747 = trunc i8 %17746 to i1
  br i1 %17747, label %17748, label %17770

17748:                                            ; preds = %17741
  %17749 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17750 = call i32 @fileno(ptr noundef %17749) #8
  %17751 = call i32 @isatty(i32 noundef %17750) #8
  %17752 = icmp ne i32 %17751, 0
  br i1 %17752, label %17753, label %17770

17753:                                            ; preds = %17748
  %17754 = load i32, ptr %363, align 4, !tbaa !5
  %17755 = call ptr @__errno_location() #9
  store i32 %17754, ptr %17755, align 4, !tbaa !5
  %17756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17757 = load i32, ptr @test_count, align 4, !tbaa !5
  %17758 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17759 = load i32, ptr %17758, align 4, !tbaa !5
  %17760 = call ptr @s2n_strerror(i32 noundef %17759, ptr noundef @.str.4)
  %17761 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17762 = load i32, ptr %17761, align 4, !tbaa !5
  %17763 = call ptr @s2n_strerror_debug(i32 noundef %17762, ptr noundef @.str.4)
  %17764 = call ptr @__errno_location() #9
  %17765 = load i32, ptr %17764, align 4, !tbaa !5
  %17766 = call ptr @strerror(i32 noundef %17765) #8
  %17767 = call ptr @__errno_location() #9
  %17768 = load i32, ptr %17767, align 4, !tbaa !5
  %17769 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17756, ptr noundef @.str.2, i32 noundef %17757, ptr noundef @.str.145, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17760, ptr noundef %17763, ptr noundef %17766, i32 noundef %17768) #8
  br label %17787

17770:                                            ; preds = %17748, %17741
  %17771 = load i32, ptr %363, align 4, !tbaa !5
  %17772 = call ptr @__errno_location() #9
  store i32 %17771, ptr %17772, align 4, !tbaa !5
  %17773 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17774 = load i32, ptr @test_count, align 4, !tbaa !5
  %17775 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17776 = load i32, ptr %17775, align 4, !tbaa !5
  %17777 = call ptr @s2n_strerror(i32 noundef %17776, ptr noundef @.str.4)
  %17778 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17779 = load i32, ptr %17778, align 4, !tbaa !5
  %17780 = call ptr @s2n_strerror_debug(i32 noundef %17779, ptr noundef @.str.4)
  %17781 = call ptr @__errno_location() #9
  %17782 = load i32, ptr %17781, align 4, !tbaa !5
  %17783 = call ptr @strerror(i32 noundef %17782) #8
  %17784 = call ptr @__errno_location() #9
  %17785 = load i32, ptr %17784, align 4, !tbaa !5
  %17786 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17773, ptr noundef @.str.5, i32 noundef %17774, ptr noundef @.str.145, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17777, ptr noundef %17780, ptr noundef %17783, i32 noundef %17785) #8
  br label %17787

17787:                                            ; preds = %17770, %17753
  call void @llvm.lifetime.end.p0(i64 4, ptr %363) #8
  br label %17788

17788:                                            ; preds = %17787
  br label %17789

17789:                                            ; preds = %17788
  call void @exit(i32 noundef 1) #10
  unreachable

17790:                                            ; No predecessors!
  br label %17791

17791:                                            ; preds = %17790
  br label %17792

17792:                                            ; preds = %17791, %17734
  br label %17793

17793:                                            ; preds = %17792
  br label %17794

17794:                                            ; preds = %17793
  br label %17795

17795:                                            ; preds = %17794
  %17796 = load i32, ptr @test_count, align 4, !tbaa !5
  %17797 = add nsw i32 %17796, 1
  store i32 %17797, ptr @test_count, align 4, !tbaa !5
  %17798 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17799 = load i32, ptr %17798, align 4, !tbaa !5
  %17800 = icmp eq i32 %17799, 402653194
  br i1 %17800, label %17854, label %17801

17801:                                            ; preds = %17795
  br label %17802

17802:                                            ; preds = %17801
  br label %17803

17803:                                            ; preds = %17802
  call void @llvm.lifetime.start.p0(i64 4, ptr %364) #8
  %17804 = call ptr @__errno_location() #9
  %17805 = load i32, ptr %17804, align 4, !tbaa !5
  store i32 %17805, ptr %364, align 4, !tbaa !5
  %17806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17807 = call i32 @s2n_print_stacktrace(ptr noundef %17806)
  %17808 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17809 = trunc i8 %17808 to i1
  br i1 %17809, label %17810, label %17832

17810:                                            ; preds = %17803
  %17811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17812 = call i32 @fileno(ptr noundef %17811) #8
  %17813 = call i32 @isatty(i32 noundef %17812) #8
  %17814 = icmp ne i32 %17813, 0
  br i1 %17814, label %17815, label %17832

17815:                                            ; preds = %17810
  %17816 = load i32, ptr %364, align 4, !tbaa !5
  %17817 = call ptr @__errno_location() #9
  store i32 %17816, ptr %17817, align 4, !tbaa !5
  %17818 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17819 = load i32, ptr @test_count, align 4, !tbaa !5
  %17820 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17821 = load i32, ptr %17820, align 4, !tbaa !5
  %17822 = call ptr @s2n_strerror(i32 noundef %17821, ptr noundef @.str.4)
  %17823 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17824 = load i32, ptr %17823, align 4, !tbaa !5
  %17825 = call ptr @s2n_strerror_debug(i32 noundef %17824, ptr noundef @.str.4)
  %17826 = call ptr @__errno_location() #9
  %17827 = load i32, ptr %17826, align 4, !tbaa !5
  %17828 = call ptr @strerror(i32 noundef %17827) #8
  %17829 = call ptr @__errno_location() #9
  %17830 = load i32, ptr %17829, align 4, !tbaa !5
  %17831 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17818, ptr noundef @.str.2, i32 noundef %17819, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17822, ptr noundef %17825, ptr noundef %17828, i32 noundef %17830) #8
  br label %17849

17832:                                            ; preds = %17810, %17803
  %17833 = load i32, ptr %364, align 4, !tbaa !5
  %17834 = call ptr @__errno_location() #9
  store i32 %17833, ptr %17834, align 4, !tbaa !5
  %17835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17836 = load i32, ptr @test_count, align 4, !tbaa !5
  %17837 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17838 = load i32, ptr %17837, align 4, !tbaa !5
  %17839 = call ptr @s2n_strerror(i32 noundef %17838, ptr noundef @.str.4)
  %17840 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17841 = load i32, ptr %17840, align 4, !tbaa !5
  %17842 = call ptr @s2n_strerror_debug(i32 noundef %17841, ptr noundef @.str.4)
  %17843 = call ptr @__errno_location() #9
  %17844 = load i32, ptr %17843, align 4, !tbaa !5
  %17845 = call ptr @strerror(i32 noundef %17844) #8
  %17846 = call ptr @__errno_location() #9
  %17847 = load i32, ptr %17846, align 4, !tbaa !5
  %17848 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17835, ptr noundef @.str.5, i32 noundef %17836, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17839, ptr noundef %17842, ptr noundef %17845, i32 noundef %17847) #8
  br label %17849

17849:                                            ; preds = %17832, %17815
  call void @llvm.lifetime.end.p0(i64 4, ptr %364) #8
  br label %17850

17850:                                            ; preds = %17849
  br label %17851

17851:                                            ; preds = %17850
  call void @exit(i32 noundef 1) #10
  unreachable

17852:                                            ; No predecessors!
  br label %17853

17853:                                            ; preds = %17852
  br label %17854

17854:                                            ; preds = %17853, %17795
  br label %17855

17855:                                            ; preds = %17854
  br label %17856

17856:                                            ; preds = %17855
  br label %17857

17857:                                            ; preds = %17856
  %17858 = load i32, ptr @test_count, align 4, !tbaa !5
  %17859 = add nsw i32 %17858, 1
  store i32 %17859, ptr @test_count, align 4, !tbaa !5
  %17860 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17861 = load i32, ptr %17860, align 4, !tbaa !5
  %17862 = call ptr @s2n_strerror_debug(i32 noundef %17861, ptr noundef @.str.4)
  %17863 = icmp eq ptr %17862, null
  br i1 %17863, label %17864, label %17917

17864:                                            ; preds = %17857
  br label %17865

17865:                                            ; preds = %17864
  br label %17866

17866:                                            ; preds = %17865
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #8
  %17867 = call ptr @__errno_location() #9
  %17868 = load i32, ptr %17867, align 4, !tbaa !5
  store i32 %17868, ptr %365, align 4, !tbaa !5
  %17869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17870 = call i32 @s2n_print_stacktrace(ptr noundef %17869)
  %17871 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17872 = trunc i8 %17871 to i1
  br i1 %17872, label %17873, label %17895

17873:                                            ; preds = %17866
  %17874 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17875 = call i32 @fileno(ptr noundef %17874) #8
  %17876 = call i32 @isatty(i32 noundef %17875) #8
  %17877 = icmp ne i32 %17876, 0
  br i1 %17877, label %17878, label %17895

17878:                                            ; preds = %17873
  %17879 = load i32, ptr %365, align 4, !tbaa !5
  %17880 = call ptr @__errno_location() #9
  store i32 %17879, ptr %17880, align 4, !tbaa !5
  %17881 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17882 = load i32, ptr @test_count, align 4, !tbaa !5
  %17883 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17884 = load i32, ptr %17883, align 4, !tbaa !5
  %17885 = call ptr @s2n_strerror(i32 noundef %17884, ptr noundef @.str.4)
  %17886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17887 = load i32, ptr %17886, align 4, !tbaa !5
  %17888 = call ptr @s2n_strerror_debug(i32 noundef %17887, ptr noundef @.str.4)
  %17889 = call ptr @__errno_location() #9
  %17890 = load i32, ptr %17889, align 4, !tbaa !5
  %17891 = call ptr @strerror(i32 noundef %17890) #8
  %17892 = call ptr @__errno_location() #9
  %17893 = load i32, ptr %17892, align 4, !tbaa !5
  %17894 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17881, ptr noundef @.str.2, i32 noundef %17882, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17885, ptr noundef %17888, ptr noundef %17891, i32 noundef %17893) #8
  br label %17912

17895:                                            ; preds = %17873, %17866
  %17896 = load i32, ptr %365, align 4, !tbaa !5
  %17897 = call ptr @__errno_location() #9
  store i32 %17896, ptr %17897, align 4, !tbaa !5
  %17898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17899 = load i32, ptr @test_count, align 4, !tbaa !5
  %17900 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17901 = load i32, ptr %17900, align 4, !tbaa !5
  %17902 = call ptr @s2n_strerror(i32 noundef %17901, ptr noundef @.str.4)
  %17903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17904 = load i32, ptr %17903, align 4, !tbaa !5
  %17905 = call ptr @s2n_strerror_debug(i32 noundef %17904, ptr noundef @.str.4)
  %17906 = call ptr @__errno_location() #9
  %17907 = load i32, ptr %17906, align 4, !tbaa !5
  %17908 = call ptr @strerror(i32 noundef %17907) #8
  %17909 = call ptr @__errno_location() #9
  %17910 = load i32, ptr %17909, align 4, !tbaa !5
  %17911 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17898, ptr noundef @.str.5, i32 noundef %17899, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 847, ptr noundef %17902, ptr noundef %17905, ptr noundef %17908, i32 noundef %17910) #8
  br label %17912

17912:                                            ; preds = %17895, %17878
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #8
  br label %17913

17913:                                            ; preds = %17912
  br label %17914

17914:                                            ; preds = %17913
  call void @exit(i32 noundef 1) #10
  unreachable

17915:                                            ; No predecessors!
  br label %17916

17916:                                            ; preds = %17915
  br label %17917

17917:                                            ; preds = %17916, %17857
  br label %17918

17918:                                            ; preds = %17917
  br label %17919

17919:                                            ; preds = %17918
  br label %17920

17920:                                            ; preds = %17919
  br label %17921

17921:                                            ; preds = %17920
  br label %17922

17922:                                            ; preds = %17921
  %17923 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %17923, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %17924 = call ptr @__errno_location() #9
  store i32 0, ptr %17924, align 4, !tbaa !5
  br label %17925

17925:                                            ; preds = %17922
  br label %17926

17926:                                            ; preds = %17925
  br label %17927

17927:                                            ; preds = %17926
  br label %17928

17928:                                            ; preds = %17927
  br label %17929

17929:                                            ; preds = %17928
  br label %17930

17930:                                            ; preds = %17929
  br label %17931

17931:                                            ; preds = %17930
  %17932 = load i32, ptr @test_count, align 4, !tbaa !5
  %17933 = add nsw i32 %17932, 1
  store i32 %17933, ptr @test_count, align 4, !tbaa !5
  %17934 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %17935 = icmp eq i32 %17934, -1
  br i1 %17935, label %17989, label %17936

17936:                                            ; preds = %17931
  br label %17937

17937:                                            ; preds = %17936
  br label %17938

17938:                                            ; preds = %17937
  call void @llvm.lifetime.start.p0(i64 4, ptr %366) #8
  %17939 = call ptr @__errno_location() #9
  %17940 = load i32, ptr %17939, align 4, !tbaa !5
  store i32 %17940, ptr %366, align 4, !tbaa !5
  %17941 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17942 = call i32 @s2n_print_stacktrace(ptr noundef %17941)
  %17943 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %17944 = trunc i8 %17943 to i1
  br i1 %17944, label %17945, label %17967

17945:                                            ; preds = %17938
  %17946 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17947 = call i32 @fileno(ptr noundef %17946) #8
  %17948 = call i32 @isatty(i32 noundef %17947) #8
  %17949 = icmp ne i32 %17948, 0
  br i1 %17949, label %17950, label %17967

17950:                                            ; preds = %17945
  %17951 = load i32, ptr %366, align 4, !tbaa !5
  %17952 = call ptr @__errno_location() #9
  store i32 %17951, ptr %17952, align 4, !tbaa !5
  %17953 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17954 = load i32, ptr @test_count, align 4, !tbaa !5
  %17955 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17956 = load i32, ptr %17955, align 4, !tbaa !5
  %17957 = call ptr @s2n_strerror(i32 noundef %17956, ptr noundef @.str.4)
  %17958 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17959 = load i32, ptr %17958, align 4, !tbaa !5
  %17960 = call ptr @s2n_strerror_debug(i32 noundef %17959, ptr noundef @.str.4)
  %17961 = call ptr @__errno_location() #9
  %17962 = load i32, ptr %17961, align 4, !tbaa !5
  %17963 = call ptr @strerror(i32 noundef %17962) #8
  %17964 = call ptr @__errno_location() #9
  %17965 = load i32, ptr %17964, align 4, !tbaa !5
  %17966 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17953, ptr noundef @.str.2, i32 noundef %17954, ptr noundef @.str.146, ptr noundef @.str.1, i32 noundef 848, ptr noundef %17957, ptr noundef %17960, ptr noundef %17963, i32 noundef %17965) #8
  br label %17984

17967:                                            ; preds = %17945, %17938
  %17968 = load i32, ptr %366, align 4, !tbaa !5
  %17969 = call ptr @__errno_location() #9
  store i32 %17968, ptr %17969, align 4, !tbaa !5
  %17970 = load ptr, ptr @stderr, align 8, !tbaa !9
  %17971 = load i32, ptr @test_count, align 4, !tbaa !5
  %17972 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17973 = load i32, ptr %17972, align 4, !tbaa !5
  %17974 = call ptr @s2n_strerror(i32 noundef %17973, ptr noundef @.str.4)
  %17975 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17976 = load i32, ptr %17975, align 4, !tbaa !5
  %17977 = call ptr @s2n_strerror_debug(i32 noundef %17976, ptr noundef @.str.4)
  %17978 = call ptr @__errno_location() #9
  %17979 = load i32, ptr %17978, align 4, !tbaa !5
  %17980 = call ptr @strerror(i32 noundef %17979) #8
  %17981 = call ptr @__errno_location() #9
  %17982 = load i32, ptr %17981, align 4, !tbaa !5
  %17983 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17970, ptr noundef @.str.5, i32 noundef %17971, ptr noundef @.str.146, ptr noundef @.str.1, i32 noundef 848, ptr noundef %17974, ptr noundef %17977, ptr noundef %17980, i32 noundef %17982) #8
  br label %17984

17984:                                            ; preds = %17967, %17950
  call void @llvm.lifetime.end.p0(i64 4, ptr %366) #8
  br label %17985

17985:                                            ; preds = %17984
  br label %17986

17986:                                            ; preds = %17985
  call void @exit(i32 noundef 1) #10
  unreachable

17987:                                            ; No predecessors!
  br label %17988

17988:                                            ; preds = %17987
  br label %17989

17989:                                            ; preds = %17988, %17931
  br label %17990

17990:                                            ; preds = %17989
  br label %17991

17991:                                            ; preds = %17990
  br label %17992

17992:                                            ; preds = %17991
  %17993 = load i32, ptr @test_count, align 4, !tbaa !5
  %17994 = add nsw i32 %17993, 1
  store i32 %17994, ptr @test_count, align 4, !tbaa !5
  %17995 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %17996 = load i32, ptr %17995, align 4, !tbaa !5
  %17997 = icmp eq i32 %17996, 402653194
  br i1 %17997, label %18051, label %17998

17998:                                            ; preds = %17992
  br label %17999

17999:                                            ; preds = %17998
  br label %18000

18000:                                            ; preds = %17999
  call void @llvm.lifetime.start.p0(i64 4, ptr %367) #8
  %18001 = call ptr @__errno_location() #9
  %18002 = load i32, ptr %18001, align 4, !tbaa !5
  store i32 %18002, ptr %367, align 4, !tbaa !5
  %18003 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18004 = call i32 @s2n_print_stacktrace(ptr noundef %18003)
  %18005 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18006 = trunc i8 %18005 to i1
  br i1 %18006, label %18007, label %18029

18007:                                            ; preds = %18000
  %18008 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18009 = call i32 @fileno(ptr noundef %18008) #8
  %18010 = call i32 @isatty(i32 noundef %18009) #8
  %18011 = icmp ne i32 %18010, 0
  br i1 %18011, label %18012, label %18029

18012:                                            ; preds = %18007
  %18013 = load i32, ptr %367, align 4, !tbaa !5
  %18014 = call ptr @__errno_location() #9
  store i32 %18013, ptr %18014, align 4, !tbaa !5
  %18015 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18016 = load i32, ptr @test_count, align 4, !tbaa !5
  %18017 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18018 = load i32, ptr %18017, align 4, !tbaa !5
  %18019 = call ptr @s2n_strerror(i32 noundef %18018, ptr noundef @.str.4)
  %18020 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18021 = load i32, ptr %18020, align 4, !tbaa !5
  %18022 = call ptr @s2n_strerror_debug(i32 noundef %18021, ptr noundef @.str.4)
  %18023 = call ptr @__errno_location() #9
  %18024 = load i32, ptr %18023, align 4, !tbaa !5
  %18025 = call ptr @strerror(i32 noundef %18024) #8
  %18026 = call ptr @__errno_location() #9
  %18027 = load i32, ptr %18026, align 4, !tbaa !5
  %18028 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18015, ptr noundef @.str.2, i32 noundef %18016, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 848, ptr noundef %18019, ptr noundef %18022, ptr noundef %18025, i32 noundef %18027) #8
  br label %18046

18029:                                            ; preds = %18007, %18000
  %18030 = load i32, ptr %367, align 4, !tbaa !5
  %18031 = call ptr @__errno_location() #9
  store i32 %18030, ptr %18031, align 4, !tbaa !5
  %18032 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18033 = load i32, ptr @test_count, align 4, !tbaa !5
  %18034 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18035 = load i32, ptr %18034, align 4, !tbaa !5
  %18036 = call ptr @s2n_strerror(i32 noundef %18035, ptr noundef @.str.4)
  %18037 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18038 = load i32, ptr %18037, align 4, !tbaa !5
  %18039 = call ptr @s2n_strerror_debug(i32 noundef %18038, ptr noundef @.str.4)
  %18040 = call ptr @__errno_location() #9
  %18041 = load i32, ptr %18040, align 4, !tbaa !5
  %18042 = call ptr @strerror(i32 noundef %18041) #8
  %18043 = call ptr @__errno_location() #9
  %18044 = load i32, ptr %18043, align 4, !tbaa !5
  %18045 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18032, ptr noundef @.str.5, i32 noundef %18033, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 848, ptr noundef %18036, ptr noundef %18039, ptr noundef %18042, i32 noundef %18044) #8
  br label %18046

18046:                                            ; preds = %18029, %18012
  call void @llvm.lifetime.end.p0(i64 4, ptr %367) #8
  br label %18047

18047:                                            ; preds = %18046
  br label %18048

18048:                                            ; preds = %18047
  call void @exit(i32 noundef 1) #10
  unreachable

18049:                                            ; No predecessors!
  br label %18050

18050:                                            ; preds = %18049
  br label %18051

18051:                                            ; preds = %18050, %17992
  br label %18052

18052:                                            ; preds = %18051
  br label %18053

18053:                                            ; preds = %18052
  br label %18054

18054:                                            ; preds = %18053
  %18055 = load i32, ptr @test_count, align 4, !tbaa !5
  %18056 = add nsw i32 %18055, 1
  store i32 %18056, ptr @test_count, align 4, !tbaa !5
  %18057 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18058 = load i32, ptr %18057, align 4, !tbaa !5
  %18059 = call ptr @s2n_strerror_debug(i32 noundef %18058, ptr noundef @.str.4)
  %18060 = icmp eq ptr %18059, null
  br i1 %18060, label %18061, label %18114

18061:                                            ; preds = %18054
  br label %18062

18062:                                            ; preds = %18061
  br label %18063

18063:                                            ; preds = %18062
  call void @llvm.lifetime.start.p0(i64 4, ptr %368) #8
  %18064 = call ptr @__errno_location() #9
  %18065 = load i32, ptr %18064, align 4, !tbaa !5
  store i32 %18065, ptr %368, align 4, !tbaa !5
  %18066 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18067 = call i32 @s2n_print_stacktrace(ptr noundef %18066)
  %18068 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18069 = trunc i8 %18068 to i1
  br i1 %18069, label %18070, label %18092

18070:                                            ; preds = %18063
  %18071 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18072 = call i32 @fileno(ptr noundef %18071) #8
  %18073 = call i32 @isatty(i32 noundef %18072) #8
  %18074 = icmp ne i32 %18073, 0
  br i1 %18074, label %18075, label %18092

18075:                                            ; preds = %18070
  %18076 = load i32, ptr %368, align 4, !tbaa !5
  %18077 = call ptr @__errno_location() #9
  store i32 %18076, ptr %18077, align 4, !tbaa !5
  %18078 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18079 = load i32, ptr @test_count, align 4, !tbaa !5
  %18080 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18081 = load i32, ptr %18080, align 4, !tbaa !5
  %18082 = call ptr @s2n_strerror(i32 noundef %18081, ptr noundef @.str.4)
  %18083 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18084 = load i32, ptr %18083, align 4, !tbaa !5
  %18085 = call ptr @s2n_strerror_debug(i32 noundef %18084, ptr noundef @.str.4)
  %18086 = call ptr @__errno_location() #9
  %18087 = load i32, ptr %18086, align 4, !tbaa !5
  %18088 = call ptr @strerror(i32 noundef %18087) #8
  %18089 = call ptr @__errno_location() #9
  %18090 = load i32, ptr %18089, align 4, !tbaa !5
  %18091 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18078, ptr noundef @.str.2, i32 noundef %18079, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 848, ptr noundef %18082, ptr noundef %18085, ptr noundef %18088, i32 noundef %18090) #8
  br label %18109

18092:                                            ; preds = %18070, %18063
  %18093 = load i32, ptr %368, align 4, !tbaa !5
  %18094 = call ptr @__errno_location() #9
  store i32 %18093, ptr %18094, align 4, !tbaa !5
  %18095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18096 = load i32, ptr @test_count, align 4, !tbaa !5
  %18097 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18098 = load i32, ptr %18097, align 4, !tbaa !5
  %18099 = call ptr @s2n_strerror(i32 noundef %18098, ptr noundef @.str.4)
  %18100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18101 = load i32, ptr %18100, align 4, !tbaa !5
  %18102 = call ptr @s2n_strerror_debug(i32 noundef %18101, ptr noundef @.str.4)
  %18103 = call ptr @__errno_location() #9
  %18104 = load i32, ptr %18103, align 4, !tbaa !5
  %18105 = call ptr @strerror(i32 noundef %18104) #8
  %18106 = call ptr @__errno_location() #9
  %18107 = load i32, ptr %18106, align 4, !tbaa !5
  %18108 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18095, ptr noundef @.str.5, i32 noundef %18096, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 848, ptr noundef %18099, ptr noundef %18102, ptr noundef %18105, i32 noundef %18107) #8
  br label %18109

18109:                                            ; preds = %18092, %18075
  call void @llvm.lifetime.end.p0(i64 4, ptr %368) #8
  br label %18110

18110:                                            ; preds = %18109
  br label %18111

18111:                                            ; preds = %18110
  call void @exit(i32 noundef 1) #10
  unreachable

18112:                                            ; No predecessors!
  br label %18113

18113:                                            ; preds = %18112
  br label %18114

18114:                                            ; preds = %18113, %18054
  br label %18115

18115:                                            ; preds = %18114
  br label %18116

18116:                                            ; preds = %18115
  br label %18117

18117:                                            ; preds = %18116
  br label %18118

18118:                                            ; preds = %18117
  br label %18119

18119:                                            ; preds = %18118
  %18120 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %18120, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %18121 = call ptr @__errno_location() #9
  store i32 0, ptr %18121, align 4, !tbaa !5
  br label %18122

18122:                                            ; preds = %18119
  br label %18123

18123:                                            ; preds = %18122
  br label %18124

18124:                                            ; preds = %18123
  br label %18125

18125:                                            ; preds = %18124
  br label %18126

18126:                                            ; preds = %18125
  br label %18127

18127:                                            ; preds = %18126
  br label %18128

18128:                                            ; preds = %18127
  %18129 = load i32, ptr @test_count, align 4, !tbaa !5
  %18130 = add nsw i32 %18129, 1
  store i32 %18130, ptr @test_count, align 4, !tbaa !5
  %18131 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %18132 = icmp eq i32 %18131, -1
  br i1 %18132, label %18186, label %18133

18133:                                            ; preds = %18128
  br label %18134

18134:                                            ; preds = %18133
  br label %18135

18135:                                            ; preds = %18134
  call void @llvm.lifetime.start.p0(i64 4, ptr %369) #8
  %18136 = call ptr @__errno_location() #9
  %18137 = load i32, ptr %18136, align 4, !tbaa !5
  store i32 %18137, ptr %369, align 4, !tbaa !5
  %18138 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18139 = call i32 @s2n_print_stacktrace(ptr noundef %18138)
  %18140 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18141 = trunc i8 %18140 to i1
  br i1 %18141, label %18142, label %18164

18142:                                            ; preds = %18135
  %18143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18144 = call i32 @fileno(ptr noundef %18143) #8
  %18145 = call i32 @isatty(i32 noundef %18144) #8
  %18146 = icmp ne i32 %18145, 0
  br i1 %18146, label %18147, label %18164

18147:                                            ; preds = %18142
  %18148 = load i32, ptr %369, align 4, !tbaa !5
  %18149 = call ptr @__errno_location() #9
  store i32 %18148, ptr %18149, align 4, !tbaa !5
  %18150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18151 = load i32, ptr @test_count, align 4, !tbaa !5
  %18152 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18153 = load i32, ptr %18152, align 4, !tbaa !5
  %18154 = call ptr @s2n_strerror(i32 noundef %18153, ptr noundef @.str.4)
  %18155 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18156 = load i32, ptr %18155, align 4, !tbaa !5
  %18157 = call ptr @s2n_strerror_debug(i32 noundef %18156, ptr noundef @.str.4)
  %18158 = call ptr @__errno_location() #9
  %18159 = load i32, ptr %18158, align 4, !tbaa !5
  %18160 = call ptr @strerror(i32 noundef %18159) #8
  %18161 = call ptr @__errno_location() #9
  %18162 = load i32, ptr %18161, align 4, !tbaa !5
  %18163 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18150, ptr noundef @.str.2, i32 noundef %18151, ptr noundef @.str.147, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18154, ptr noundef %18157, ptr noundef %18160, i32 noundef %18162) #8
  br label %18181

18164:                                            ; preds = %18142, %18135
  %18165 = load i32, ptr %369, align 4, !tbaa !5
  %18166 = call ptr @__errno_location() #9
  store i32 %18165, ptr %18166, align 4, !tbaa !5
  %18167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18168 = load i32, ptr @test_count, align 4, !tbaa !5
  %18169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18170 = load i32, ptr %18169, align 4, !tbaa !5
  %18171 = call ptr @s2n_strerror(i32 noundef %18170, ptr noundef @.str.4)
  %18172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18173 = load i32, ptr %18172, align 4, !tbaa !5
  %18174 = call ptr @s2n_strerror_debug(i32 noundef %18173, ptr noundef @.str.4)
  %18175 = call ptr @__errno_location() #9
  %18176 = load i32, ptr %18175, align 4, !tbaa !5
  %18177 = call ptr @strerror(i32 noundef %18176) #8
  %18178 = call ptr @__errno_location() #9
  %18179 = load i32, ptr %18178, align 4, !tbaa !5
  %18180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18167, ptr noundef @.str.5, i32 noundef %18168, ptr noundef @.str.147, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18171, ptr noundef %18174, ptr noundef %18177, i32 noundef %18179) #8
  br label %18181

18181:                                            ; preds = %18164, %18147
  call void @llvm.lifetime.end.p0(i64 4, ptr %369) #8
  br label %18182

18182:                                            ; preds = %18181
  br label %18183

18183:                                            ; preds = %18182
  call void @exit(i32 noundef 1) #10
  unreachable

18184:                                            ; No predecessors!
  br label %18185

18185:                                            ; preds = %18184
  br label %18186

18186:                                            ; preds = %18185, %18128
  br label %18187

18187:                                            ; preds = %18186
  br label %18188

18188:                                            ; preds = %18187
  br label %18189

18189:                                            ; preds = %18188
  %18190 = load i32, ptr @test_count, align 4, !tbaa !5
  %18191 = add nsw i32 %18190, 1
  store i32 %18191, ptr @test_count, align 4, !tbaa !5
  %18192 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18193 = load i32, ptr %18192, align 4, !tbaa !5
  %18194 = icmp eq i32 %18193, 402653194
  br i1 %18194, label %18248, label %18195

18195:                                            ; preds = %18189
  br label %18196

18196:                                            ; preds = %18195
  br label %18197

18197:                                            ; preds = %18196
  call void @llvm.lifetime.start.p0(i64 4, ptr %370) #8
  %18198 = call ptr @__errno_location() #9
  %18199 = load i32, ptr %18198, align 4, !tbaa !5
  store i32 %18199, ptr %370, align 4, !tbaa !5
  %18200 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18201 = call i32 @s2n_print_stacktrace(ptr noundef %18200)
  %18202 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18203 = trunc i8 %18202 to i1
  br i1 %18203, label %18204, label %18226

18204:                                            ; preds = %18197
  %18205 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18206 = call i32 @fileno(ptr noundef %18205) #8
  %18207 = call i32 @isatty(i32 noundef %18206) #8
  %18208 = icmp ne i32 %18207, 0
  br i1 %18208, label %18209, label %18226

18209:                                            ; preds = %18204
  %18210 = load i32, ptr %370, align 4, !tbaa !5
  %18211 = call ptr @__errno_location() #9
  store i32 %18210, ptr %18211, align 4, !tbaa !5
  %18212 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18213 = load i32, ptr @test_count, align 4, !tbaa !5
  %18214 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18215 = load i32, ptr %18214, align 4, !tbaa !5
  %18216 = call ptr @s2n_strerror(i32 noundef %18215, ptr noundef @.str.4)
  %18217 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18218 = load i32, ptr %18217, align 4, !tbaa !5
  %18219 = call ptr @s2n_strerror_debug(i32 noundef %18218, ptr noundef @.str.4)
  %18220 = call ptr @__errno_location() #9
  %18221 = load i32, ptr %18220, align 4, !tbaa !5
  %18222 = call ptr @strerror(i32 noundef %18221) #8
  %18223 = call ptr @__errno_location() #9
  %18224 = load i32, ptr %18223, align 4, !tbaa !5
  %18225 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18212, ptr noundef @.str.2, i32 noundef %18213, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18216, ptr noundef %18219, ptr noundef %18222, i32 noundef %18224) #8
  br label %18243

18226:                                            ; preds = %18204, %18197
  %18227 = load i32, ptr %370, align 4, !tbaa !5
  %18228 = call ptr @__errno_location() #9
  store i32 %18227, ptr %18228, align 4, !tbaa !5
  %18229 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18230 = load i32, ptr @test_count, align 4, !tbaa !5
  %18231 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18232 = load i32, ptr %18231, align 4, !tbaa !5
  %18233 = call ptr @s2n_strerror(i32 noundef %18232, ptr noundef @.str.4)
  %18234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18235 = load i32, ptr %18234, align 4, !tbaa !5
  %18236 = call ptr @s2n_strerror_debug(i32 noundef %18235, ptr noundef @.str.4)
  %18237 = call ptr @__errno_location() #9
  %18238 = load i32, ptr %18237, align 4, !tbaa !5
  %18239 = call ptr @strerror(i32 noundef %18238) #8
  %18240 = call ptr @__errno_location() #9
  %18241 = load i32, ptr %18240, align 4, !tbaa !5
  %18242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18229, ptr noundef @.str.5, i32 noundef %18230, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18233, ptr noundef %18236, ptr noundef %18239, i32 noundef %18241) #8
  br label %18243

18243:                                            ; preds = %18226, %18209
  call void @llvm.lifetime.end.p0(i64 4, ptr %370) #8
  br label %18244

18244:                                            ; preds = %18243
  br label %18245

18245:                                            ; preds = %18244
  call void @exit(i32 noundef 1) #10
  unreachable

18246:                                            ; No predecessors!
  br label %18247

18247:                                            ; preds = %18246
  br label %18248

18248:                                            ; preds = %18247, %18189
  br label %18249

18249:                                            ; preds = %18248
  br label %18250

18250:                                            ; preds = %18249
  br label %18251

18251:                                            ; preds = %18250
  %18252 = load i32, ptr @test_count, align 4, !tbaa !5
  %18253 = add nsw i32 %18252, 1
  store i32 %18253, ptr @test_count, align 4, !tbaa !5
  %18254 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18255 = load i32, ptr %18254, align 4, !tbaa !5
  %18256 = call ptr @s2n_strerror_debug(i32 noundef %18255, ptr noundef @.str.4)
  %18257 = icmp eq ptr %18256, null
  br i1 %18257, label %18258, label %18311

18258:                                            ; preds = %18251
  br label %18259

18259:                                            ; preds = %18258
  br label %18260

18260:                                            ; preds = %18259
  call void @llvm.lifetime.start.p0(i64 4, ptr %371) #8
  %18261 = call ptr @__errno_location() #9
  %18262 = load i32, ptr %18261, align 4, !tbaa !5
  store i32 %18262, ptr %371, align 4, !tbaa !5
  %18263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18264 = call i32 @s2n_print_stacktrace(ptr noundef %18263)
  %18265 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18266 = trunc i8 %18265 to i1
  br i1 %18266, label %18267, label %18289

18267:                                            ; preds = %18260
  %18268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18269 = call i32 @fileno(ptr noundef %18268) #8
  %18270 = call i32 @isatty(i32 noundef %18269) #8
  %18271 = icmp ne i32 %18270, 0
  br i1 %18271, label %18272, label %18289

18272:                                            ; preds = %18267
  %18273 = load i32, ptr %371, align 4, !tbaa !5
  %18274 = call ptr @__errno_location() #9
  store i32 %18273, ptr %18274, align 4, !tbaa !5
  %18275 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18276 = load i32, ptr @test_count, align 4, !tbaa !5
  %18277 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18278 = load i32, ptr %18277, align 4, !tbaa !5
  %18279 = call ptr @s2n_strerror(i32 noundef %18278, ptr noundef @.str.4)
  %18280 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18281 = load i32, ptr %18280, align 4, !tbaa !5
  %18282 = call ptr @s2n_strerror_debug(i32 noundef %18281, ptr noundef @.str.4)
  %18283 = call ptr @__errno_location() #9
  %18284 = load i32, ptr %18283, align 4, !tbaa !5
  %18285 = call ptr @strerror(i32 noundef %18284) #8
  %18286 = call ptr @__errno_location() #9
  %18287 = load i32, ptr %18286, align 4, !tbaa !5
  %18288 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18275, ptr noundef @.str.2, i32 noundef %18276, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18279, ptr noundef %18282, ptr noundef %18285, i32 noundef %18287) #8
  br label %18306

18289:                                            ; preds = %18267, %18260
  %18290 = load i32, ptr %371, align 4, !tbaa !5
  %18291 = call ptr @__errno_location() #9
  store i32 %18290, ptr %18291, align 4, !tbaa !5
  %18292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18293 = load i32, ptr @test_count, align 4, !tbaa !5
  %18294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18295 = load i32, ptr %18294, align 4, !tbaa !5
  %18296 = call ptr @s2n_strerror(i32 noundef %18295, ptr noundef @.str.4)
  %18297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18298 = load i32, ptr %18297, align 4, !tbaa !5
  %18299 = call ptr @s2n_strerror_debug(i32 noundef %18298, ptr noundef @.str.4)
  %18300 = call ptr @__errno_location() #9
  %18301 = load i32, ptr %18300, align 4, !tbaa !5
  %18302 = call ptr @strerror(i32 noundef %18301) #8
  %18303 = call ptr @__errno_location() #9
  %18304 = load i32, ptr %18303, align 4, !tbaa !5
  %18305 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18292, ptr noundef @.str.5, i32 noundef %18293, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 849, ptr noundef %18296, ptr noundef %18299, ptr noundef %18302, i32 noundef %18304) #8
  br label %18306

18306:                                            ; preds = %18289, %18272
  call void @llvm.lifetime.end.p0(i64 4, ptr %371) #8
  br label %18307

18307:                                            ; preds = %18306
  br label %18308

18308:                                            ; preds = %18307
  call void @exit(i32 noundef 1) #10
  unreachable

18309:                                            ; No predecessors!
  br label %18310

18310:                                            ; preds = %18309
  br label %18311

18311:                                            ; preds = %18310, %18251
  br label %18312

18312:                                            ; preds = %18311
  br label %18313

18313:                                            ; preds = %18312
  br label %18314

18314:                                            ; preds = %18313
  br label %18315

18315:                                            ; preds = %18314
  br label %18316

18316:                                            ; preds = %18315
  %18317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %18317, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %18318 = call ptr @__errno_location() #9
  store i32 0, ptr %18318, align 4, !tbaa !5
  br label %18319

18319:                                            ; preds = %18316
  br label %18320

18320:                                            ; preds = %18319
  br label %18321

18321:                                            ; preds = %18320
  br label %18322

18322:                                            ; preds = %18321
  br label %18323

18323:                                            ; preds = %18322
  br label %18324

18324:                                            ; preds = %18323
  br label %18325

18325:                                            ; preds = %18324
  %18326 = load i32, ptr @test_count, align 4, !tbaa !5
  %18327 = add nsw i32 %18326, 1
  store i32 %18327, ptr @test_count, align 4, !tbaa !5
  %18328 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %18329 = icmp eq i32 %18328, -1
  br i1 %18329, label %18383, label %18330

18330:                                            ; preds = %18325
  br label %18331

18331:                                            ; preds = %18330
  br label %18332

18332:                                            ; preds = %18331
  call void @llvm.lifetime.start.p0(i64 4, ptr %372) #8
  %18333 = call ptr @__errno_location() #9
  %18334 = load i32, ptr %18333, align 4, !tbaa !5
  store i32 %18334, ptr %372, align 4, !tbaa !5
  %18335 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18336 = call i32 @s2n_print_stacktrace(ptr noundef %18335)
  %18337 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18338 = trunc i8 %18337 to i1
  br i1 %18338, label %18339, label %18361

18339:                                            ; preds = %18332
  %18340 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18341 = call i32 @fileno(ptr noundef %18340) #8
  %18342 = call i32 @isatty(i32 noundef %18341) #8
  %18343 = icmp ne i32 %18342, 0
  br i1 %18343, label %18344, label %18361

18344:                                            ; preds = %18339
  %18345 = load i32, ptr %372, align 4, !tbaa !5
  %18346 = call ptr @__errno_location() #9
  store i32 %18345, ptr %18346, align 4, !tbaa !5
  %18347 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18348 = load i32, ptr @test_count, align 4, !tbaa !5
  %18349 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18350 = load i32, ptr %18349, align 4, !tbaa !5
  %18351 = call ptr @s2n_strerror(i32 noundef %18350, ptr noundef @.str.4)
  %18352 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18353 = load i32, ptr %18352, align 4, !tbaa !5
  %18354 = call ptr @s2n_strerror_debug(i32 noundef %18353, ptr noundef @.str.4)
  %18355 = call ptr @__errno_location() #9
  %18356 = load i32, ptr %18355, align 4, !tbaa !5
  %18357 = call ptr @strerror(i32 noundef %18356) #8
  %18358 = call ptr @__errno_location() #9
  %18359 = load i32, ptr %18358, align 4, !tbaa !5
  %18360 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18347, ptr noundef @.str.2, i32 noundef %18348, ptr noundef @.str.148, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18351, ptr noundef %18354, ptr noundef %18357, i32 noundef %18359) #8
  br label %18378

18361:                                            ; preds = %18339, %18332
  %18362 = load i32, ptr %372, align 4, !tbaa !5
  %18363 = call ptr @__errno_location() #9
  store i32 %18362, ptr %18363, align 4, !tbaa !5
  %18364 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18365 = load i32, ptr @test_count, align 4, !tbaa !5
  %18366 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18367 = load i32, ptr %18366, align 4, !tbaa !5
  %18368 = call ptr @s2n_strerror(i32 noundef %18367, ptr noundef @.str.4)
  %18369 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18370 = load i32, ptr %18369, align 4, !tbaa !5
  %18371 = call ptr @s2n_strerror_debug(i32 noundef %18370, ptr noundef @.str.4)
  %18372 = call ptr @__errno_location() #9
  %18373 = load i32, ptr %18372, align 4, !tbaa !5
  %18374 = call ptr @strerror(i32 noundef %18373) #8
  %18375 = call ptr @__errno_location() #9
  %18376 = load i32, ptr %18375, align 4, !tbaa !5
  %18377 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18364, ptr noundef @.str.5, i32 noundef %18365, ptr noundef @.str.148, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18368, ptr noundef %18371, ptr noundef %18374, i32 noundef %18376) #8
  br label %18378

18378:                                            ; preds = %18361, %18344
  call void @llvm.lifetime.end.p0(i64 4, ptr %372) #8
  br label %18379

18379:                                            ; preds = %18378
  br label %18380

18380:                                            ; preds = %18379
  call void @exit(i32 noundef 1) #10
  unreachable

18381:                                            ; No predecessors!
  br label %18382

18382:                                            ; preds = %18381
  br label %18383

18383:                                            ; preds = %18382, %18325
  br label %18384

18384:                                            ; preds = %18383
  br label %18385

18385:                                            ; preds = %18384
  br label %18386

18386:                                            ; preds = %18385
  %18387 = load i32, ptr @test_count, align 4, !tbaa !5
  %18388 = add nsw i32 %18387, 1
  store i32 %18388, ptr @test_count, align 4, !tbaa !5
  %18389 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18390 = load i32, ptr %18389, align 4, !tbaa !5
  %18391 = icmp eq i32 %18390, 402653194
  br i1 %18391, label %18445, label %18392

18392:                                            ; preds = %18386
  br label %18393

18393:                                            ; preds = %18392
  br label %18394

18394:                                            ; preds = %18393
  call void @llvm.lifetime.start.p0(i64 4, ptr %373) #8
  %18395 = call ptr @__errno_location() #9
  %18396 = load i32, ptr %18395, align 4, !tbaa !5
  store i32 %18396, ptr %373, align 4, !tbaa !5
  %18397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18398 = call i32 @s2n_print_stacktrace(ptr noundef %18397)
  %18399 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18400 = trunc i8 %18399 to i1
  br i1 %18400, label %18401, label %18423

18401:                                            ; preds = %18394
  %18402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18403 = call i32 @fileno(ptr noundef %18402) #8
  %18404 = call i32 @isatty(i32 noundef %18403) #8
  %18405 = icmp ne i32 %18404, 0
  br i1 %18405, label %18406, label %18423

18406:                                            ; preds = %18401
  %18407 = load i32, ptr %373, align 4, !tbaa !5
  %18408 = call ptr @__errno_location() #9
  store i32 %18407, ptr %18408, align 4, !tbaa !5
  %18409 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18410 = load i32, ptr @test_count, align 4, !tbaa !5
  %18411 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18412 = load i32, ptr %18411, align 4, !tbaa !5
  %18413 = call ptr @s2n_strerror(i32 noundef %18412, ptr noundef @.str.4)
  %18414 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18415 = load i32, ptr %18414, align 4, !tbaa !5
  %18416 = call ptr @s2n_strerror_debug(i32 noundef %18415, ptr noundef @.str.4)
  %18417 = call ptr @__errno_location() #9
  %18418 = load i32, ptr %18417, align 4, !tbaa !5
  %18419 = call ptr @strerror(i32 noundef %18418) #8
  %18420 = call ptr @__errno_location() #9
  %18421 = load i32, ptr %18420, align 4, !tbaa !5
  %18422 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18409, ptr noundef @.str.2, i32 noundef %18410, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18413, ptr noundef %18416, ptr noundef %18419, i32 noundef %18421) #8
  br label %18440

18423:                                            ; preds = %18401, %18394
  %18424 = load i32, ptr %373, align 4, !tbaa !5
  %18425 = call ptr @__errno_location() #9
  store i32 %18424, ptr %18425, align 4, !tbaa !5
  %18426 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18427 = load i32, ptr @test_count, align 4, !tbaa !5
  %18428 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18429 = load i32, ptr %18428, align 4, !tbaa !5
  %18430 = call ptr @s2n_strerror(i32 noundef %18429, ptr noundef @.str.4)
  %18431 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18432 = load i32, ptr %18431, align 4, !tbaa !5
  %18433 = call ptr @s2n_strerror_debug(i32 noundef %18432, ptr noundef @.str.4)
  %18434 = call ptr @__errno_location() #9
  %18435 = load i32, ptr %18434, align 4, !tbaa !5
  %18436 = call ptr @strerror(i32 noundef %18435) #8
  %18437 = call ptr @__errno_location() #9
  %18438 = load i32, ptr %18437, align 4, !tbaa !5
  %18439 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18426, ptr noundef @.str.5, i32 noundef %18427, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18430, ptr noundef %18433, ptr noundef %18436, i32 noundef %18438) #8
  br label %18440

18440:                                            ; preds = %18423, %18406
  call void @llvm.lifetime.end.p0(i64 4, ptr %373) #8
  br label %18441

18441:                                            ; preds = %18440
  br label %18442

18442:                                            ; preds = %18441
  call void @exit(i32 noundef 1) #10
  unreachable

18443:                                            ; No predecessors!
  br label %18444

18444:                                            ; preds = %18443
  br label %18445

18445:                                            ; preds = %18444, %18386
  br label %18446

18446:                                            ; preds = %18445
  br label %18447

18447:                                            ; preds = %18446
  br label %18448

18448:                                            ; preds = %18447
  %18449 = load i32, ptr @test_count, align 4, !tbaa !5
  %18450 = add nsw i32 %18449, 1
  store i32 %18450, ptr @test_count, align 4, !tbaa !5
  %18451 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18452 = load i32, ptr %18451, align 4, !tbaa !5
  %18453 = call ptr @s2n_strerror_debug(i32 noundef %18452, ptr noundef @.str.4)
  %18454 = icmp eq ptr %18453, null
  br i1 %18454, label %18455, label %18508

18455:                                            ; preds = %18448
  br label %18456

18456:                                            ; preds = %18455
  br label %18457

18457:                                            ; preds = %18456
  call void @llvm.lifetime.start.p0(i64 4, ptr %374) #8
  %18458 = call ptr @__errno_location() #9
  %18459 = load i32, ptr %18458, align 4, !tbaa !5
  store i32 %18459, ptr %374, align 4, !tbaa !5
  %18460 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18461 = call i32 @s2n_print_stacktrace(ptr noundef %18460)
  %18462 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18463 = trunc i8 %18462 to i1
  br i1 %18463, label %18464, label %18486

18464:                                            ; preds = %18457
  %18465 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18466 = call i32 @fileno(ptr noundef %18465) #8
  %18467 = call i32 @isatty(i32 noundef %18466) #8
  %18468 = icmp ne i32 %18467, 0
  br i1 %18468, label %18469, label %18486

18469:                                            ; preds = %18464
  %18470 = load i32, ptr %374, align 4, !tbaa !5
  %18471 = call ptr @__errno_location() #9
  store i32 %18470, ptr %18471, align 4, !tbaa !5
  %18472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18473 = load i32, ptr @test_count, align 4, !tbaa !5
  %18474 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18475 = load i32, ptr %18474, align 4, !tbaa !5
  %18476 = call ptr @s2n_strerror(i32 noundef %18475, ptr noundef @.str.4)
  %18477 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18478 = load i32, ptr %18477, align 4, !tbaa !5
  %18479 = call ptr @s2n_strerror_debug(i32 noundef %18478, ptr noundef @.str.4)
  %18480 = call ptr @__errno_location() #9
  %18481 = load i32, ptr %18480, align 4, !tbaa !5
  %18482 = call ptr @strerror(i32 noundef %18481) #8
  %18483 = call ptr @__errno_location() #9
  %18484 = load i32, ptr %18483, align 4, !tbaa !5
  %18485 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18472, ptr noundef @.str.2, i32 noundef %18473, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18476, ptr noundef %18479, ptr noundef %18482, i32 noundef %18484) #8
  br label %18503

18486:                                            ; preds = %18464, %18457
  %18487 = load i32, ptr %374, align 4, !tbaa !5
  %18488 = call ptr @__errno_location() #9
  store i32 %18487, ptr %18488, align 4, !tbaa !5
  %18489 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18490 = load i32, ptr @test_count, align 4, !tbaa !5
  %18491 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18492 = load i32, ptr %18491, align 4, !tbaa !5
  %18493 = call ptr @s2n_strerror(i32 noundef %18492, ptr noundef @.str.4)
  %18494 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18495 = load i32, ptr %18494, align 4, !tbaa !5
  %18496 = call ptr @s2n_strerror_debug(i32 noundef %18495, ptr noundef @.str.4)
  %18497 = call ptr @__errno_location() #9
  %18498 = load i32, ptr %18497, align 4, !tbaa !5
  %18499 = call ptr @strerror(i32 noundef %18498) #8
  %18500 = call ptr @__errno_location() #9
  %18501 = load i32, ptr %18500, align 4, !tbaa !5
  %18502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18489, ptr noundef @.str.5, i32 noundef %18490, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 850, ptr noundef %18493, ptr noundef %18496, ptr noundef %18499, i32 noundef %18501) #8
  br label %18503

18503:                                            ; preds = %18486, %18469
  call void @llvm.lifetime.end.p0(i64 4, ptr %374) #8
  br label %18504

18504:                                            ; preds = %18503
  br label %18505

18505:                                            ; preds = %18504
  call void @exit(i32 noundef 1) #10
  unreachable

18506:                                            ; No predecessors!
  br label %18507

18507:                                            ; preds = %18506
  br label %18508

18508:                                            ; preds = %18507, %18448
  br label %18509

18509:                                            ; preds = %18508
  br label %18510

18510:                                            ; preds = %18509
  br label %18511

18511:                                            ; preds = %18510
  br label %18512

18512:                                            ; preds = %18511
  br label %18513

18513:                                            ; preds = %18512
  %18514 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %18514, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %18515 = call ptr @__errno_location() #9
  store i32 0, ptr %18515, align 4, !tbaa !5
  br label %18516

18516:                                            ; preds = %18513
  br label %18517

18517:                                            ; preds = %18516
  br label %18518

18518:                                            ; preds = %18517
  br label %18519

18519:                                            ; preds = %18518
  br label %18520

18520:                                            ; preds = %18519
  %18521 = load i32, ptr @test_count, align 4, !tbaa !5
  %18522 = add nsw i32 %18521, 1
  store i32 %18522, ptr @test_count, align 4, !tbaa !5
  %18523 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %18524 = icmp eq i32 %18523, -1
  br i1 %18524, label %18525, label %18578

18525:                                            ; preds = %18520
  br label %18526

18526:                                            ; preds = %18525
  br label %18527

18527:                                            ; preds = %18526
  call void @llvm.lifetime.start.p0(i64 4, ptr %375) #8
  %18528 = call ptr @__errno_location() #9
  %18529 = load i32, ptr %18528, align 4, !tbaa !5
  store i32 %18529, ptr %375, align 4, !tbaa !5
  %18530 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18531 = call i32 @s2n_print_stacktrace(ptr noundef %18530)
  %18532 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18533 = trunc i8 %18532 to i1
  br i1 %18533, label %18534, label %18556

18534:                                            ; preds = %18527
  %18535 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18536 = call i32 @fileno(ptr noundef %18535) #8
  %18537 = call i32 @isatty(i32 noundef %18536) #8
  %18538 = icmp ne i32 %18537, 0
  br i1 %18538, label %18539, label %18556

18539:                                            ; preds = %18534
  %18540 = load i32, ptr %375, align 4, !tbaa !5
  %18541 = call ptr @__errno_location() #9
  store i32 %18540, ptr %18541, align 4, !tbaa !5
  %18542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18543 = load i32, ptr @test_count, align 4, !tbaa !5
  %18544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18545 = load i32, ptr %18544, align 4, !tbaa !5
  %18546 = call ptr @s2n_strerror(i32 noundef %18545, ptr noundef @.str.4)
  %18547 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18548 = load i32, ptr %18547, align 4, !tbaa !5
  %18549 = call ptr @s2n_strerror_debug(i32 noundef %18548, ptr noundef @.str.4)
  %18550 = call ptr @__errno_location() #9
  %18551 = load i32, ptr %18550, align 4, !tbaa !5
  %18552 = call ptr @strerror(i32 noundef %18551) #8
  %18553 = call ptr @__errno_location() #9
  %18554 = load i32, ptr %18553, align 4, !tbaa !5
  %18555 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18542, ptr noundef @.str.2, i32 noundef %18543, ptr noundef @.str.149, ptr noundef @.str.1, i32 noundef 851, ptr noundef %18546, ptr noundef %18549, ptr noundef %18552, i32 noundef %18554) #8
  br label %18573

18556:                                            ; preds = %18534, %18527
  %18557 = load i32, ptr %375, align 4, !tbaa !5
  %18558 = call ptr @__errno_location() #9
  store i32 %18557, ptr %18558, align 4, !tbaa !5
  %18559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18560 = load i32, ptr @test_count, align 4, !tbaa !5
  %18561 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18562 = load i32, ptr %18561, align 4, !tbaa !5
  %18563 = call ptr @s2n_strerror(i32 noundef %18562, ptr noundef @.str.4)
  %18564 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18565 = load i32, ptr %18564, align 4, !tbaa !5
  %18566 = call ptr @s2n_strerror_debug(i32 noundef %18565, ptr noundef @.str.4)
  %18567 = call ptr @__errno_location() #9
  %18568 = load i32, ptr %18567, align 4, !tbaa !5
  %18569 = call ptr @strerror(i32 noundef %18568) #8
  %18570 = call ptr @__errno_location() #9
  %18571 = load i32, ptr %18570, align 4, !tbaa !5
  %18572 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18559, ptr noundef @.str.5, i32 noundef %18560, ptr noundef @.str.149, ptr noundef @.str.1, i32 noundef 851, ptr noundef %18563, ptr noundef %18566, ptr noundef %18569, i32 noundef %18571) #8
  br label %18573

18573:                                            ; preds = %18556, %18539
  call void @llvm.lifetime.end.p0(i64 4, ptr %375) #8
  br label %18574

18574:                                            ; preds = %18573
  br label %18575

18575:                                            ; preds = %18574
  call void @exit(i32 noundef 1) #10
  unreachable

18576:                                            ; No predecessors!
  br label %18577

18577:                                            ; preds = %18576
  br label %18578

18578:                                            ; preds = %18577, %18520
  br label %18579

18579:                                            ; preds = %18578
  br label %18580

18580:                                            ; preds = %18579
  br label %18581

18581:                                            ; preds = %18580
  br label %18582

18582:                                            ; preds = %18581
  br label %18583

18583:                                            ; preds = %18582
  %18584 = load i32, ptr @test_count, align 4, !tbaa !5
  %18585 = add nsw i32 %18584, 1
  store i32 %18585, ptr @test_count, align 4, !tbaa !5
  %18586 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %18587 = icmp eq i32 %18586, -1
  br i1 %18587, label %18641, label %18588

18588:                                            ; preds = %18583
  br label %18589

18589:                                            ; preds = %18588
  br label %18590

18590:                                            ; preds = %18589
  call void @llvm.lifetime.start.p0(i64 4, ptr %376) #8
  %18591 = call ptr @__errno_location() #9
  %18592 = load i32, ptr %18591, align 4, !tbaa !5
  store i32 %18592, ptr %376, align 4, !tbaa !5
  %18593 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18594 = call i32 @s2n_print_stacktrace(ptr noundef %18593)
  %18595 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18596 = trunc i8 %18595 to i1
  br i1 %18596, label %18597, label %18619

18597:                                            ; preds = %18590
  %18598 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18599 = call i32 @fileno(ptr noundef %18598) #8
  %18600 = call i32 @isatty(i32 noundef %18599) #8
  %18601 = icmp ne i32 %18600, 0
  br i1 %18601, label %18602, label %18619

18602:                                            ; preds = %18597
  %18603 = load i32, ptr %376, align 4, !tbaa !5
  %18604 = call ptr @__errno_location() #9
  store i32 %18603, ptr %18604, align 4, !tbaa !5
  %18605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18606 = load i32, ptr @test_count, align 4, !tbaa !5
  %18607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18608 = load i32, ptr %18607, align 4, !tbaa !5
  %18609 = call ptr @s2n_strerror(i32 noundef %18608, ptr noundef @.str.4)
  %18610 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18611 = load i32, ptr %18610, align 4, !tbaa !5
  %18612 = call ptr @s2n_strerror_debug(i32 noundef %18611, ptr noundef @.str.4)
  %18613 = call ptr @__errno_location() #9
  %18614 = load i32, ptr %18613, align 4, !tbaa !5
  %18615 = call ptr @strerror(i32 noundef %18614) #8
  %18616 = call ptr @__errno_location() #9
  %18617 = load i32, ptr %18616, align 4, !tbaa !5
  %18618 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18605, ptr noundef @.str.2, i32 noundef %18606, ptr noundef @.str.150, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18609, ptr noundef %18612, ptr noundef %18615, i32 noundef %18617) #8
  br label %18636

18619:                                            ; preds = %18597, %18590
  %18620 = load i32, ptr %376, align 4, !tbaa !5
  %18621 = call ptr @__errno_location() #9
  store i32 %18620, ptr %18621, align 4, !tbaa !5
  %18622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18623 = load i32, ptr @test_count, align 4, !tbaa !5
  %18624 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18625 = load i32, ptr %18624, align 4, !tbaa !5
  %18626 = call ptr @s2n_strerror(i32 noundef %18625, ptr noundef @.str.4)
  %18627 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18628 = load i32, ptr %18627, align 4, !tbaa !5
  %18629 = call ptr @s2n_strerror_debug(i32 noundef %18628, ptr noundef @.str.4)
  %18630 = call ptr @__errno_location() #9
  %18631 = load i32, ptr %18630, align 4, !tbaa !5
  %18632 = call ptr @strerror(i32 noundef %18631) #8
  %18633 = call ptr @__errno_location() #9
  %18634 = load i32, ptr %18633, align 4, !tbaa !5
  %18635 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18622, ptr noundef @.str.5, i32 noundef %18623, ptr noundef @.str.150, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18626, ptr noundef %18629, ptr noundef %18632, i32 noundef %18634) #8
  br label %18636

18636:                                            ; preds = %18619, %18602
  call void @llvm.lifetime.end.p0(i64 4, ptr %376) #8
  br label %18637

18637:                                            ; preds = %18636
  br label %18638

18638:                                            ; preds = %18637
  call void @exit(i32 noundef 1) #10
  unreachable

18639:                                            ; No predecessors!
  br label %18640

18640:                                            ; preds = %18639
  br label %18641

18641:                                            ; preds = %18640, %18583
  br label %18642

18642:                                            ; preds = %18641
  br label %18643

18643:                                            ; preds = %18642
  br label %18644

18644:                                            ; preds = %18643
  %18645 = load i32, ptr @test_count, align 4, !tbaa !5
  %18646 = add nsw i32 %18645, 1
  store i32 %18646, ptr @test_count, align 4, !tbaa !5
  %18647 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18648 = load i32, ptr %18647, align 4, !tbaa !5
  %18649 = icmp eq i32 %18648, 402653194
  br i1 %18649, label %18703, label %18650

18650:                                            ; preds = %18644
  br label %18651

18651:                                            ; preds = %18650
  br label %18652

18652:                                            ; preds = %18651
  call void @llvm.lifetime.start.p0(i64 4, ptr %377) #8
  %18653 = call ptr @__errno_location() #9
  %18654 = load i32, ptr %18653, align 4, !tbaa !5
  store i32 %18654, ptr %377, align 4, !tbaa !5
  %18655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18656 = call i32 @s2n_print_stacktrace(ptr noundef %18655)
  %18657 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18658 = trunc i8 %18657 to i1
  br i1 %18658, label %18659, label %18681

18659:                                            ; preds = %18652
  %18660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18661 = call i32 @fileno(ptr noundef %18660) #8
  %18662 = call i32 @isatty(i32 noundef %18661) #8
  %18663 = icmp ne i32 %18662, 0
  br i1 %18663, label %18664, label %18681

18664:                                            ; preds = %18659
  %18665 = load i32, ptr %377, align 4, !tbaa !5
  %18666 = call ptr @__errno_location() #9
  store i32 %18665, ptr %18666, align 4, !tbaa !5
  %18667 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18668 = load i32, ptr @test_count, align 4, !tbaa !5
  %18669 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18670 = load i32, ptr %18669, align 4, !tbaa !5
  %18671 = call ptr @s2n_strerror(i32 noundef %18670, ptr noundef @.str.4)
  %18672 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18673 = load i32, ptr %18672, align 4, !tbaa !5
  %18674 = call ptr @s2n_strerror_debug(i32 noundef %18673, ptr noundef @.str.4)
  %18675 = call ptr @__errno_location() #9
  %18676 = load i32, ptr %18675, align 4, !tbaa !5
  %18677 = call ptr @strerror(i32 noundef %18676) #8
  %18678 = call ptr @__errno_location() #9
  %18679 = load i32, ptr %18678, align 4, !tbaa !5
  %18680 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18667, ptr noundef @.str.2, i32 noundef %18668, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18671, ptr noundef %18674, ptr noundef %18677, i32 noundef %18679) #8
  br label %18698

18681:                                            ; preds = %18659, %18652
  %18682 = load i32, ptr %377, align 4, !tbaa !5
  %18683 = call ptr @__errno_location() #9
  store i32 %18682, ptr %18683, align 4, !tbaa !5
  %18684 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18685 = load i32, ptr @test_count, align 4, !tbaa !5
  %18686 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18687 = load i32, ptr %18686, align 4, !tbaa !5
  %18688 = call ptr @s2n_strerror(i32 noundef %18687, ptr noundef @.str.4)
  %18689 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18690 = load i32, ptr %18689, align 4, !tbaa !5
  %18691 = call ptr @s2n_strerror_debug(i32 noundef %18690, ptr noundef @.str.4)
  %18692 = call ptr @__errno_location() #9
  %18693 = load i32, ptr %18692, align 4, !tbaa !5
  %18694 = call ptr @strerror(i32 noundef %18693) #8
  %18695 = call ptr @__errno_location() #9
  %18696 = load i32, ptr %18695, align 4, !tbaa !5
  %18697 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18684, ptr noundef @.str.5, i32 noundef %18685, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18688, ptr noundef %18691, ptr noundef %18694, i32 noundef %18696) #8
  br label %18698

18698:                                            ; preds = %18681, %18664
  call void @llvm.lifetime.end.p0(i64 4, ptr %377) #8
  br label %18699

18699:                                            ; preds = %18698
  br label %18700

18700:                                            ; preds = %18699
  call void @exit(i32 noundef 1) #10
  unreachable

18701:                                            ; No predecessors!
  br label %18702

18702:                                            ; preds = %18701
  br label %18703

18703:                                            ; preds = %18702, %18644
  br label %18704

18704:                                            ; preds = %18703
  br label %18705

18705:                                            ; preds = %18704
  br label %18706

18706:                                            ; preds = %18705
  %18707 = load i32, ptr @test_count, align 4, !tbaa !5
  %18708 = add nsw i32 %18707, 1
  store i32 %18708, ptr @test_count, align 4, !tbaa !5
  %18709 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18710 = load i32, ptr %18709, align 4, !tbaa !5
  %18711 = call ptr @s2n_strerror_debug(i32 noundef %18710, ptr noundef @.str.4)
  %18712 = icmp eq ptr %18711, null
  br i1 %18712, label %18713, label %18766

18713:                                            ; preds = %18706
  br label %18714

18714:                                            ; preds = %18713
  br label %18715

18715:                                            ; preds = %18714
  call void @llvm.lifetime.start.p0(i64 4, ptr %378) #8
  %18716 = call ptr @__errno_location() #9
  %18717 = load i32, ptr %18716, align 4, !tbaa !5
  store i32 %18717, ptr %378, align 4, !tbaa !5
  %18718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18719 = call i32 @s2n_print_stacktrace(ptr noundef %18718)
  %18720 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18721 = trunc i8 %18720 to i1
  br i1 %18721, label %18722, label %18744

18722:                                            ; preds = %18715
  %18723 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18724 = call i32 @fileno(ptr noundef %18723) #8
  %18725 = call i32 @isatty(i32 noundef %18724) #8
  %18726 = icmp ne i32 %18725, 0
  br i1 %18726, label %18727, label %18744

18727:                                            ; preds = %18722
  %18728 = load i32, ptr %378, align 4, !tbaa !5
  %18729 = call ptr @__errno_location() #9
  store i32 %18728, ptr %18729, align 4, !tbaa !5
  %18730 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18731 = load i32, ptr @test_count, align 4, !tbaa !5
  %18732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18733 = load i32, ptr %18732, align 4, !tbaa !5
  %18734 = call ptr @s2n_strerror(i32 noundef %18733, ptr noundef @.str.4)
  %18735 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18736 = load i32, ptr %18735, align 4, !tbaa !5
  %18737 = call ptr @s2n_strerror_debug(i32 noundef %18736, ptr noundef @.str.4)
  %18738 = call ptr @__errno_location() #9
  %18739 = load i32, ptr %18738, align 4, !tbaa !5
  %18740 = call ptr @strerror(i32 noundef %18739) #8
  %18741 = call ptr @__errno_location() #9
  %18742 = load i32, ptr %18741, align 4, !tbaa !5
  %18743 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18730, ptr noundef @.str.2, i32 noundef %18731, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18734, ptr noundef %18737, ptr noundef %18740, i32 noundef %18742) #8
  br label %18761

18744:                                            ; preds = %18722, %18715
  %18745 = load i32, ptr %378, align 4, !tbaa !5
  %18746 = call ptr @__errno_location() #9
  store i32 %18745, ptr %18746, align 4, !tbaa !5
  %18747 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18748 = load i32, ptr @test_count, align 4, !tbaa !5
  %18749 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18750 = load i32, ptr %18749, align 4, !tbaa !5
  %18751 = call ptr @s2n_strerror(i32 noundef %18750, ptr noundef @.str.4)
  %18752 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18753 = load i32, ptr %18752, align 4, !tbaa !5
  %18754 = call ptr @s2n_strerror_debug(i32 noundef %18753, ptr noundef @.str.4)
  %18755 = call ptr @__errno_location() #9
  %18756 = load i32, ptr %18755, align 4, !tbaa !5
  %18757 = call ptr @strerror(i32 noundef %18756) #8
  %18758 = call ptr @__errno_location() #9
  %18759 = load i32, ptr %18758, align 4, !tbaa !5
  %18760 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18747, ptr noundef @.str.5, i32 noundef %18748, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 852, ptr noundef %18751, ptr noundef %18754, ptr noundef %18757, i32 noundef %18759) #8
  br label %18761

18761:                                            ; preds = %18744, %18727
  call void @llvm.lifetime.end.p0(i64 4, ptr %378) #8
  br label %18762

18762:                                            ; preds = %18761
  br label %18763

18763:                                            ; preds = %18762
  call void @exit(i32 noundef 1) #10
  unreachable

18764:                                            ; No predecessors!
  br label %18765

18765:                                            ; preds = %18764
  br label %18766

18766:                                            ; preds = %18765, %18706
  br label %18767

18767:                                            ; preds = %18766
  br label %18768

18768:                                            ; preds = %18767
  br label %18769

18769:                                            ; preds = %18768
  br label %18770

18770:                                            ; preds = %18769
  br label %18771

18771:                                            ; preds = %18770
  %18772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %18772, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %18773 = call ptr @__errno_location() #9
  store i32 0, ptr %18773, align 4, !tbaa !5
  br label %18774

18774:                                            ; preds = %18771
  br label %18775

18775:                                            ; preds = %18774
  br label %18776

18776:                                            ; preds = %18775
  br label %18777

18777:                                            ; preds = %18776
  br label %18778

18778:                                            ; preds = %18777
  br label %18779

18779:                                            ; preds = %18778
  br label %18780

18780:                                            ; preds = %18779
  %18781 = load i32, ptr @test_count, align 4, !tbaa !5
  %18782 = add nsw i32 %18781, 1
  store i32 %18782, ptr @test_count, align 4, !tbaa !5
  %18783 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %18784 = icmp eq i32 %18783, -1
  br i1 %18784, label %18838, label %18785

18785:                                            ; preds = %18780
  br label %18786

18786:                                            ; preds = %18785
  br label %18787

18787:                                            ; preds = %18786
  call void @llvm.lifetime.start.p0(i64 4, ptr %379) #8
  %18788 = call ptr @__errno_location() #9
  %18789 = load i32, ptr %18788, align 4, !tbaa !5
  store i32 %18789, ptr %379, align 4, !tbaa !5
  %18790 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18791 = call i32 @s2n_print_stacktrace(ptr noundef %18790)
  %18792 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18793 = trunc i8 %18792 to i1
  br i1 %18793, label %18794, label %18816

18794:                                            ; preds = %18787
  %18795 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18796 = call i32 @fileno(ptr noundef %18795) #8
  %18797 = call i32 @isatty(i32 noundef %18796) #8
  %18798 = icmp ne i32 %18797, 0
  br i1 %18798, label %18799, label %18816

18799:                                            ; preds = %18794
  %18800 = load i32, ptr %379, align 4, !tbaa !5
  %18801 = call ptr @__errno_location() #9
  store i32 %18800, ptr %18801, align 4, !tbaa !5
  %18802 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18803 = load i32, ptr @test_count, align 4, !tbaa !5
  %18804 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18805 = load i32, ptr %18804, align 4, !tbaa !5
  %18806 = call ptr @s2n_strerror(i32 noundef %18805, ptr noundef @.str.4)
  %18807 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18808 = load i32, ptr %18807, align 4, !tbaa !5
  %18809 = call ptr @s2n_strerror_debug(i32 noundef %18808, ptr noundef @.str.4)
  %18810 = call ptr @__errno_location() #9
  %18811 = load i32, ptr %18810, align 4, !tbaa !5
  %18812 = call ptr @strerror(i32 noundef %18811) #8
  %18813 = call ptr @__errno_location() #9
  %18814 = load i32, ptr %18813, align 4, !tbaa !5
  %18815 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18802, ptr noundef @.str.2, i32 noundef %18803, ptr noundef @.str.151, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18806, ptr noundef %18809, ptr noundef %18812, i32 noundef %18814) #8
  br label %18833

18816:                                            ; preds = %18794, %18787
  %18817 = load i32, ptr %379, align 4, !tbaa !5
  %18818 = call ptr @__errno_location() #9
  store i32 %18817, ptr %18818, align 4, !tbaa !5
  %18819 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18820 = load i32, ptr @test_count, align 4, !tbaa !5
  %18821 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18822 = load i32, ptr %18821, align 4, !tbaa !5
  %18823 = call ptr @s2n_strerror(i32 noundef %18822, ptr noundef @.str.4)
  %18824 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18825 = load i32, ptr %18824, align 4, !tbaa !5
  %18826 = call ptr @s2n_strerror_debug(i32 noundef %18825, ptr noundef @.str.4)
  %18827 = call ptr @__errno_location() #9
  %18828 = load i32, ptr %18827, align 4, !tbaa !5
  %18829 = call ptr @strerror(i32 noundef %18828) #8
  %18830 = call ptr @__errno_location() #9
  %18831 = load i32, ptr %18830, align 4, !tbaa !5
  %18832 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18819, ptr noundef @.str.5, i32 noundef %18820, ptr noundef @.str.151, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18823, ptr noundef %18826, ptr noundef %18829, i32 noundef %18831) #8
  br label %18833

18833:                                            ; preds = %18816, %18799
  call void @llvm.lifetime.end.p0(i64 4, ptr %379) #8
  br label %18834

18834:                                            ; preds = %18833
  br label %18835

18835:                                            ; preds = %18834
  call void @exit(i32 noundef 1) #10
  unreachable

18836:                                            ; No predecessors!
  br label %18837

18837:                                            ; preds = %18836
  br label %18838

18838:                                            ; preds = %18837, %18780
  br label %18839

18839:                                            ; preds = %18838
  br label %18840

18840:                                            ; preds = %18839
  br label %18841

18841:                                            ; preds = %18840
  %18842 = load i32, ptr @test_count, align 4, !tbaa !5
  %18843 = add nsw i32 %18842, 1
  store i32 %18843, ptr @test_count, align 4, !tbaa !5
  %18844 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18845 = load i32, ptr %18844, align 4, !tbaa !5
  %18846 = icmp eq i32 %18845, 402653194
  br i1 %18846, label %18900, label %18847

18847:                                            ; preds = %18841
  br label %18848

18848:                                            ; preds = %18847
  br label %18849

18849:                                            ; preds = %18848
  call void @llvm.lifetime.start.p0(i64 4, ptr %380) #8
  %18850 = call ptr @__errno_location() #9
  %18851 = load i32, ptr %18850, align 4, !tbaa !5
  store i32 %18851, ptr %380, align 4, !tbaa !5
  %18852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18853 = call i32 @s2n_print_stacktrace(ptr noundef %18852)
  %18854 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18855 = trunc i8 %18854 to i1
  br i1 %18855, label %18856, label %18878

18856:                                            ; preds = %18849
  %18857 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18858 = call i32 @fileno(ptr noundef %18857) #8
  %18859 = call i32 @isatty(i32 noundef %18858) #8
  %18860 = icmp ne i32 %18859, 0
  br i1 %18860, label %18861, label %18878

18861:                                            ; preds = %18856
  %18862 = load i32, ptr %380, align 4, !tbaa !5
  %18863 = call ptr @__errno_location() #9
  store i32 %18862, ptr %18863, align 4, !tbaa !5
  %18864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18865 = load i32, ptr @test_count, align 4, !tbaa !5
  %18866 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18867 = load i32, ptr %18866, align 4, !tbaa !5
  %18868 = call ptr @s2n_strerror(i32 noundef %18867, ptr noundef @.str.4)
  %18869 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18870 = load i32, ptr %18869, align 4, !tbaa !5
  %18871 = call ptr @s2n_strerror_debug(i32 noundef %18870, ptr noundef @.str.4)
  %18872 = call ptr @__errno_location() #9
  %18873 = load i32, ptr %18872, align 4, !tbaa !5
  %18874 = call ptr @strerror(i32 noundef %18873) #8
  %18875 = call ptr @__errno_location() #9
  %18876 = load i32, ptr %18875, align 4, !tbaa !5
  %18877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18864, ptr noundef @.str.2, i32 noundef %18865, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18868, ptr noundef %18871, ptr noundef %18874, i32 noundef %18876) #8
  br label %18895

18878:                                            ; preds = %18856, %18849
  %18879 = load i32, ptr %380, align 4, !tbaa !5
  %18880 = call ptr @__errno_location() #9
  store i32 %18879, ptr %18880, align 4, !tbaa !5
  %18881 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18882 = load i32, ptr @test_count, align 4, !tbaa !5
  %18883 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18884 = load i32, ptr %18883, align 4, !tbaa !5
  %18885 = call ptr @s2n_strerror(i32 noundef %18884, ptr noundef @.str.4)
  %18886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18887 = load i32, ptr %18886, align 4, !tbaa !5
  %18888 = call ptr @s2n_strerror_debug(i32 noundef %18887, ptr noundef @.str.4)
  %18889 = call ptr @__errno_location() #9
  %18890 = load i32, ptr %18889, align 4, !tbaa !5
  %18891 = call ptr @strerror(i32 noundef %18890) #8
  %18892 = call ptr @__errno_location() #9
  %18893 = load i32, ptr %18892, align 4, !tbaa !5
  %18894 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18881, ptr noundef @.str.5, i32 noundef %18882, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18885, ptr noundef %18888, ptr noundef %18891, i32 noundef %18893) #8
  br label %18895

18895:                                            ; preds = %18878, %18861
  call void @llvm.lifetime.end.p0(i64 4, ptr %380) #8
  br label %18896

18896:                                            ; preds = %18895
  br label %18897

18897:                                            ; preds = %18896
  call void @exit(i32 noundef 1) #10
  unreachable

18898:                                            ; No predecessors!
  br label %18899

18899:                                            ; preds = %18898
  br label %18900

18900:                                            ; preds = %18899, %18841
  br label %18901

18901:                                            ; preds = %18900
  br label %18902

18902:                                            ; preds = %18901
  br label %18903

18903:                                            ; preds = %18902
  %18904 = load i32, ptr @test_count, align 4, !tbaa !5
  %18905 = add nsw i32 %18904, 1
  store i32 %18905, ptr @test_count, align 4, !tbaa !5
  %18906 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18907 = load i32, ptr %18906, align 4, !tbaa !5
  %18908 = call ptr @s2n_strerror_debug(i32 noundef %18907, ptr noundef @.str.4)
  %18909 = icmp eq ptr %18908, null
  br i1 %18909, label %18910, label %18963

18910:                                            ; preds = %18903
  br label %18911

18911:                                            ; preds = %18910
  br label %18912

18912:                                            ; preds = %18911
  call void @llvm.lifetime.start.p0(i64 4, ptr %381) #8
  %18913 = call ptr @__errno_location() #9
  %18914 = load i32, ptr %18913, align 4, !tbaa !5
  store i32 %18914, ptr %381, align 4, !tbaa !5
  %18915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18916 = call i32 @s2n_print_stacktrace(ptr noundef %18915)
  %18917 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18918 = trunc i8 %18917 to i1
  br i1 %18918, label %18919, label %18941

18919:                                            ; preds = %18912
  %18920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18921 = call i32 @fileno(ptr noundef %18920) #8
  %18922 = call i32 @isatty(i32 noundef %18921) #8
  %18923 = icmp ne i32 %18922, 0
  br i1 %18923, label %18924, label %18941

18924:                                            ; preds = %18919
  %18925 = load i32, ptr %381, align 4, !tbaa !5
  %18926 = call ptr @__errno_location() #9
  store i32 %18925, ptr %18926, align 4, !tbaa !5
  %18927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18928 = load i32, ptr @test_count, align 4, !tbaa !5
  %18929 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18930 = load i32, ptr %18929, align 4, !tbaa !5
  %18931 = call ptr @s2n_strerror(i32 noundef %18930, ptr noundef @.str.4)
  %18932 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18933 = load i32, ptr %18932, align 4, !tbaa !5
  %18934 = call ptr @s2n_strerror_debug(i32 noundef %18933, ptr noundef @.str.4)
  %18935 = call ptr @__errno_location() #9
  %18936 = load i32, ptr %18935, align 4, !tbaa !5
  %18937 = call ptr @strerror(i32 noundef %18936) #8
  %18938 = call ptr @__errno_location() #9
  %18939 = load i32, ptr %18938, align 4, !tbaa !5
  %18940 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18927, ptr noundef @.str.2, i32 noundef %18928, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18931, ptr noundef %18934, ptr noundef %18937, i32 noundef %18939) #8
  br label %18958

18941:                                            ; preds = %18919, %18912
  %18942 = load i32, ptr %381, align 4, !tbaa !5
  %18943 = call ptr @__errno_location() #9
  store i32 %18942, ptr %18943, align 4, !tbaa !5
  %18944 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18945 = load i32, ptr @test_count, align 4, !tbaa !5
  %18946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18947 = load i32, ptr %18946, align 4, !tbaa !5
  %18948 = call ptr @s2n_strerror(i32 noundef %18947, ptr noundef @.str.4)
  %18949 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %18950 = load i32, ptr %18949, align 4, !tbaa !5
  %18951 = call ptr @s2n_strerror_debug(i32 noundef %18950, ptr noundef @.str.4)
  %18952 = call ptr @__errno_location() #9
  %18953 = load i32, ptr %18952, align 4, !tbaa !5
  %18954 = call ptr @strerror(i32 noundef %18953) #8
  %18955 = call ptr @__errno_location() #9
  %18956 = load i32, ptr %18955, align 4, !tbaa !5
  %18957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18944, ptr noundef @.str.5, i32 noundef %18945, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 853, ptr noundef %18948, ptr noundef %18951, ptr noundef %18954, i32 noundef %18956) #8
  br label %18958

18958:                                            ; preds = %18941, %18924
  call void @llvm.lifetime.end.p0(i64 4, ptr %381) #8
  br label %18959

18959:                                            ; preds = %18958
  br label %18960

18960:                                            ; preds = %18959
  call void @exit(i32 noundef 1) #10
  unreachable

18961:                                            ; No predecessors!
  br label %18962

18962:                                            ; preds = %18961
  br label %18963

18963:                                            ; preds = %18962, %18903
  br label %18964

18964:                                            ; preds = %18963
  br label %18965

18965:                                            ; preds = %18964
  br label %18966

18966:                                            ; preds = %18965
  br label %18967

18967:                                            ; preds = %18966
  br label %18968

18968:                                            ; preds = %18967
  %18969 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %18969, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %18970 = call ptr @__errno_location() #9
  store i32 0, ptr %18970, align 4, !tbaa !5
  br label %18971

18971:                                            ; preds = %18968
  br label %18972

18972:                                            ; preds = %18971
  br label %18973

18973:                                            ; preds = %18972
  br label %18974

18974:                                            ; preds = %18973
  br label %18975

18975:                                            ; preds = %18974
  %18976 = load i32, ptr @test_count, align 4, !tbaa !5
  %18977 = add nsw i32 %18976, 1
  store i32 %18977, ptr @test_count, align 4, !tbaa !5
  %18978 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef @.str.68)
  %18979 = icmp eq i32 %18978, -1
  br i1 %18979, label %18980, label %19033

18980:                                            ; preds = %18975
  br label %18981

18981:                                            ; preds = %18980
  br label %18982

18982:                                            ; preds = %18981
  call void @llvm.lifetime.start.p0(i64 4, ptr %382) #8
  %18983 = call ptr @__errno_location() #9
  %18984 = load i32, ptr %18983, align 4, !tbaa !5
  store i32 %18984, ptr %382, align 4, !tbaa !5
  %18985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18986 = call i32 @s2n_print_stacktrace(ptr noundef %18985)
  %18987 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %18988 = trunc i8 %18987 to i1
  br i1 %18988, label %18989, label %19011

18989:                                            ; preds = %18982
  %18990 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18991 = call i32 @fileno(ptr noundef %18990) #8
  %18992 = call i32 @isatty(i32 noundef %18991) #8
  %18993 = icmp ne i32 %18992, 0
  br i1 %18993, label %18994, label %19011

18994:                                            ; preds = %18989
  %18995 = load i32, ptr %382, align 4, !tbaa !5
  %18996 = call ptr @__errno_location() #9
  store i32 %18995, ptr %18996, align 4, !tbaa !5
  %18997 = load ptr, ptr @stderr, align 8, !tbaa !9
  %18998 = load i32, ptr @test_count, align 4, !tbaa !5
  %18999 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19000 = load i32, ptr %18999, align 4, !tbaa !5
  %19001 = call ptr @s2n_strerror(i32 noundef %19000, ptr noundef @.str.4)
  %19002 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19003 = load i32, ptr %19002, align 4, !tbaa !5
  %19004 = call ptr @s2n_strerror_debug(i32 noundef %19003, ptr noundef @.str.4)
  %19005 = call ptr @__errno_location() #9
  %19006 = load i32, ptr %19005, align 4, !tbaa !5
  %19007 = call ptr @strerror(i32 noundef %19006) #8
  %19008 = call ptr @__errno_location() #9
  %19009 = load i32, ptr %19008, align 4, !tbaa !5
  %19010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %18997, ptr noundef @.str.2, i32 noundef %18998, ptr noundef @.str.152, ptr noundef @.str.1, i32 noundef 856, ptr noundef %19001, ptr noundef %19004, ptr noundef %19007, i32 noundef %19009) #8
  br label %19028

19011:                                            ; preds = %18989, %18982
  %19012 = load i32, ptr %382, align 4, !tbaa !5
  %19013 = call ptr @__errno_location() #9
  store i32 %19012, ptr %19013, align 4, !tbaa !5
  %19014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19015 = load i32, ptr @test_count, align 4, !tbaa !5
  %19016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19017 = load i32, ptr %19016, align 4, !tbaa !5
  %19018 = call ptr @s2n_strerror(i32 noundef %19017, ptr noundef @.str.4)
  %19019 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19020 = load i32, ptr %19019, align 4, !tbaa !5
  %19021 = call ptr @s2n_strerror_debug(i32 noundef %19020, ptr noundef @.str.4)
  %19022 = call ptr @__errno_location() #9
  %19023 = load i32, ptr %19022, align 4, !tbaa !5
  %19024 = call ptr @strerror(i32 noundef %19023) #8
  %19025 = call ptr @__errno_location() #9
  %19026 = load i32, ptr %19025, align 4, !tbaa !5
  %19027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19014, ptr noundef @.str.5, i32 noundef %19015, ptr noundef @.str.152, ptr noundef @.str.1, i32 noundef 856, ptr noundef %19018, ptr noundef %19021, ptr noundef %19024, i32 noundef %19026) #8
  br label %19028

19028:                                            ; preds = %19011, %18994
  call void @llvm.lifetime.end.p0(i64 4, ptr %382) #8
  br label %19029

19029:                                            ; preds = %19028
  br label %19030

19030:                                            ; preds = %19029
  call void @exit(i32 noundef 1) #10
  unreachable

19031:                                            ; No predecessors!
  br label %19032

19032:                                            ; preds = %19031
  br label %19033

19033:                                            ; preds = %19032, %18975
  br label %19034

19034:                                            ; preds = %19033
  br label %19035

19035:                                            ; preds = %19034
  br label %19036

19036:                                            ; preds = %19035
  %19037 = load i32, ptr @test_count, align 4, !tbaa !5
  %19038 = add nsw i32 %19037, 1
  store i32 %19038, ptr @test_count, align 4, !tbaa !5
  %19039 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef @.str.70)
  %19040 = icmp eq i32 %19039, -1
  br i1 %19040, label %19041, label %19094

19041:                                            ; preds = %19036
  br label %19042

19042:                                            ; preds = %19041
  br label %19043

19043:                                            ; preds = %19042
  call void @llvm.lifetime.start.p0(i64 4, ptr %383) #8
  %19044 = call ptr @__errno_location() #9
  %19045 = load i32, ptr %19044, align 4, !tbaa !5
  store i32 %19045, ptr %383, align 4, !tbaa !5
  %19046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19047 = call i32 @s2n_print_stacktrace(ptr noundef %19046)
  %19048 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19049 = trunc i8 %19048 to i1
  br i1 %19049, label %19050, label %19072

19050:                                            ; preds = %19043
  %19051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19052 = call i32 @fileno(ptr noundef %19051) #8
  %19053 = call i32 @isatty(i32 noundef %19052) #8
  %19054 = icmp ne i32 %19053, 0
  br i1 %19054, label %19055, label %19072

19055:                                            ; preds = %19050
  %19056 = load i32, ptr %383, align 4, !tbaa !5
  %19057 = call ptr @__errno_location() #9
  store i32 %19056, ptr %19057, align 4, !tbaa !5
  %19058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19059 = load i32, ptr @test_count, align 4, !tbaa !5
  %19060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19061 = load i32, ptr %19060, align 4, !tbaa !5
  %19062 = call ptr @s2n_strerror(i32 noundef %19061, ptr noundef @.str.4)
  %19063 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19064 = load i32, ptr %19063, align 4, !tbaa !5
  %19065 = call ptr @s2n_strerror_debug(i32 noundef %19064, ptr noundef @.str.4)
  %19066 = call ptr @__errno_location() #9
  %19067 = load i32, ptr %19066, align 4, !tbaa !5
  %19068 = call ptr @strerror(i32 noundef %19067) #8
  %19069 = call ptr @__errno_location() #9
  %19070 = load i32, ptr %19069, align 4, !tbaa !5
  %19071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19058, ptr noundef @.str.2, i32 noundef %19059, ptr noundef @.str.153, ptr noundef @.str.1, i32 noundef 857, ptr noundef %19062, ptr noundef %19065, ptr noundef %19068, i32 noundef %19070) #8
  br label %19089

19072:                                            ; preds = %19050, %19043
  %19073 = load i32, ptr %383, align 4, !tbaa !5
  %19074 = call ptr @__errno_location() #9
  store i32 %19073, ptr %19074, align 4, !tbaa !5
  %19075 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19076 = load i32, ptr @test_count, align 4, !tbaa !5
  %19077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19078 = load i32, ptr %19077, align 4, !tbaa !5
  %19079 = call ptr @s2n_strerror(i32 noundef %19078, ptr noundef @.str.4)
  %19080 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19081 = load i32, ptr %19080, align 4, !tbaa !5
  %19082 = call ptr @s2n_strerror_debug(i32 noundef %19081, ptr noundef @.str.4)
  %19083 = call ptr @__errno_location() #9
  %19084 = load i32, ptr %19083, align 4, !tbaa !5
  %19085 = call ptr @strerror(i32 noundef %19084) #8
  %19086 = call ptr @__errno_location() #9
  %19087 = load i32, ptr %19086, align 4, !tbaa !5
  %19088 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19075, ptr noundef @.str.5, i32 noundef %19076, ptr noundef @.str.153, ptr noundef @.str.1, i32 noundef 857, ptr noundef %19079, ptr noundef %19082, ptr noundef %19085, i32 noundef %19087) #8
  br label %19089

19089:                                            ; preds = %19072, %19055
  call void @llvm.lifetime.end.p0(i64 4, ptr %383) #8
  br label %19090

19090:                                            ; preds = %19089
  br label %19091

19091:                                            ; preds = %19090
  call void @exit(i32 noundef 1) #10
  unreachable

19092:                                            ; No predecessors!
  br label %19093

19093:                                            ; preds = %19092
  br label %19094

19094:                                            ; preds = %19093, %19036
  br label %19095

19095:                                            ; preds = %19094
  br label %19096

19096:                                            ; preds = %19095
  br label %19097

19097:                                            ; preds = %19096
  br label %19098

19098:                                            ; preds = %19097
  br label %19099

19099:                                            ; preds = %19098
  %19100 = load i32, ptr @test_count, align 4, !tbaa !5
  %19101 = add nsw i32 %19100, 1
  store i32 %19101, ptr @test_count, align 4, !tbaa !5
  %19102 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef null)
  %19103 = icmp eq i32 %19102, -1
  br i1 %19103, label %19157, label %19104

19104:                                            ; preds = %19099
  br label %19105

19105:                                            ; preds = %19104
  br label %19106

19106:                                            ; preds = %19105
  call void @llvm.lifetime.start.p0(i64 4, ptr %384) #8
  %19107 = call ptr @__errno_location() #9
  %19108 = load i32, ptr %19107, align 4, !tbaa !5
  store i32 %19108, ptr %384, align 4, !tbaa !5
  %19109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19110 = call i32 @s2n_print_stacktrace(ptr noundef %19109)
  %19111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19112 = trunc i8 %19111 to i1
  br i1 %19112, label %19113, label %19135

19113:                                            ; preds = %19106
  %19114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19115 = call i32 @fileno(ptr noundef %19114) #8
  %19116 = call i32 @isatty(i32 noundef %19115) #8
  %19117 = icmp ne i32 %19116, 0
  br i1 %19117, label %19118, label %19135

19118:                                            ; preds = %19113
  %19119 = load i32, ptr %384, align 4, !tbaa !5
  %19120 = call ptr @__errno_location() #9
  store i32 %19119, ptr %19120, align 4, !tbaa !5
  %19121 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19122 = load i32, ptr @test_count, align 4, !tbaa !5
  %19123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19124 = load i32, ptr %19123, align 4, !tbaa !5
  %19125 = call ptr @s2n_strerror(i32 noundef %19124, ptr noundef @.str.4)
  %19126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19127 = load i32, ptr %19126, align 4, !tbaa !5
  %19128 = call ptr @s2n_strerror_debug(i32 noundef %19127, ptr noundef @.str.4)
  %19129 = call ptr @__errno_location() #9
  %19130 = load i32, ptr %19129, align 4, !tbaa !5
  %19131 = call ptr @strerror(i32 noundef %19130) #8
  %19132 = call ptr @__errno_location() #9
  %19133 = load i32, ptr %19132, align 4, !tbaa !5
  %19134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19121, ptr noundef @.str.2, i32 noundef %19122, ptr noundef @.str.154, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19125, ptr noundef %19128, ptr noundef %19131, i32 noundef %19133) #8
  br label %19152

19135:                                            ; preds = %19113, %19106
  %19136 = load i32, ptr %384, align 4, !tbaa !5
  %19137 = call ptr @__errno_location() #9
  store i32 %19136, ptr %19137, align 4, !tbaa !5
  %19138 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19139 = load i32, ptr @test_count, align 4, !tbaa !5
  %19140 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19141 = load i32, ptr %19140, align 4, !tbaa !5
  %19142 = call ptr @s2n_strerror(i32 noundef %19141, ptr noundef @.str.4)
  %19143 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19144 = load i32, ptr %19143, align 4, !tbaa !5
  %19145 = call ptr @s2n_strerror_debug(i32 noundef %19144, ptr noundef @.str.4)
  %19146 = call ptr @__errno_location() #9
  %19147 = load i32, ptr %19146, align 4, !tbaa !5
  %19148 = call ptr @strerror(i32 noundef %19147) #8
  %19149 = call ptr @__errno_location() #9
  %19150 = load i32, ptr %19149, align 4, !tbaa !5
  %19151 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19138, ptr noundef @.str.5, i32 noundef %19139, ptr noundef @.str.154, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19142, ptr noundef %19145, ptr noundef %19148, i32 noundef %19150) #8
  br label %19152

19152:                                            ; preds = %19135, %19118
  call void @llvm.lifetime.end.p0(i64 4, ptr %384) #8
  br label %19153

19153:                                            ; preds = %19152
  br label %19154

19154:                                            ; preds = %19153
  call void @exit(i32 noundef 1) #10
  unreachable

19155:                                            ; No predecessors!
  br label %19156

19156:                                            ; preds = %19155
  br label %19157

19157:                                            ; preds = %19156, %19099
  br label %19158

19158:                                            ; preds = %19157
  br label %19159

19159:                                            ; preds = %19158
  br label %19160

19160:                                            ; preds = %19159
  %19161 = load i32, ptr @test_count, align 4, !tbaa !5
  %19162 = add nsw i32 %19161, 1
  store i32 %19162, ptr @test_count, align 4, !tbaa !5
  %19163 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19164 = load i32, ptr %19163, align 4, !tbaa !5
  %19165 = icmp eq i32 %19164, 402653193
  br i1 %19165, label %19219, label %19166

19166:                                            ; preds = %19160
  br label %19167

19167:                                            ; preds = %19166
  br label %19168

19168:                                            ; preds = %19167
  call void @llvm.lifetime.start.p0(i64 4, ptr %385) #8
  %19169 = call ptr @__errno_location() #9
  %19170 = load i32, ptr %19169, align 4, !tbaa !5
  store i32 %19170, ptr %385, align 4, !tbaa !5
  %19171 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19172 = call i32 @s2n_print_stacktrace(ptr noundef %19171)
  %19173 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19174 = trunc i8 %19173 to i1
  br i1 %19174, label %19175, label %19197

19175:                                            ; preds = %19168
  %19176 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19177 = call i32 @fileno(ptr noundef %19176) #8
  %19178 = call i32 @isatty(i32 noundef %19177) #8
  %19179 = icmp ne i32 %19178, 0
  br i1 %19179, label %19180, label %19197

19180:                                            ; preds = %19175
  %19181 = load i32, ptr %385, align 4, !tbaa !5
  %19182 = call ptr @__errno_location() #9
  store i32 %19181, ptr %19182, align 4, !tbaa !5
  %19183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19184 = load i32, ptr @test_count, align 4, !tbaa !5
  %19185 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19186 = load i32, ptr %19185, align 4, !tbaa !5
  %19187 = call ptr @s2n_strerror(i32 noundef %19186, ptr noundef @.str.4)
  %19188 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19189 = load i32, ptr %19188, align 4, !tbaa !5
  %19190 = call ptr @s2n_strerror_debug(i32 noundef %19189, ptr noundef @.str.4)
  %19191 = call ptr @__errno_location() #9
  %19192 = load i32, ptr %19191, align 4, !tbaa !5
  %19193 = call ptr @strerror(i32 noundef %19192) #8
  %19194 = call ptr @__errno_location() #9
  %19195 = load i32, ptr %19194, align 4, !tbaa !5
  %19196 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19183, ptr noundef @.str.2, i32 noundef %19184, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19187, ptr noundef %19190, ptr noundef %19193, i32 noundef %19195) #8
  br label %19214

19197:                                            ; preds = %19175, %19168
  %19198 = load i32, ptr %385, align 4, !tbaa !5
  %19199 = call ptr @__errno_location() #9
  store i32 %19198, ptr %19199, align 4, !tbaa !5
  %19200 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19201 = load i32, ptr @test_count, align 4, !tbaa !5
  %19202 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19203 = load i32, ptr %19202, align 4, !tbaa !5
  %19204 = call ptr @s2n_strerror(i32 noundef %19203, ptr noundef @.str.4)
  %19205 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19206 = load i32, ptr %19205, align 4, !tbaa !5
  %19207 = call ptr @s2n_strerror_debug(i32 noundef %19206, ptr noundef @.str.4)
  %19208 = call ptr @__errno_location() #9
  %19209 = load i32, ptr %19208, align 4, !tbaa !5
  %19210 = call ptr @strerror(i32 noundef %19209) #8
  %19211 = call ptr @__errno_location() #9
  %19212 = load i32, ptr %19211, align 4, !tbaa !5
  %19213 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19200, ptr noundef @.str.5, i32 noundef %19201, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19204, ptr noundef %19207, ptr noundef %19210, i32 noundef %19212) #8
  br label %19214

19214:                                            ; preds = %19197, %19180
  call void @llvm.lifetime.end.p0(i64 4, ptr %385) #8
  br label %19215

19215:                                            ; preds = %19214
  br label %19216

19216:                                            ; preds = %19215
  call void @exit(i32 noundef 1) #10
  unreachable

19217:                                            ; No predecessors!
  br label %19218

19218:                                            ; preds = %19217
  br label %19219

19219:                                            ; preds = %19218, %19160
  br label %19220

19220:                                            ; preds = %19219
  br label %19221

19221:                                            ; preds = %19220
  br label %19222

19222:                                            ; preds = %19221
  %19223 = load i32, ptr @test_count, align 4, !tbaa !5
  %19224 = add nsw i32 %19223, 1
  store i32 %19224, ptr @test_count, align 4, !tbaa !5
  %19225 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19226 = load i32, ptr %19225, align 4, !tbaa !5
  %19227 = call ptr @s2n_strerror_debug(i32 noundef %19226, ptr noundef @.str.4)
  %19228 = icmp eq ptr %19227, null
  br i1 %19228, label %19229, label %19282

19229:                                            ; preds = %19222
  br label %19230

19230:                                            ; preds = %19229
  br label %19231

19231:                                            ; preds = %19230
  call void @llvm.lifetime.start.p0(i64 4, ptr %386) #8
  %19232 = call ptr @__errno_location() #9
  %19233 = load i32, ptr %19232, align 4, !tbaa !5
  store i32 %19233, ptr %386, align 4, !tbaa !5
  %19234 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19235 = call i32 @s2n_print_stacktrace(ptr noundef %19234)
  %19236 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19237 = trunc i8 %19236 to i1
  br i1 %19237, label %19238, label %19260

19238:                                            ; preds = %19231
  %19239 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19240 = call i32 @fileno(ptr noundef %19239) #8
  %19241 = call i32 @isatty(i32 noundef %19240) #8
  %19242 = icmp ne i32 %19241, 0
  br i1 %19242, label %19243, label %19260

19243:                                            ; preds = %19238
  %19244 = load i32, ptr %386, align 4, !tbaa !5
  %19245 = call ptr @__errno_location() #9
  store i32 %19244, ptr %19245, align 4, !tbaa !5
  %19246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19247 = load i32, ptr @test_count, align 4, !tbaa !5
  %19248 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19249 = load i32, ptr %19248, align 4, !tbaa !5
  %19250 = call ptr @s2n_strerror(i32 noundef %19249, ptr noundef @.str.4)
  %19251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19252 = load i32, ptr %19251, align 4, !tbaa !5
  %19253 = call ptr @s2n_strerror_debug(i32 noundef %19252, ptr noundef @.str.4)
  %19254 = call ptr @__errno_location() #9
  %19255 = load i32, ptr %19254, align 4, !tbaa !5
  %19256 = call ptr @strerror(i32 noundef %19255) #8
  %19257 = call ptr @__errno_location() #9
  %19258 = load i32, ptr %19257, align 4, !tbaa !5
  %19259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19246, ptr noundef @.str.2, i32 noundef %19247, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19250, ptr noundef %19253, ptr noundef %19256, i32 noundef %19258) #8
  br label %19277

19260:                                            ; preds = %19238, %19231
  %19261 = load i32, ptr %386, align 4, !tbaa !5
  %19262 = call ptr @__errno_location() #9
  store i32 %19261, ptr %19262, align 4, !tbaa !5
  %19263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19264 = load i32, ptr @test_count, align 4, !tbaa !5
  %19265 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19266 = load i32, ptr %19265, align 4, !tbaa !5
  %19267 = call ptr @s2n_strerror(i32 noundef %19266, ptr noundef @.str.4)
  %19268 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19269 = load i32, ptr %19268, align 4, !tbaa !5
  %19270 = call ptr @s2n_strerror_debug(i32 noundef %19269, ptr noundef @.str.4)
  %19271 = call ptr @__errno_location() #9
  %19272 = load i32, ptr %19271, align 4, !tbaa !5
  %19273 = call ptr @strerror(i32 noundef %19272) #8
  %19274 = call ptr @__errno_location() #9
  %19275 = load i32, ptr %19274, align 4, !tbaa !5
  %19276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19263, ptr noundef @.str.5, i32 noundef %19264, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 858, ptr noundef %19267, ptr noundef %19270, ptr noundef %19273, i32 noundef %19275) #8
  br label %19277

19277:                                            ; preds = %19260, %19243
  call void @llvm.lifetime.end.p0(i64 4, ptr %386) #8
  br label %19278

19278:                                            ; preds = %19277
  br label %19279

19279:                                            ; preds = %19278
  call void @exit(i32 noundef 1) #10
  unreachable

19280:                                            ; No predecessors!
  br label %19281

19281:                                            ; preds = %19280
  br label %19282

19282:                                            ; preds = %19281, %19222
  br label %19283

19283:                                            ; preds = %19282
  br label %19284

19284:                                            ; preds = %19283
  br label %19285

19285:                                            ; preds = %19284
  br label %19286

19286:                                            ; preds = %19285
  br label %19287

19287:                                            ; preds = %19286
  %19288 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %19288, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %19289 = call ptr @__errno_location() #9
  store i32 0, ptr %19289, align 4, !tbaa !5
  br label %19290

19290:                                            ; preds = %19287
  br label %19291

19291:                                            ; preds = %19290
  br label %19292

19292:                                            ; preds = %19291
  br label %19293

19293:                                            ; preds = %19292
  call void @llvm.lifetime.start.p0(i64 4, ptr %387) #8
  store i32 0, ptr %387, align 4, !tbaa !5
  br label %19294

19294:                                            ; preds = %19293
  %19295 = load i32, ptr @test_count, align 4, !tbaa !5
  %19296 = add nsw i32 %19295, 1
  store i32 %19296, ptr @test_count, align 4, !tbaa !5
  %19297 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef %387)
  %19298 = icmp eq i32 %19297, -1
  br i1 %19298, label %19299, label %19352

19299:                                            ; preds = %19294
  br label %19300

19300:                                            ; preds = %19299
  br label %19301

19301:                                            ; preds = %19300
  call void @llvm.lifetime.start.p0(i64 4, ptr %388) #8
  %19302 = call ptr @__errno_location() #9
  %19303 = load i32, ptr %19302, align 4, !tbaa !5
  store i32 %19303, ptr %388, align 4, !tbaa !5
  %19304 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19305 = call i32 @s2n_print_stacktrace(ptr noundef %19304)
  %19306 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19307 = trunc i8 %19306 to i1
  br i1 %19307, label %19308, label %19330

19308:                                            ; preds = %19301
  %19309 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19310 = call i32 @fileno(ptr noundef %19309) #8
  %19311 = call i32 @isatty(i32 noundef %19310) #8
  %19312 = icmp ne i32 %19311, 0
  br i1 %19312, label %19313, label %19330

19313:                                            ; preds = %19308
  %19314 = load i32, ptr %388, align 4, !tbaa !5
  %19315 = call ptr @__errno_location() #9
  store i32 %19314, ptr %19315, align 4, !tbaa !5
  %19316 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19317 = load i32, ptr @test_count, align 4, !tbaa !5
  %19318 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19319 = load i32, ptr %19318, align 4, !tbaa !5
  %19320 = call ptr @s2n_strerror(i32 noundef %19319, ptr noundef @.str.4)
  %19321 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19322 = load i32, ptr %19321, align 4, !tbaa !5
  %19323 = call ptr @s2n_strerror_debug(i32 noundef %19322, ptr noundef @.str.4)
  %19324 = call ptr @__errno_location() #9
  %19325 = load i32, ptr %19324, align 4, !tbaa !5
  %19326 = call ptr @strerror(i32 noundef %19325) #8
  %19327 = call ptr @__errno_location() #9
  %19328 = load i32, ptr %19327, align 4, !tbaa !5
  %19329 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19316, ptr noundef @.str.2, i32 noundef %19317, ptr noundef @.str.155, ptr noundef @.str.1, i32 noundef 862, ptr noundef %19320, ptr noundef %19323, ptr noundef %19326, i32 noundef %19328) #8
  br label %19347

19330:                                            ; preds = %19308, %19301
  %19331 = load i32, ptr %388, align 4, !tbaa !5
  %19332 = call ptr @__errno_location() #9
  store i32 %19331, ptr %19332, align 4, !tbaa !5
  %19333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19334 = load i32, ptr @test_count, align 4, !tbaa !5
  %19335 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19336 = load i32, ptr %19335, align 4, !tbaa !5
  %19337 = call ptr @s2n_strerror(i32 noundef %19336, ptr noundef @.str.4)
  %19338 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19339 = load i32, ptr %19338, align 4, !tbaa !5
  %19340 = call ptr @s2n_strerror_debug(i32 noundef %19339, ptr noundef @.str.4)
  %19341 = call ptr @__errno_location() #9
  %19342 = load i32, ptr %19341, align 4, !tbaa !5
  %19343 = call ptr @strerror(i32 noundef %19342) #8
  %19344 = call ptr @__errno_location() #9
  %19345 = load i32, ptr %19344, align 4, !tbaa !5
  %19346 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19333, ptr noundef @.str.5, i32 noundef %19334, ptr noundef @.str.155, ptr noundef @.str.1, i32 noundef 862, ptr noundef %19337, ptr noundef %19340, ptr noundef %19343, i32 noundef %19345) #8
  br label %19347

19347:                                            ; preds = %19330, %19313
  call void @llvm.lifetime.end.p0(i64 4, ptr %388) #8
  br label %19348

19348:                                            ; preds = %19347
  br label %19349

19349:                                            ; preds = %19348
  call void @exit(i32 noundef 1) #10
  unreachable

19350:                                            ; No predecessors!
  br label %19351

19351:                                            ; preds = %19350
  br label %19352

19352:                                            ; preds = %19351, %19294
  br label %19353

19353:                                            ; preds = %19352
  br label %19354

19354:                                            ; preds = %19353
  store i32 1, ptr %387, align 4, !tbaa !5
  br label %19355

19355:                                            ; preds = %19354
  %19356 = load i32, ptr @test_count, align 4, !tbaa !5
  %19357 = add nsw i32 %19356, 1
  store i32 %19357, ptr @test_count, align 4, !tbaa !5
  %19358 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef %387)
  %19359 = icmp eq i32 %19358, -1
  br i1 %19359, label %19360, label %19413

19360:                                            ; preds = %19355
  br label %19361

19361:                                            ; preds = %19360
  br label %19362

19362:                                            ; preds = %19361
  call void @llvm.lifetime.start.p0(i64 4, ptr %389) #8
  %19363 = call ptr @__errno_location() #9
  %19364 = load i32, ptr %19363, align 4, !tbaa !5
  store i32 %19364, ptr %389, align 4, !tbaa !5
  %19365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19366 = call i32 @s2n_print_stacktrace(ptr noundef %19365)
  %19367 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19368 = trunc i8 %19367 to i1
  br i1 %19368, label %19369, label %19391

19369:                                            ; preds = %19362
  %19370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19371 = call i32 @fileno(ptr noundef %19370) #8
  %19372 = call i32 @isatty(i32 noundef %19371) #8
  %19373 = icmp ne i32 %19372, 0
  br i1 %19373, label %19374, label %19391

19374:                                            ; preds = %19369
  %19375 = load i32, ptr %389, align 4, !tbaa !5
  %19376 = call ptr @__errno_location() #9
  store i32 %19375, ptr %19376, align 4, !tbaa !5
  %19377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19378 = load i32, ptr @test_count, align 4, !tbaa !5
  %19379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19380 = load i32, ptr %19379, align 4, !tbaa !5
  %19381 = call ptr @s2n_strerror(i32 noundef %19380, ptr noundef @.str.4)
  %19382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19383 = load i32, ptr %19382, align 4, !tbaa !5
  %19384 = call ptr @s2n_strerror_debug(i32 noundef %19383, ptr noundef @.str.4)
  %19385 = call ptr @__errno_location() #9
  %19386 = load i32, ptr %19385, align 4, !tbaa !5
  %19387 = call ptr @strerror(i32 noundef %19386) #8
  %19388 = call ptr @__errno_location() #9
  %19389 = load i32, ptr %19388, align 4, !tbaa !5
  %19390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19377, ptr noundef @.str.2, i32 noundef %19378, ptr noundef @.str.155, ptr noundef @.str.1, i32 noundef 864, ptr noundef %19381, ptr noundef %19384, ptr noundef %19387, i32 noundef %19389) #8
  br label %19408

19391:                                            ; preds = %19369, %19362
  %19392 = load i32, ptr %389, align 4, !tbaa !5
  %19393 = call ptr @__errno_location() #9
  store i32 %19392, ptr %19393, align 4, !tbaa !5
  %19394 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19395 = load i32, ptr @test_count, align 4, !tbaa !5
  %19396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19397 = load i32, ptr %19396, align 4, !tbaa !5
  %19398 = call ptr @s2n_strerror(i32 noundef %19397, ptr noundef @.str.4)
  %19399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19400 = load i32, ptr %19399, align 4, !tbaa !5
  %19401 = call ptr @s2n_strerror_debug(i32 noundef %19400, ptr noundef @.str.4)
  %19402 = call ptr @__errno_location() #9
  %19403 = load i32, ptr %19402, align 4, !tbaa !5
  %19404 = call ptr @strerror(i32 noundef %19403) #8
  %19405 = call ptr @__errno_location() #9
  %19406 = load i32, ptr %19405, align 4, !tbaa !5
  %19407 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19394, ptr noundef @.str.5, i32 noundef %19395, ptr noundef @.str.155, ptr noundef @.str.1, i32 noundef 864, ptr noundef %19398, ptr noundef %19401, ptr noundef %19404, i32 noundef %19406) #8
  br label %19408

19408:                                            ; preds = %19391, %19374
  call void @llvm.lifetime.end.p0(i64 4, ptr %389) #8
  br label %19409

19409:                                            ; preds = %19408
  br label %19410

19410:                                            ; preds = %19409
  call void @exit(i32 noundef 1) #10
  unreachable

19411:                                            ; No predecessors!
  br label %19412

19412:                                            ; preds = %19411
  br label %19413

19413:                                            ; preds = %19412, %19355
  br label %19414

19414:                                            ; preds = %19413
  br label %19415

19415:                                            ; preds = %19414
  br label %19416

19416:                                            ; preds = %19415
  br label %19417

19417:                                            ; preds = %19416
  br label %19418

19418:                                            ; preds = %19417
  %19419 = load i32, ptr @test_count, align 4, !tbaa !5
  %19420 = add nsw i32 %19419, 1
  store i32 %19420, ptr @test_count, align 4, !tbaa !5
  %19421 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef null)
  %19422 = icmp eq i32 %19421, -1
  br i1 %19422, label %19476, label %19423

19423:                                            ; preds = %19418
  br label %19424

19424:                                            ; preds = %19423
  br label %19425

19425:                                            ; preds = %19424
  call void @llvm.lifetime.start.p0(i64 4, ptr %390) #8
  %19426 = call ptr @__errno_location() #9
  %19427 = load i32, ptr %19426, align 4, !tbaa !5
  store i32 %19427, ptr %390, align 4, !tbaa !5
  %19428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19429 = call i32 @s2n_print_stacktrace(ptr noundef %19428)
  %19430 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19431 = trunc i8 %19430 to i1
  br i1 %19431, label %19432, label %19454

19432:                                            ; preds = %19425
  %19433 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19434 = call i32 @fileno(ptr noundef %19433) #8
  %19435 = call i32 @isatty(i32 noundef %19434) #8
  %19436 = icmp ne i32 %19435, 0
  br i1 %19436, label %19437, label %19454

19437:                                            ; preds = %19432
  %19438 = load i32, ptr %390, align 4, !tbaa !5
  %19439 = call ptr @__errno_location() #9
  store i32 %19438, ptr %19439, align 4, !tbaa !5
  %19440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19441 = load i32, ptr @test_count, align 4, !tbaa !5
  %19442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19443 = load i32, ptr %19442, align 4, !tbaa !5
  %19444 = call ptr @s2n_strerror(i32 noundef %19443, ptr noundef @.str.4)
  %19445 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19446 = load i32, ptr %19445, align 4, !tbaa !5
  %19447 = call ptr @s2n_strerror_debug(i32 noundef %19446, ptr noundef @.str.4)
  %19448 = call ptr @__errno_location() #9
  %19449 = load i32, ptr %19448, align 4, !tbaa !5
  %19450 = call ptr @strerror(i32 noundef %19449) #8
  %19451 = call ptr @__errno_location() #9
  %19452 = load i32, ptr %19451, align 4, !tbaa !5
  %19453 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19440, ptr noundef @.str.2, i32 noundef %19441, ptr noundef @.str.156, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19444, ptr noundef %19447, ptr noundef %19450, i32 noundef %19452) #8
  br label %19471

19454:                                            ; preds = %19432, %19425
  %19455 = load i32, ptr %390, align 4, !tbaa !5
  %19456 = call ptr @__errno_location() #9
  store i32 %19455, ptr %19456, align 4, !tbaa !5
  %19457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19458 = load i32, ptr @test_count, align 4, !tbaa !5
  %19459 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19460 = load i32, ptr %19459, align 4, !tbaa !5
  %19461 = call ptr @s2n_strerror(i32 noundef %19460, ptr noundef @.str.4)
  %19462 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19463 = load i32, ptr %19462, align 4, !tbaa !5
  %19464 = call ptr @s2n_strerror_debug(i32 noundef %19463, ptr noundef @.str.4)
  %19465 = call ptr @__errno_location() #9
  %19466 = load i32, ptr %19465, align 4, !tbaa !5
  %19467 = call ptr @strerror(i32 noundef %19466) #8
  %19468 = call ptr @__errno_location() #9
  %19469 = load i32, ptr %19468, align 4, !tbaa !5
  %19470 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19457, ptr noundef @.str.5, i32 noundef %19458, ptr noundef @.str.156, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19461, ptr noundef %19464, ptr noundef %19467, i32 noundef %19469) #8
  br label %19471

19471:                                            ; preds = %19454, %19437
  call void @llvm.lifetime.end.p0(i64 4, ptr %390) #8
  br label %19472

19472:                                            ; preds = %19471
  br label %19473

19473:                                            ; preds = %19472
  call void @exit(i32 noundef 1) #10
  unreachable

19474:                                            ; No predecessors!
  br label %19475

19475:                                            ; preds = %19474
  br label %19476

19476:                                            ; preds = %19475, %19418
  br label %19477

19477:                                            ; preds = %19476
  br label %19478

19478:                                            ; preds = %19477
  br label %19479

19479:                                            ; preds = %19478
  %19480 = load i32, ptr @test_count, align 4, !tbaa !5
  %19481 = add nsw i32 %19480, 1
  store i32 %19481, ptr @test_count, align 4, !tbaa !5
  %19482 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19483 = load i32, ptr %19482, align 4, !tbaa !5
  %19484 = icmp eq i32 %19483, 402653193
  br i1 %19484, label %19538, label %19485

19485:                                            ; preds = %19479
  br label %19486

19486:                                            ; preds = %19485
  br label %19487

19487:                                            ; preds = %19486
  call void @llvm.lifetime.start.p0(i64 4, ptr %391) #8
  %19488 = call ptr @__errno_location() #9
  %19489 = load i32, ptr %19488, align 4, !tbaa !5
  store i32 %19489, ptr %391, align 4, !tbaa !5
  %19490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19491 = call i32 @s2n_print_stacktrace(ptr noundef %19490)
  %19492 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19493 = trunc i8 %19492 to i1
  br i1 %19493, label %19494, label %19516

19494:                                            ; preds = %19487
  %19495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19496 = call i32 @fileno(ptr noundef %19495) #8
  %19497 = call i32 @isatty(i32 noundef %19496) #8
  %19498 = icmp ne i32 %19497, 0
  br i1 %19498, label %19499, label %19516

19499:                                            ; preds = %19494
  %19500 = load i32, ptr %391, align 4, !tbaa !5
  %19501 = call ptr @__errno_location() #9
  store i32 %19500, ptr %19501, align 4, !tbaa !5
  %19502 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19503 = load i32, ptr @test_count, align 4, !tbaa !5
  %19504 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19505 = load i32, ptr %19504, align 4, !tbaa !5
  %19506 = call ptr @s2n_strerror(i32 noundef %19505, ptr noundef @.str.4)
  %19507 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19508 = load i32, ptr %19507, align 4, !tbaa !5
  %19509 = call ptr @s2n_strerror_debug(i32 noundef %19508, ptr noundef @.str.4)
  %19510 = call ptr @__errno_location() #9
  %19511 = load i32, ptr %19510, align 4, !tbaa !5
  %19512 = call ptr @strerror(i32 noundef %19511) #8
  %19513 = call ptr @__errno_location() #9
  %19514 = load i32, ptr %19513, align 4, !tbaa !5
  %19515 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19502, ptr noundef @.str.2, i32 noundef %19503, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19506, ptr noundef %19509, ptr noundef %19512, i32 noundef %19514) #8
  br label %19533

19516:                                            ; preds = %19494, %19487
  %19517 = load i32, ptr %391, align 4, !tbaa !5
  %19518 = call ptr @__errno_location() #9
  store i32 %19517, ptr %19518, align 4, !tbaa !5
  %19519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19520 = load i32, ptr @test_count, align 4, !tbaa !5
  %19521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19522 = load i32, ptr %19521, align 4, !tbaa !5
  %19523 = call ptr @s2n_strerror(i32 noundef %19522, ptr noundef @.str.4)
  %19524 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19525 = load i32, ptr %19524, align 4, !tbaa !5
  %19526 = call ptr @s2n_strerror_debug(i32 noundef %19525, ptr noundef @.str.4)
  %19527 = call ptr @__errno_location() #9
  %19528 = load i32, ptr %19527, align 4, !tbaa !5
  %19529 = call ptr @strerror(i32 noundef %19528) #8
  %19530 = call ptr @__errno_location() #9
  %19531 = load i32, ptr %19530, align 4, !tbaa !5
  %19532 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19519, ptr noundef @.str.5, i32 noundef %19520, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19523, ptr noundef %19526, ptr noundef %19529, i32 noundef %19531) #8
  br label %19533

19533:                                            ; preds = %19516, %19499
  call void @llvm.lifetime.end.p0(i64 4, ptr %391) #8
  br label %19534

19534:                                            ; preds = %19533
  br label %19535

19535:                                            ; preds = %19534
  call void @exit(i32 noundef 1) #10
  unreachable

19536:                                            ; No predecessors!
  br label %19537

19537:                                            ; preds = %19536
  br label %19538

19538:                                            ; preds = %19537, %19479
  br label %19539

19539:                                            ; preds = %19538
  br label %19540

19540:                                            ; preds = %19539
  br label %19541

19541:                                            ; preds = %19540
  %19542 = load i32, ptr @test_count, align 4, !tbaa !5
  %19543 = add nsw i32 %19542, 1
  store i32 %19543, ptr @test_count, align 4, !tbaa !5
  %19544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19545 = load i32, ptr %19544, align 4, !tbaa !5
  %19546 = call ptr @s2n_strerror_debug(i32 noundef %19545, ptr noundef @.str.4)
  %19547 = icmp eq ptr %19546, null
  br i1 %19547, label %19548, label %19601

19548:                                            ; preds = %19541
  br label %19549

19549:                                            ; preds = %19548
  br label %19550

19550:                                            ; preds = %19549
  call void @llvm.lifetime.start.p0(i64 4, ptr %392) #8
  %19551 = call ptr @__errno_location() #9
  %19552 = load i32, ptr %19551, align 4, !tbaa !5
  store i32 %19552, ptr %392, align 4, !tbaa !5
  %19553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19554 = call i32 @s2n_print_stacktrace(ptr noundef %19553)
  %19555 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19556 = trunc i8 %19555 to i1
  br i1 %19556, label %19557, label %19579

19557:                                            ; preds = %19550
  %19558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19559 = call i32 @fileno(ptr noundef %19558) #8
  %19560 = call i32 @isatty(i32 noundef %19559) #8
  %19561 = icmp ne i32 %19560, 0
  br i1 %19561, label %19562, label %19579

19562:                                            ; preds = %19557
  %19563 = load i32, ptr %392, align 4, !tbaa !5
  %19564 = call ptr @__errno_location() #9
  store i32 %19563, ptr %19564, align 4, !tbaa !5
  %19565 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19566 = load i32, ptr @test_count, align 4, !tbaa !5
  %19567 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19568 = load i32, ptr %19567, align 4, !tbaa !5
  %19569 = call ptr @s2n_strerror(i32 noundef %19568, ptr noundef @.str.4)
  %19570 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19571 = load i32, ptr %19570, align 4, !tbaa !5
  %19572 = call ptr @s2n_strerror_debug(i32 noundef %19571, ptr noundef @.str.4)
  %19573 = call ptr @__errno_location() #9
  %19574 = load i32, ptr %19573, align 4, !tbaa !5
  %19575 = call ptr @strerror(i32 noundef %19574) #8
  %19576 = call ptr @__errno_location() #9
  %19577 = load i32, ptr %19576, align 4, !tbaa !5
  %19578 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19565, ptr noundef @.str.2, i32 noundef %19566, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19569, ptr noundef %19572, ptr noundef %19575, i32 noundef %19577) #8
  br label %19596

19579:                                            ; preds = %19557, %19550
  %19580 = load i32, ptr %392, align 4, !tbaa !5
  %19581 = call ptr @__errno_location() #9
  store i32 %19580, ptr %19581, align 4, !tbaa !5
  %19582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19583 = load i32, ptr @test_count, align 4, !tbaa !5
  %19584 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19585 = load i32, ptr %19584, align 4, !tbaa !5
  %19586 = call ptr @s2n_strerror(i32 noundef %19585, ptr noundef @.str.4)
  %19587 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19588 = load i32, ptr %19587, align 4, !tbaa !5
  %19589 = call ptr @s2n_strerror_debug(i32 noundef %19588, ptr noundef @.str.4)
  %19590 = call ptr @__errno_location() #9
  %19591 = load i32, ptr %19590, align 4, !tbaa !5
  %19592 = call ptr @strerror(i32 noundef %19591) #8
  %19593 = call ptr @__errno_location() #9
  %19594 = load i32, ptr %19593, align 4, !tbaa !5
  %19595 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19582, ptr noundef @.str.5, i32 noundef %19583, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 865, ptr noundef %19586, ptr noundef %19589, ptr noundef %19592, i32 noundef %19594) #8
  br label %19596

19596:                                            ; preds = %19579, %19562
  call void @llvm.lifetime.end.p0(i64 4, ptr %392) #8
  br label %19597

19597:                                            ; preds = %19596
  br label %19598

19598:                                            ; preds = %19597
  call void @exit(i32 noundef 1) #10
  unreachable

19599:                                            ; No predecessors!
  br label %19600

19600:                                            ; preds = %19599
  br label %19601

19601:                                            ; preds = %19600, %19541
  br label %19602

19602:                                            ; preds = %19601
  br label %19603

19603:                                            ; preds = %19602
  br label %19604

19604:                                            ; preds = %19603
  br label %19605

19605:                                            ; preds = %19604
  br label %19606

19606:                                            ; preds = %19605
  %19607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %19607, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %19608 = call ptr @__errno_location() #9
  store i32 0, ptr %19608, align 4, !tbaa !5
  br label %19609

19609:                                            ; preds = %19606
  br label %19610

19610:                                            ; preds = %19609
  br label %19611

19611:                                            ; preds = %19610
  br label %19612

19612:                                            ; preds = %19611
  br label %19613

19613:                                            ; preds = %19612
  %19614 = load i32, ptr @test_count, align 4, !tbaa !5
  %19615 = add nsw i32 %19614, 1
  store i32 %19615, ptr @test_count, align 4, !tbaa !5
  %19616 = call i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext true)
  %19617 = getelementptr inbounds %struct.s2n_result, ptr %393, i32 0, i32 0
  store i32 %19616, ptr %19617, align 4
  %19618 = getelementptr inbounds %struct.s2n_result, ptr %393, i32 0, i32 0
  %19619 = load i32, ptr %19618, align 4
  %19620 = call i32 @POSIX_PRECONDITION_harness(i32 %19619)
  %19621 = icmp eq i32 %19620, -1
  br i1 %19621, label %19622, label %19675

19622:                                            ; preds = %19613
  br label %19623

19623:                                            ; preds = %19622
  br label %19624

19624:                                            ; preds = %19623
  call void @llvm.lifetime.start.p0(i64 4, ptr %394) #8
  %19625 = call ptr @__errno_location() #9
  %19626 = load i32, ptr %19625, align 4, !tbaa !5
  store i32 %19626, ptr %394, align 4, !tbaa !5
  %19627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19628 = call i32 @s2n_print_stacktrace(ptr noundef %19627)
  %19629 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19630 = trunc i8 %19629 to i1
  br i1 %19630, label %19631, label %19653

19631:                                            ; preds = %19624
  %19632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19633 = call i32 @fileno(ptr noundef %19632) #8
  %19634 = call i32 @isatty(i32 noundef %19633) #8
  %19635 = icmp ne i32 %19634, 0
  br i1 %19635, label %19636, label %19653

19636:                                            ; preds = %19631
  %19637 = load i32, ptr %394, align 4, !tbaa !5
  %19638 = call ptr @__errno_location() #9
  store i32 %19637, ptr %19638, align 4, !tbaa !5
  %19639 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19640 = load i32, ptr @test_count, align 4, !tbaa !5
  %19641 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19642 = load i32, ptr %19641, align 4, !tbaa !5
  %19643 = call ptr @s2n_strerror(i32 noundef %19642, ptr noundef @.str.4)
  %19644 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19645 = load i32, ptr %19644, align 4, !tbaa !5
  %19646 = call ptr @s2n_strerror_debug(i32 noundef %19645, ptr noundef @.str.4)
  %19647 = call ptr @__errno_location() #9
  %19648 = load i32, ptr %19647, align 4, !tbaa !5
  %19649 = call ptr @strerror(i32 noundef %19648) #8
  %19650 = call ptr @__errno_location() #9
  %19651 = load i32, ptr %19650, align 4, !tbaa !5
  %19652 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19639, ptr noundef @.str.2, i32 noundef %19640, ptr noundef @.str.157, ptr noundef @.str.1, i32 noundef 868, ptr noundef %19643, ptr noundef %19646, ptr noundef %19649, i32 noundef %19651) #8
  br label %19670

19653:                                            ; preds = %19631, %19624
  %19654 = load i32, ptr %394, align 4, !tbaa !5
  %19655 = call ptr @__errno_location() #9
  store i32 %19654, ptr %19655, align 4, !tbaa !5
  %19656 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19657 = load i32, ptr @test_count, align 4, !tbaa !5
  %19658 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19659 = load i32, ptr %19658, align 4, !tbaa !5
  %19660 = call ptr @s2n_strerror(i32 noundef %19659, ptr noundef @.str.4)
  %19661 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19662 = load i32, ptr %19661, align 4, !tbaa !5
  %19663 = call ptr @s2n_strerror_debug(i32 noundef %19662, ptr noundef @.str.4)
  %19664 = call ptr @__errno_location() #9
  %19665 = load i32, ptr %19664, align 4, !tbaa !5
  %19666 = call ptr @strerror(i32 noundef %19665) #8
  %19667 = call ptr @__errno_location() #9
  %19668 = load i32, ptr %19667, align 4, !tbaa !5
  %19669 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19656, ptr noundef @.str.5, i32 noundef %19657, ptr noundef @.str.157, ptr noundef @.str.1, i32 noundef 868, ptr noundef %19660, ptr noundef %19663, ptr noundef %19666, i32 noundef %19668) #8
  br label %19670

19670:                                            ; preds = %19653, %19636
  call void @llvm.lifetime.end.p0(i64 4, ptr %394) #8
  br label %19671

19671:                                            ; preds = %19670
  br label %19672

19672:                                            ; preds = %19671
  call void @exit(i32 noundef 1) #10
  unreachable

19673:                                            ; No predecessors!
  br label %19674

19674:                                            ; preds = %19673
  br label %19675

19675:                                            ; preds = %19674, %19613
  br label %19676

19676:                                            ; preds = %19675
  br label %19677

19677:                                            ; preds = %19676
  br label %19678

19678:                                            ; preds = %19677
  br label %19679

19679:                                            ; preds = %19678
  br label %19680

19680:                                            ; preds = %19679
  %19681 = load i32, ptr @test_count, align 4, !tbaa !5
  %19682 = add nsw i32 %19681, 1
  store i32 %19682, ptr @test_count, align 4, !tbaa !5
  %19683 = call i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext false)
  %19684 = getelementptr inbounds %struct.s2n_result, ptr %395, i32 0, i32 0
  store i32 %19683, ptr %19684, align 4
  %19685 = getelementptr inbounds %struct.s2n_result, ptr %395, i32 0, i32 0
  %19686 = load i32, ptr %19685, align 4
  %19687 = call i32 @POSIX_PRECONDITION_harness(i32 %19686)
  %19688 = icmp eq i32 %19687, -1
  br i1 %19688, label %19742, label %19689

19689:                                            ; preds = %19680
  br label %19690

19690:                                            ; preds = %19689
  br label %19691

19691:                                            ; preds = %19690
  call void @llvm.lifetime.start.p0(i64 4, ptr %396) #8
  %19692 = call ptr @__errno_location() #9
  %19693 = load i32, ptr %19692, align 4, !tbaa !5
  store i32 %19693, ptr %396, align 4, !tbaa !5
  %19694 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19695 = call i32 @s2n_print_stacktrace(ptr noundef %19694)
  %19696 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19697 = trunc i8 %19696 to i1
  br i1 %19697, label %19698, label %19720

19698:                                            ; preds = %19691
  %19699 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19700 = call i32 @fileno(ptr noundef %19699) #8
  %19701 = call i32 @isatty(i32 noundef %19700) #8
  %19702 = icmp ne i32 %19701, 0
  br i1 %19702, label %19703, label %19720

19703:                                            ; preds = %19698
  %19704 = load i32, ptr %396, align 4, !tbaa !5
  %19705 = call ptr @__errno_location() #9
  store i32 %19704, ptr %19705, align 4, !tbaa !5
  %19706 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19707 = load i32, ptr @test_count, align 4, !tbaa !5
  %19708 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19709 = load i32, ptr %19708, align 4, !tbaa !5
  %19710 = call ptr @s2n_strerror(i32 noundef %19709, ptr noundef @.str.4)
  %19711 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19712 = load i32, ptr %19711, align 4, !tbaa !5
  %19713 = call ptr @s2n_strerror_debug(i32 noundef %19712, ptr noundef @.str.4)
  %19714 = call ptr @__errno_location() #9
  %19715 = load i32, ptr %19714, align 4, !tbaa !5
  %19716 = call ptr @strerror(i32 noundef %19715) #8
  %19717 = call ptr @__errno_location() #9
  %19718 = load i32, ptr %19717, align 4, !tbaa !5
  %19719 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19706, ptr noundef @.str.2, i32 noundef %19707, ptr noundef @.str.158, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19710, ptr noundef %19713, ptr noundef %19716, i32 noundef %19718) #8
  br label %19737

19720:                                            ; preds = %19698, %19691
  %19721 = load i32, ptr %396, align 4, !tbaa !5
  %19722 = call ptr @__errno_location() #9
  store i32 %19721, ptr %19722, align 4, !tbaa !5
  %19723 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19724 = load i32, ptr @test_count, align 4, !tbaa !5
  %19725 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19726 = load i32, ptr %19725, align 4, !tbaa !5
  %19727 = call ptr @s2n_strerror(i32 noundef %19726, ptr noundef @.str.4)
  %19728 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19729 = load i32, ptr %19728, align 4, !tbaa !5
  %19730 = call ptr @s2n_strerror_debug(i32 noundef %19729, ptr noundef @.str.4)
  %19731 = call ptr @__errno_location() #9
  %19732 = load i32, ptr %19731, align 4, !tbaa !5
  %19733 = call ptr @strerror(i32 noundef %19732) #8
  %19734 = call ptr @__errno_location() #9
  %19735 = load i32, ptr %19734, align 4, !tbaa !5
  %19736 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19723, ptr noundef @.str.5, i32 noundef %19724, ptr noundef @.str.158, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19727, ptr noundef %19730, ptr noundef %19733, i32 noundef %19735) #8
  br label %19737

19737:                                            ; preds = %19720, %19703
  call void @llvm.lifetime.end.p0(i64 4, ptr %396) #8
  br label %19738

19738:                                            ; preds = %19737
  br label %19739

19739:                                            ; preds = %19738
  call void @exit(i32 noundef 1) #10
  unreachable

19740:                                            ; No predecessors!
  br label %19741

19741:                                            ; preds = %19740
  br label %19742

19742:                                            ; preds = %19741, %19680
  br label %19743

19743:                                            ; preds = %19742
  br label %19744

19744:                                            ; preds = %19743
  br label %19745

19745:                                            ; preds = %19744
  %19746 = load i32, ptr @test_count, align 4, !tbaa !5
  %19747 = add nsw i32 %19746, 1
  store i32 %19747, ptr @test_count, align 4, !tbaa !5
  %19748 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19749 = load i32, ptr %19748, align 4, !tbaa !5
  %19750 = icmp eq i32 %19749, 402653194
  br i1 %19750, label %19804, label %19751

19751:                                            ; preds = %19745
  br label %19752

19752:                                            ; preds = %19751
  br label %19753

19753:                                            ; preds = %19752
  call void @llvm.lifetime.start.p0(i64 4, ptr %397) #8
  %19754 = call ptr @__errno_location() #9
  %19755 = load i32, ptr %19754, align 4, !tbaa !5
  store i32 %19755, ptr %397, align 4, !tbaa !5
  %19756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19757 = call i32 @s2n_print_stacktrace(ptr noundef %19756)
  %19758 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19759 = trunc i8 %19758 to i1
  br i1 %19759, label %19760, label %19782

19760:                                            ; preds = %19753
  %19761 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19762 = call i32 @fileno(ptr noundef %19761) #8
  %19763 = call i32 @isatty(i32 noundef %19762) #8
  %19764 = icmp ne i32 %19763, 0
  br i1 %19764, label %19765, label %19782

19765:                                            ; preds = %19760
  %19766 = load i32, ptr %397, align 4, !tbaa !5
  %19767 = call ptr @__errno_location() #9
  store i32 %19766, ptr %19767, align 4, !tbaa !5
  %19768 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19769 = load i32, ptr @test_count, align 4, !tbaa !5
  %19770 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19771 = load i32, ptr %19770, align 4, !tbaa !5
  %19772 = call ptr @s2n_strerror(i32 noundef %19771, ptr noundef @.str.4)
  %19773 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19774 = load i32, ptr %19773, align 4, !tbaa !5
  %19775 = call ptr @s2n_strerror_debug(i32 noundef %19774, ptr noundef @.str.4)
  %19776 = call ptr @__errno_location() #9
  %19777 = load i32, ptr %19776, align 4, !tbaa !5
  %19778 = call ptr @strerror(i32 noundef %19777) #8
  %19779 = call ptr @__errno_location() #9
  %19780 = load i32, ptr %19779, align 4, !tbaa !5
  %19781 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19768, ptr noundef @.str.2, i32 noundef %19769, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19772, ptr noundef %19775, ptr noundef %19778, i32 noundef %19780) #8
  br label %19799

19782:                                            ; preds = %19760, %19753
  %19783 = load i32, ptr %397, align 4, !tbaa !5
  %19784 = call ptr @__errno_location() #9
  store i32 %19783, ptr %19784, align 4, !tbaa !5
  %19785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19786 = load i32, ptr @test_count, align 4, !tbaa !5
  %19787 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19788 = load i32, ptr %19787, align 4, !tbaa !5
  %19789 = call ptr @s2n_strerror(i32 noundef %19788, ptr noundef @.str.4)
  %19790 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19791 = load i32, ptr %19790, align 4, !tbaa !5
  %19792 = call ptr @s2n_strerror_debug(i32 noundef %19791, ptr noundef @.str.4)
  %19793 = call ptr @__errno_location() #9
  %19794 = load i32, ptr %19793, align 4, !tbaa !5
  %19795 = call ptr @strerror(i32 noundef %19794) #8
  %19796 = call ptr @__errno_location() #9
  %19797 = load i32, ptr %19796, align 4, !tbaa !5
  %19798 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19785, ptr noundef @.str.5, i32 noundef %19786, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19789, ptr noundef %19792, ptr noundef %19795, i32 noundef %19797) #8
  br label %19799

19799:                                            ; preds = %19782, %19765
  call void @llvm.lifetime.end.p0(i64 4, ptr %397) #8
  br label %19800

19800:                                            ; preds = %19799
  br label %19801

19801:                                            ; preds = %19800
  call void @exit(i32 noundef 1) #10
  unreachable

19802:                                            ; No predecessors!
  br label %19803

19803:                                            ; preds = %19802
  br label %19804

19804:                                            ; preds = %19803, %19745
  br label %19805

19805:                                            ; preds = %19804
  br label %19806

19806:                                            ; preds = %19805
  br label %19807

19807:                                            ; preds = %19806
  %19808 = load i32, ptr @test_count, align 4, !tbaa !5
  %19809 = add nsw i32 %19808, 1
  store i32 %19809, ptr @test_count, align 4, !tbaa !5
  %19810 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19811 = load i32, ptr %19810, align 4, !tbaa !5
  %19812 = call ptr @s2n_strerror_debug(i32 noundef %19811, ptr noundef @.str.4)
  %19813 = icmp eq ptr %19812, null
  br i1 %19813, label %19814, label %19867

19814:                                            ; preds = %19807
  br label %19815

19815:                                            ; preds = %19814
  br label %19816

19816:                                            ; preds = %19815
  call void @llvm.lifetime.start.p0(i64 4, ptr %398) #8
  %19817 = call ptr @__errno_location() #9
  %19818 = load i32, ptr %19817, align 4, !tbaa !5
  store i32 %19818, ptr %398, align 4, !tbaa !5
  %19819 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19820 = call i32 @s2n_print_stacktrace(ptr noundef %19819)
  %19821 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19822 = trunc i8 %19821 to i1
  br i1 %19822, label %19823, label %19845

19823:                                            ; preds = %19816
  %19824 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19825 = call i32 @fileno(ptr noundef %19824) #8
  %19826 = call i32 @isatty(i32 noundef %19825) #8
  %19827 = icmp ne i32 %19826, 0
  br i1 %19827, label %19828, label %19845

19828:                                            ; preds = %19823
  %19829 = load i32, ptr %398, align 4, !tbaa !5
  %19830 = call ptr @__errno_location() #9
  store i32 %19829, ptr %19830, align 4, !tbaa !5
  %19831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19832 = load i32, ptr @test_count, align 4, !tbaa !5
  %19833 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19834 = load i32, ptr %19833, align 4, !tbaa !5
  %19835 = call ptr @s2n_strerror(i32 noundef %19834, ptr noundef @.str.4)
  %19836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19837 = load i32, ptr %19836, align 4, !tbaa !5
  %19838 = call ptr @s2n_strerror_debug(i32 noundef %19837, ptr noundef @.str.4)
  %19839 = call ptr @__errno_location() #9
  %19840 = load i32, ptr %19839, align 4, !tbaa !5
  %19841 = call ptr @strerror(i32 noundef %19840) #8
  %19842 = call ptr @__errno_location() #9
  %19843 = load i32, ptr %19842, align 4, !tbaa !5
  %19844 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19831, ptr noundef @.str.2, i32 noundef %19832, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19835, ptr noundef %19838, ptr noundef %19841, i32 noundef %19843) #8
  br label %19862

19845:                                            ; preds = %19823, %19816
  %19846 = load i32, ptr %398, align 4, !tbaa !5
  %19847 = call ptr @__errno_location() #9
  store i32 %19846, ptr %19847, align 4, !tbaa !5
  %19848 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19849 = load i32, ptr @test_count, align 4, !tbaa !5
  %19850 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19851 = load i32, ptr %19850, align 4, !tbaa !5
  %19852 = call ptr @s2n_strerror(i32 noundef %19851, ptr noundef @.str.4)
  %19853 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19854 = load i32, ptr %19853, align 4, !tbaa !5
  %19855 = call ptr @s2n_strerror_debug(i32 noundef %19854, ptr noundef @.str.4)
  %19856 = call ptr @__errno_location() #9
  %19857 = load i32, ptr %19856, align 4, !tbaa !5
  %19858 = call ptr @strerror(i32 noundef %19857) #8
  %19859 = call ptr @__errno_location() #9
  %19860 = load i32, ptr %19859, align 4, !tbaa !5
  %19861 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19848, ptr noundef @.str.5, i32 noundef %19849, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 869, ptr noundef %19852, ptr noundef %19855, ptr noundef %19858, i32 noundef %19860) #8
  br label %19862

19862:                                            ; preds = %19845, %19828
  call void @llvm.lifetime.end.p0(i64 4, ptr %398) #8
  br label %19863

19863:                                            ; preds = %19862
  br label %19864

19864:                                            ; preds = %19863
  call void @exit(i32 noundef 1) #10
  unreachable

19865:                                            ; No predecessors!
  br label %19866

19866:                                            ; preds = %19865
  br label %19867

19867:                                            ; preds = %19866, %19807
  br label %19868

19868:                                            ; preds = %19867
  br label %19869

19869:                                            ; preds = %19868
  br label %19870

19870:                                            ; preds = %19869
  br label %19871

19871:                                            ; preds = %19870
  br label %19872

19872:                                            ; preds = %19871
  %19873 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %19873, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %19874 = call ptr @__errno_location() #9
  store i32 0, ptr %19874, align 4, !tbaa !5
  br label %19875

19875:                                            ; preds = %19872
  br label %19876

19876:                                            ; preds = %19875
  br label %19877

19877:                                            ; preds = %19876
  br label %19878

19878:                                            ; preds = %19877
  br label %19879

19879:                                            ; preds = %19878
  %19880 = load i32, ptr @test_count, align 4, !tbaa !5
  %19881 = add nsw i32 %19880, 1
  store i32 %19881, ptr @test_count, align 4, !tbaa !5
  %19882 = call i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %19883 = getelementptr inbounds %struct.s2n_result, ptr %399, i32 0, i32 0
  store i32 %19882, ptr %19883, align 4
  %19884 = getelementptr inbounds %struct.s2n_result, ptr %399, i32 0, i32 0
  %19885 = load i32, ptr %19884, align 4
  %19886 = call i32 @POSIX_POSTCONDITION_harness(i32 %19885)
  %19887 = icmp eq i32 %19886, -1
  br i1 %19887, label %19888, label %19941

19888:                                            ; preds = %19879
  br label %19889

19889:                                            ; preds = %19888
  br label %19890

19890:                                            ; preds = %19889
  call void @llvm.lifetime.start.p0(i64 4, ptr %400) #8
  %19891 = call ptr @__errno_location() #9
  %19892 = load i32, ptr %19891, align 4, !tbaa !5
  store i32 %19892, ptr %400, align 4, !tbaa !5
  %19893 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19894 = call i32 @s2n_print_stacktrace(ptr noundef %19893)
  %19895 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19896 = trunc i8 %19895 to i1
  br i1 %19896, label %19897, label %19919

19897:                                            ; preds = %19890
  %19898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19899 = call i32 @fileno(ptr noundef %19898) #8
  %19900 = call i32 @isatty(i32 noundef %19899) #8
  %19901 = icmp ne i32 %19900, 0
  br i1 %19901, label %19902, label %19919

19902:                                            ; preds = %19897
  %19903 = load i32, ptr %400, align 4, !tbaa !5
  %19904 = call ptr @__errno_location() #9
  store i32 %19903, ptr %19904, align 4, !tbaa !5
  %19905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19906 = load i32, ptr @test_count, align 4, !tbaa !5
  %19907 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19908 = load i32, ptr %19907, align 4, !tbaa !5
  %19909 = call ptr @s2n_strerror(i32 noundef %19908, ptr noundef @.str.4)
  %19910 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19911 = load i32, ptr %19910, align 4, !tbaa !5
  %19912 = call ptr @s2n_strerror_debug(i32 noundef %19911, ptr noundef @.str.4)
  %19913 = call ptr @__errno_location() #9
  %19914 = load i32, ptr %19913, align 4, !tbaa !5
  %19915 = call ptr @strerror(i32 noundef %19914) #8
  %19916 = call ptr @__errno_location() #9
  %19917 = load i32, ptr %19916, align 4, !tbaa !5
  %19918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19905, ptr noundef @.str.2, i32 noundef %19906, ptr noundef @.str.159, ptr noundef @.str.1, i32 noundef 872, ptr noundef %19909, ptr noundef %19912, ptr noundef %19915, i32 noundef %19917) #8
  br label %19936

19919:                                            ; preds = %19897, %19890
  %19920 = load i32, ptr %400, align 4, !tbaa !5
  %19921 = call ptr @__errno_location() #9
  store i32 %19920, ptr %19921, align 4, !tbaa !5
  %19922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19923 = load i32, ptr @test_count, align 4, !tbaa !5
  %19924 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19925 = load i32, ptr %19924, align 4, !tbaa !5
  %19926 = call ptr @s2n_strerror(i32 noundef %19925, ptr noundef @.str.4)
  %19927 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19928 = load i32, ptr %19927, align 4, !tbaa !5
  %19929 = call ptr @s2n_strerror_debug(i32 noundef %19928, ptr noundef @.str.4)
  %19930 = call ptr @__errno_location() #9
  %19931 = load i32, ptr %19930, align 4, !tbaa !5
  %19932 = call ptr @strerror(i32 noundef %19931) #8
  %19933 = call ptr @__errno_location() #9
  %19934 = load i32, ptr %19933, align 4, !tbaa !5
  %19935 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19922, ptr noundef @.str.5, i32 noundef %19923, ptr noundef @.str.159, ptr noundef @.str.1, i32 noundef 872, ptr noundef %19926, ptr noundef %19929, ptr noundef %19932, i32 noundef %19934) #8
  br label %19936

19936:                                            ; preds = %19919, %19902
  call void @llvm.lifetime.end.p0(i64 4, ptr %400) #8
  br label %19937

19937:                                            ; preds = %19936
  br label %19938

19938:                                            ; preds = %19937
  call void @exit(i32 noundef 1) #10
  unreachable

19939:                                            ; No predecessors!
  br label %19940

19940:                                            ; preds = %19939
  br label %19941

19941:                                            ; preds = %19940, %19879
  br label %19942

19942:                                            ; preds = %19941
  br label %19943

19943:                                            ; preds = %19942
  br label %19944

19944:                                            ; preds = %19943
  br label %19945

19945:                                            ; preds = %19944
  br label %19946

19946:                                            ; preds = %19945
  %19947 = load i32, ptr @test_count, align 4, !tbaa !5
  %19948 = add nsw i32 %19947, 1
  store i32 %19948, ptr @test_count, align 4, !tbaa !5
  %19949 = call i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %19950 = getelementptr inbounds %struct.s2n_result, ptr %401, i32 0, i32 0
  store i32 %19949, ptr %19950, align 4
  %19951 = getelementptr inbounds %struct.s2n_result, ptr %401, i32 0, i32 0
  %19952 = load i32, ptr %19951, align 4
  %19953 = call i32 @POSIX_POSTCONDITION_harness(i32 %19952)
  %19954 = icmp eq i32 %19953, -1
  br i1 %19954, label %20008, label %19955

19955:                                            ; preds = %19946
  br label %19956

19956:                                            ; preds = %19955
  br label %19957

19957:                                            ; preds = %19956
  call void @llvm.lifetime.start.p0(i64 4, ptr %402) #8
  %19958 = call ptr @__errno_location() #9
  %19959 = load i32, ptr %19958, align 4, !tbaa !5
  store i32 %19959, ptr %402, align 4, !tbaa !5
  %19960 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19961 = call i32 @s2n_print_stacktrace(ptr noundef %19960)
  %19962 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %19963 = trunc i8 %19962 to i1
  br i1 %19963, label %19964, label %19986

19964:                                            ; preds = %19957
  %19965 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19966 = call i32 @fileno(ptr noundef %19965) #8
  %19967 = call i32 @isatty(i32 noundef %19966) #8
  %19968 = icmp ne i32 %19967, 0
  br i1 %19968, label %19969, label %19986

19969:                                            ; preds = %19964
  %19970 = load i32, ptr %402, align 4, !tbaa !5
  %19971 = call ptr @__errno_location() #9
  store i32 %19970, ptr %19971, align 4, !tbaa !5
  %19972 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19973 = load i32, ptr @test_count, align 4, !tbaa !5
  %19974 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19975 = load i32, ptr %19974, align 4, !tbaa !5
  %19976 = call ptr @s2n_strerror(i32 noundef %19975, ptr noundef @.str.4)
  %19977 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19978 = load i32, ptr %19977, align 4, !tbaa !5
  %19979 = call ptr @s2n_strerror_debug(i32 noundef %19978, ptr noundef @.str.4)
  %19980 = call ptr @__errno_location() #9
  %19981 = load i32, ptr %19980, align 4, !tbaa !5
  %19982 = call ptr @strerror(i32 noundef %19981) #8
  %19983 = call ptr @__errno_location() #9
  %19984 = load i32, ptr %19983, align 4, !tbaa !5
  %19985 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19972, ptr noundef @.str.2, i32 noundef %19973, ptr noundef @.str.160, ptr noundef @.str.1, i32 noundef 876, ptr noundef %19976, ptr noundef %19979, ptr noundef %19982, i32 noundef %19984) #8
  br label %20003

19986:                                            ; preds = %19964, %19957
  %19987 = load i32, ptr %402, align 4, !tbaa !5
  %19988 = call ptr @__errno_location() #9
  store i32 %19987, ptr %19988, align 4, !tbaa !5
  %19989 = load ptr, ptr @stderr, align 8, !tbaa !9
  %19990 = load i32, ptr @test_count, align 4, !tbaa !5
  %19991 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19992 = load i32, ptr %19991, align 4, !tbaa !5
  %19993 = call ptr @s2n_strerror(i32 noundef %19992, ptr noundef @.str.4)
  %19994 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %19995 = load i32, ptr %19994, align 4, !tbaa !5
  %19996 = call ptr @s2n_strerror_debug(i32 noundef %19995, ptr noundef @.str.4)
  %19997 = call ptr @__errno_location() #9
  %19998 = load i32, ptr %19997, align 4, !tbaa !5
  %19999 = call ptr @strerror(i32 noundef %19998) #8
  %20000 = call ptr @__errno_location() #9
  %20001 = load i32, ptr %20000, align 4, !tbaa !5
  %20002 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19989, ptr noundef @.str.5, i32 noundef %19990, ptr noundef @.str.160, ptr noundef @.str.1, i32 noundef 876, ptr noundef %19993, ptr noundef %19996, ptr noundef %19999, i32 noundef %20001) #8
  br label %20003

20003:                                            ; preds = %19986, %19969
  call void @llvm.lifetime.end.p0(i64 4, ptr %402) #8
  br label %20004

20004:                                            ; preds = %20003
  br label %20005

20005:                                            ; preds = %20004
  call void @exit(i32 noundef 1) #10
  unreachable

20006:                                            ; No predecessors!
  br label %20007

20007:                                            ; preds = %20006
  br label %20008

20008:                                            ; preds = %20007, %19946
  br label %20009

20009:                                            ; preds = %20008
  br label %20010

20010:                                            ; preds = %20009
  br label %20011

20011:                                            ; preds = %20010
  %20012 = load i32, ptr @test_count, align 4, !tbaa !5
  %20013 = add nsw i32 %20012, 1
  store i32 %20013, ptr @test_count, align 4, !tbaa !5
  %20014 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20015 = load i32, ptr %20014, align 4, !tbaa !5
  %20016 = icmp eq i32 %20015, 402653194
  br i1 %20016, label %20070, label %20017

20017:                                            ; preds = %20011
  br label %20018

20018:                                            ; preds = %20017
  br label %20019

20019:                                            ; preds = %20018
  call void @llvm.lifetime.start.p0(i64 4, ptr %403) #8
  %20020 = call ptr @__errno_location() #9
  %20021 = load i32, ptr %20020, align 4, !tbaa !5
  store i32 %20021, ptr %403, align 4, !tbaa !5
  %20022 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20023 = call i32 @s2n_print_stacktrace(ptr noundef %20022)
  %20024 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20025 = trunc i8 %20024 to i1
  br i1 %20025, label %20026, label %20048

20026:                                            ; preds = %20019
  %20027 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20028 = call i32 @fileno(ptr noundef %20027) #8
  %20029 = call i32 @isatty(i32 noundef %20028) #8
  %20030 = icmp ne i32 %20029, 0
  br i1 %20030, label %20031, label %20048

20031:                                            ; preds = %20026
  %20032 = load i32, ptr %403, align 4, !tbaa !5
  %20033 = call ptr @__errno_location() #9
  store i32 %20032, ptr %20033, align 4, !tbaa !5
  %20034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20035 = load i32, ptr @test_count, align 4, !tbaa !5
  %20036 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20037 = load i32, ptr %20036, align 4, !tbaa !5
  %20038 = call ptr @s2n_strerror(i32 noundef %20037, ptr noundef @.str.4)
  %20039 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20040 = load i32, ptr %20039, align 4, !tbaa !5
  %20041 = call ptr @s2n_strerror_debug(i32 noundef %20040, ptr noundef @.str.4)
  %20042 = call ptr @__errno_location() #9
  %20043 = load i32, ptr %20042, align 4, !tbaa !5
  %20044 = call ptr @strerror(i32 noundef %20043) #8
  %20045 = call ptr @__errno_location() #9
  %20046 = load i32, ptr %20045, align 4, !tbaa !5
  %20047 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20034, ptr noundef @.str.2, i32 noundef %20035, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 876, ptr noundef %20038, ptr noundef %20041, ptr noundef %20044, i32 noundef %20046) #8
  br label %20065

20048:                                            ; preds = %20026, %20019
  %20049 = load i32, ptr %403, align 4, !tbaa !5
  %20050 = call ptr @__errno_location() #9
  store i32 %20049, ptr %20050, align 4, !tbaa !5
  %20051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20052 = load i32, ptr @test_count, align 4, !tbaa !5
  %20053 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20054 = load i32, ptr %20053, align 4, !tbaa !5
  %20055 = call ptr @s2n_strerror(i32 noundef %20054, ptr noundef @.str.4)
  %20056 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20057 = load i32, ptr %20056, align 4, !tbaa !5
  %20058 = call ptr @s2n_strerror_debug(i32 noundef %20057, ptr noundef @.str.4)
  %20059 = call ptr @__errno_location() #9
  %20060 = load i32, ptr %20059, align 4, !tbaa !5
  %20061 = call ptr @strerror(i32 noundef %20060) #8
  %20062 = call ptr @__errno_location() #9
  %20063 = load i32, ptr %20062, align 4, !tbaa !5
  %20064 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20051, ptr noundef @.str.5, i32 noundef %20052, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 876, ptr noundef %20055, ptr noundef %20058, ptr noundef %20061, i32 noundef %20063) #8
  br label %20065

20065:                                            ; preds = %20048, %20031
  call void @llvm.lifetime.end.p0(i64 4, ptr %403) #8
  br label %20066

20066:                                            ; preds = %20065
  br label %20067

20067:                                            ; preds = %20066
  call void @exit(i32 noundef 1) #10
  unreachable

20068:                                            ; No predecessors!
  br label %20069

20069:                                            ; preds = %20068
  br label %20070

20070:                                            ; preds = %20069, %20011
  br label %20071

20071:                                            ; preds = %20070
  br label %20072

20072:                                            ; preds = %20071
  br label %20073

20073:                                            ; preds = %20072
  %20074 = load i32, ptr @test_count, align 4, !tbaa !5
  %20075 = add nsw i32 %20074, 1
  store i32 %20075, ptr @test_count, align 4, !tbaa !5
  %20076 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20077 = load i32, ptr %20076, align 4, !tbaa !5
  %20078 = call ptr @s2n_strerror_debug(i32 noundef %20077, ptr noundef @.str.4)
  %20079 = icmp eq ptr %20078, null
  br i1 %20079, label %20080, label %20133

20080:                                            ; preds = %20073
  br label %20081

20081:                                            ; preds = %20080
  br label %20082

20082:                                            ; preds = %20081
  call void @llvm.lifetime.start.p0(i64 4, ptr %404) #8
  %20083 = call ptr @__errno_location() #9
  %20084 = load i32, ptr %20083, align 4, !tbaa !5
  store i32 %20084, ptr %404, align 4, !tbaa !5
  %20085 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20086 = call i32 @s2n_print_stacktrace(ptr noundef %20085)
  %20087 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20088 = trunc i8 %20087 to i1
  br i1 %20088, label %20089, label %20111

20089:                                            ; preds = %20082
  %20090 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20091 = call i32 @fileno(ptr noundef %20090) #8
  %20092 = call i32 @isatty(i32 noundef %20091) #8
  %20093 = icmp ne i32 %20092, 0
  br i1 %20093, label %20094, label %20111

20094:                                            ; preds = %20089
  %20095 = load i32, ptr %404, align 4, !tbaa !5
  %20096 = call ptr @__errno_location() #9
  store i32 %20095, ptr %20096, align 4, !tbaa !5
  %20097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20098 = load i32, ptr @test_count, align 4, !tbaa !5
  %20099 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20100 = load i32, ptr %20099, align 4, !tbaa !5
  %20101 = call ptr @s2n_strerror(i32 noundef %20100, ptr noundef @.str.4)
  %20102 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20103 = load i32, ptr %20102, align 4, !tbaa !5
  %20104 = call ptr @s2n_strerror_debug(i32 noundef %20103, ptr noundef @.str.4)
  %20105 = call ptr @__errno_location() #9
  %20106 = load i32, ptr %20105, align 4, !tbaa !5
  %20107 = call ptr @strerror(i32 noundef %20106) #8
  %20108 = call ptr @__errno_location() #9
  %20109 = load i32, ptr %20108, align 4, !tbaa !5
  %20110 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20097, ptr noundef @.str.2, i32 noundef %20098, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 876, ptr noundef %20101, ptr noundef %20104, ptr noundef %20107, i32 noundef %20109) #8
  br label %20128

20111:                                            ; preds = %20089, %20082
  %20112 = load i32, ptr %404, align 4, !tbaa !5
  %20113 = call ptr @__errno_location() #9
  store i32 %20112, ptr %20113, align 4, !tbaa !5
  %20114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20115 = load i32, ptr @test_count, align 4, !tbaa !5
  %20116 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20117 = load i32, ptr %20116, align 4, !tbaa !5
  %20118 = call ptr @s2n_strerror(i32 noundef %20117, ptr noundef @.str.4)
  %20119 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20120 = load i32, ptr %20119, align 4, !tbaa !5
  %20121 = call ptr @s2n_strerror_debug(i32 noundef %20120, ptr noundef @.str.4)
  %20122 = call ptr @__errno_location() #9
  %20123 = load i32, ptr %20122, align 4, !tbaa !5
  %20124 = call ptr @strerror(i32 noundef %20123) #8
  %20125 = call ptr @__errno_location() #9
  %20126 = load i32, ptr %20125, align 4, !tbaa !5
  %20127 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20114, ptr noundef @.str.5, i32 noundef %20115, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 876, ptr noundef %20118, ptr noundef %20121, ptr noundef %20124, i32 noundef %20126) #8
  br label %20128

20128:                                            ; preds = %20111, %20094
  call void @llvm.lifetime.end.p0(i64 4, ptr %404) #8
  br label %20129

20129:                                            ; preds = %20128
  br label %20130

20130:                                            ; preds = %20129
  call void @exit(i32 noundef 1) #10
  unreachable

20131:                                            ; No predecessors!
  br label %20132

20132:                                            ; preds = %20131
  br label %20133

20133:                                            ; preds = %20132, %20073
  br label %20134

20134:                                            ; preds = %20133
  br label %20135

20135:                                            ; preds = %20134
  br label %20136

20136:                                            ; preds = %20135
  br label %20137

20137:                                            ; preds = %20136
  br label %20138

20138:                                            ; preds = %20137
  %20139 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %20139, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %20140 = call ptr @__errno_location() #9
  store i32 0, ptr %20140, align 4, !tbaa !5
  br label %20141

20141:                                            ; preds = %20138
  br label %20142

20142:                                            ; preds = %20141
  br label %20143

20143:                                            ; preds = %20142
  br label %20144

20144:                                            ; preds = %20143
  call void @llvm.lifetime.start.p0(i64 4, ptr %405) #8
  store i32 1, ptr %405, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %406) #8
  store i32 2, ptr %406, align 4, !tbaa !5
  br label %20145

20145:                                            ; preds = %20144
  %20146 = load i32, ptr @test_count, align 4, !tbaa !5
  %20147 = add nsw i32 %20146, 1
  store i32 %20147, ptr @test_count, align 4, !tbaa !5
  %20148 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef %405, ptr noundef %406, i64 noundef 0)
  %20149 = icmp eq i32 %20148, -1
  br i1 %20149, label %20150, label %20203

20150:                                            ; preds = %20145
  br label %20151

20151:                                            ; preds = %20150
  br label %20152

20152:                                            ; preds = %20151
  call void @llvm.lifetime.start.p0(i64 4, ptr %407) #8
  %20153 = call ptr @__errno_location() #9
  %20154 = load i32, ptr %20153, align 4, !tbaa !5
  store i32 %20154, ptr %407, align 4, !tbaa !5
  %20155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20156 = call i32 @s2n_print_stacktrace(ptr noundef %20155)
  %20157 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20158 = trunc i8 %20157 to i1
  br i1 %20158, label %20159, label %20181

20159:                                            ; preds = %20152
  %20160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20161 = call i32 @fileno(ptr noundef %20160) #8
  %20162 = call i32 @isatty(i32 noundef %20161) #8
  %20163 = icmp ne i32 %20162, 0
  br i1 %20163, label %20164, label %20181

20164:                                            ; preds = %20159
  %20165 = load i32, ptr %407, align 4, !tbaa !5
  %20166 = call ptr @__errno_location() #9
  store i32 %20165, ptr %20166, align 4, !tbaa !5
  %20167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20168 = load i32, ptr @test_count, align 4, !tbaa !5
  %20169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20170 = load i32, ptr %20169, align 4, !tbaa !5
  %20171 = call ptr @s2n_strerror(i32 noundef %20170, ptr noundef @.str.4)
  %20172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20173 = load i32, ptr %20172, align 4, !tbaa !5
  %20174 = call ptr @s2n_strerror_debug(i32 noundef %20173, ptr noundef @.str.4)
  %20175 = call ptr @__errno_location() #9
  %20176 = load i32, ptr %20175, align 4, !tbaa !5
  %20177 = call ptr @strerror(i32 noundef %20176) #8
  %20178 = call ptr @__errno_location() #9
  %20179 = load i32, ptr %20178, align 4, !tbaa !5
  %20180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20167, ptr noundef @.str.2, i32 noundef %20168, ptr noundef @.str.161, ptr noundef @.str.1, i32 noundef 882, ptr noundef %20171, ptr noundef %20174, ptr noundef %20177, i32 noundef %20179) #8
  br label %20198

20181:                                            ; preds = %20159, %20152
  %20182 = load i32, ptr %407, align 4, !tbaa !5
  %20183 = call ptr @__errno_location() #9
  store i32 %20182, ptr %20183, align 4, !tbaa !5
  %20184 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20185 = load i32, ptr @test_count, align 4, !tbaa !5
  %20186 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20187 = load i32, ptr %20186, align 4, !tbaa !5
  %20188 = call ptr @s2n_strerror(i32 noundef %20187, ptr noundef @.str.4)
  %20189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20190 = load i32, ptr %20189, align 4, !tbaa !5
  %20191 = call ptr @s2n_strerror_debug(i32 noundef %20190, ptr noundef @.str.4)
  %20192 = call ptr @__errno_location() #9
  %20193 = load i32, ptr %20192, align 4, !tbaa !5
  %20194 = call ptr @strerror(i32 noundef %20193) #8
  %20195 = call ptr @__errno_location() #9
  %20196 = load i32, ptr %20195, align 4, !tbaa !5
  %20197 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20184, ptr noundef @.str.5, i32 noundef %20185, ptr noundef @.str.161, ptr noundef @.str.1, i32 noundef 882, ptr noundef %20188, ptr noundef %20191, ptr noundef %20194, i32 noundef %20196) #8
  br label %20198

20198:                                            ; preds = %20181, %20164
  call void @llvm.lifetime.end.p0(i64 4, ptr %407) #8
  br label %20199

20199:                                            ; preds = %20198
  br label %20200

20200:                                            ; preds = %20199
  call void @exit(i32 noundef 1) #10
  unreachable

20201:                                            ; No predecessors!
  br label %20202

20202:                                            ; preds = %20201
  br label %20203

20203:                                            ; preds = %20202, %20145
  br label %20204

20204:                                            ; preds = %20203
  br label %20205

20205:                                            ; preds = %20204
  br label %20206

20206:                                            ; preds = %20205
  %20207 = load i32, ptr @test_count, align 4, !tbaa !5
  %20208 = add nsw i32 %20207, 1
  store i32 %20208, ptr @test_count, align 4, !tbaa !5
  %20209 = load i32, ptr %405, align 4, !tbaa !5
  %20210 = icmp eq i32 %20209, 1
  br i1 %20210, label %20264, label %20211

20211:                                            ; preds = %20206
  br label %20212

20212:                                            ; preds = %20211
  br label %20213

20213:                                            ; preds = %20212
  call void @llvm.lifetime.start.p0(i64 4, ptr %408) #8
  %20214 = call ptr @__errno_location() #9
  %20215 = load i32, ptr %20214, align 4, !tbaa !5
  store i32 %20215, ptr %408, align 4, !tbaa !5
  %20216 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20217 = call i32 @s2n_print_stacktrace(ptr noundef %20216)
  %20218 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20219 = trunc i8 %20218 to i1
  br i1 %20219, label %20220, label %20242

20220:                                            ; preds = %20213
  %20221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20222 = call i32 @fileno(ptr noundef %20221) #8
  %20223 = call i32 @isatty(i32 noundef %20222) #8
  %20224 = icmp ne i32 %20223, 0
  br i1 %20224, label %20225, label %20242

20225:                                            ; preds = %20220
  %20226 = load i32, ptr %408, align 4, !tbaa !5
  %20227 = call ptr @__errno_location() #9
  store i32 %20226, ptr %20227, align 4, !tbaa !5
  %20228 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20229 = load i32, ptr @test_count, align 4, !tbaa !5
  %20230 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20231 = load i32, ptr %20230, align 4, !tbaa !5
  %20232 = call ptr @s2n_strerror(i32 noundef %20231, ptr noundef @.str.4)
  %20233 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20234 = load i32, ptr %20233, align 4, !tbaa !5
  %20235 = call ptr @s2n_strerror_debug(i32 noundef %20234, ptr noundef @.str.4)
  %20236 = call ptr @__errno_location() #9
  %20237 = load i32, ptr %20236, align 4, !tbaa !5
  %20238 = call ptr @strerror(i32 noundef %20237) #8
  %20239 = call ptr @__errno_location() #9
  %20240 = load i32, ptr %20239, align 4, !tbaa !5
  %20241 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20228, ptr noundef @.str.2, i32 noundef %20229, ptr noundef @.str.162, ptr noundef @.str.1, i32 noundef 883, ptr noundef %20232, ptr noundef %20235, ptr noundef %20238, i32 noundef %20240) #8
  br label %20259

20242:                                            ; preds = %20220, %20213
  %20243 = load i32, ptr %408, align 4, !tbaa !5
  %20244 = call ptr @__errno_location() #9
  store i32 %20243, ptr %20244, align 4, !tbaa !5
  %20245 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20246 = load i32, ptr @test_count, align 4, !tbaa !5
  %20247 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20248 = load i32, ptr %20247, align 4, !tbaa !5
  %20249 = call ptr @s2n_strerror(i32 noundef %20248, ptr noundef @.str.4)
  %20250 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20251 = load i32, ptr %20250, align 4, !tbaa !5
  %20252 = call ptr @s2n_strerror_debug(i32 noundef %20251, ptr noundef @.str.4)
  %20253 = call ptr @__errno_location() #9
  %20254 = load i32, ptr %20253, align 4, !tbaa !5
  %20255 = call ptr @strerror(i32 noundef %20254) #8
  %20256 = call ptr @__errno_location() #9
  %20257 = load i32, ptr %20256, align 4, !tbaa !5
  %20258 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20245, ptr noundef @.str.5, i32 noundef %20246, ptr noundef @.str.162, ptr noundef @.str.1, i32 noundef 883, ptr noundef %20249, ptr noundef %20252, ptr noundef %20255, i32 noundef %20257) #8
  br label %20259

20259:                                            ; preds = %20242, %20225
  call void @llvm.lifetime.end.p0(i64 4, ptr %408) #8
  br label %20260

20260:                                            ; preds = %20259
  br label %20261

20261:                                            ; preds = %20260
  call void @exit(i32 noundef 1) #10
  unreachable

20262:                                            ; No predecessors!
  br label %20263

20263:                                            ; preds = %20262
  br label %20264

20264:                                            ; preds = %20263, %20206
  br label %20265

20265:                                            ; preds = %20264
  br label %20266

20266:                                            ; preds = %20265
  br label %20267

20267:                                            ; preds = %20266
  br label %20268

20268:                                            ; preds = %20267
  br label %20269

20269:                                            ; preds = %20268
  %20270 = load i32, ptr @test_count, align 4, !tbaa !5
  %20271 = add nsw i32 %20270, 1
  store i32 %20271, ptr @test_count, align 4, !tbaa !5
  %20272 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef %406, i64 noundef 4)
  %20273 = icmp eq i32 %20272, -1
  br i1 %20273, label %20327, label %20274

20274:                                            ; preds = %20269
  br label %20275

20275:                                            ; preds = %20274
  br label %20276

20276:                                            ; preds = %20275
  call void @llvm.lifetime.start.p0(i64 4, ptr %409) #8
  %20277 = call ptr @__errno_location() #9
  %20278 = load i32, ptr %20277, align 4, !tbaa !5
  store i32 %20278, ptr %409, align 4, !tbaa !5
  %20279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20280 = call i32 @s2n_print_stacktrace(ptr noundef %20279)
  %20281 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20282 = trunc i8 %20281 to i1
  br i1 %20282, label %20283, label %20305

20283:                                            ; preds = %20276
  %20284 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20285 = call i32 @fileno(ptr noundef %20284) #8
  %20286 = call i32 @isatty(i32 noundef %20285) #8
  %20287 = icmp ne i32 %20286, 0
  br i1 %20287, label %20288, label %20305

20288:                                            ; preds = %20283
  %20289 = load i32, ptr %409, align 4, !tbaa !5
  %20290 = call ptr @__errno_location() #9
  store i32 %20289, ptr %20290, align 4, !tbaa !5
  %20291 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20292 = load i32, ptr @test_count, align 4, !tbaa !5
  %20293 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20294 = load i32, ptr %20293, align 4, !tbaa !5
  %20295 = call ptr @s2n_strerror(i32 noundef %20294, ptr noundef @.str.4)
  %20296 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20297 = load i32, ptr %20296, align 4, !tbaa !5
  %20298 = call ptr @s2n_strerror_debug(i32 noundef %20297, ptr noundef @.str.4)
  %20299 = call ptr @__errno_location() #9
  %20300 = load i32, ptr %20299, align 4, !tbaa !5
  %20301 = call ptr @strerror(i32 noundef %20300) #8
  %20302 = call ptr @__errno_location() #9
  %20303 = load i32, ptr %20302, align 4, !tbaa !5
  %20304 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20291, ptr noundef @.str.2, i32 noundef %20292, ptr noundef @.str.163, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20295, ptr noundef %20298, ptr noundef %20301, i32 noundef %20303) #8
  br label %20322

20305:                                            ; preds = %20283, %20276
  %20306 = load i32, ptr %409, align 4, !tbaa !5
  %20307 = call ptr @__errno_location() #9
  store i32 %20306, ptr %20307, align 4, !tbaa !5
  %20308 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20309 = load i32, ptr @test_count, align 4, !tbaa !5
  %20310 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20311 = load i32, ptr %20310, align 4, !tbaa !5
  %20312 = call ptr @s2n_strerror(i32 noundef %20311, ptr noundef @.str.4)
  %20313 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20314 = load i32, ptr %20313, align 4, !tbaa !5
  %20315 = call ptr @s2n_strerror_debug(i32 noundef %20314, ptr noundef @.str.4)
  %20316 = call ptr @__errno_location() #9
  %20317 = load i32, ptr %20316, align 4, !tbaa !5
  %20318 = call ptr @strerror(i32 noundef %20317) #8
  %20319 = call ptr @__errno_location() #9
  %20320 = load i32, ptr %20319, align 4, !tbaa !5
  %20321 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20308, ptr noundef @.str.5, i32 noundef %20309, ptr noundef @.str.163, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20312, ptr noundef %20315, ptr noundef %20318, i32 noundef %20320) #8
  br label %20322

20322:                                            ; preds = %20305, %20288
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #8
  br label %20323

20323:                                            ; preds = %20322
  br label %20324

20324:                                            ; preds = %20323
  call void @exit(i32 noundef 1) #10
  unreachable

20325:                                            ; No predecessors!
  br label %20326

20326:                                            ; preds = %20325
  br label %20327

20327:                                            ; preds = %20326, %20269
  br label %20328

20328:                                            ; preds = %20327
  br label %20329

20329:                                            ; preds = %20328
  br label %20330

20330:                                            ; preds = %20329
  %20331 = load i32, ptr @test_count, align 4, !tbaa !5
  %20332 = add nsw i32 %20331, 1
  store i32 %20332, ptr @test_count, align 4, !tbaa !5
  %20333 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20334 = load i32, ptr %20333, align 4, !tbaa !5
  %20335 = icmp eq i32 %20334, 402653193
  br i1 %20335, label %20389, label %20336

20336:                                            ; preds = %20330
  br label %20337

20337:                                            ; preds = %20336
  br label %20338

20338:                                            ; preds = %20337
  call void @llvm.lifetime.start.p0(i64 4, ptr %410) #8
  %20339 = call ptr @__errno_location() #9
  %20340 = load i32, ptr %20339, align 4, !tbaa !5
  store i32 %20340, ptr %410, align 4, !tbaa !5
  %20341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20342 = call i32 @s2n_print_stacktrace(ptr noundef %20341)
  %20343 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20344 = trunc i8 %20343 to i1
  br i1 %20344, label %20345, label %20367

20345:                                            ; preds = %20338
  %20346 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20347 = call i32 @fileno(ptr noundef %20346) #8
  %20348 = call i32 @isatty(i32 noundef %20347) #8
  %20349 = icmp ne i32 %20348, 0
  br i1 %20349, label %20350, label %20367

20350:                                            ; preds = %20345
  %20351 = load i32, ptr %410, align 4, !tbaa !5
  %20352 = call ptr @__errno_location() #9
  store i32 %20351, ptr %20352, align 4, !tbaa !5
  %20353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20354 = load i32, ptr @test_count, align 4, !tbaa !5
  %20355 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20356 = load i32, ptr %20355, align 4, !tbaa !5
  %20357 = call ptr @s2n_strerror(i32 noundef %20356, ptr noundef @.str.4)
  %20358 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20359 = load i32, ptr %20358, align 4, !tbaa !5
  %20360 = call ptr @s2n_strerror_debug(i32 noundef %20359, ptr noundef @.str.4)
  %20361 = call ptr @__errno_location() #9
  %20362 = load i32, ptr %20361, align 4, !tbaa !5
  %20363 = call ptr @strerror(i32 noundef %20362) #8
  %20364 = call ptr @__errno_location() #9
  %20365 = load i32, ptr %20364, align 4, !tbaa !5
  %20366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20353, ptr noundef @.str.2, i32 noundef %20354, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20357, ptr noundef %20360, ptr noundef %20363, i32 noundef %20365) #8
  br label %20384

20367:                                            ; preds = %20345, %20338
  %20368 = load i32, ptr %410, align 4, !tbaa !5
  %20369 = call ptr @__errno_location() #9
  store i32 %20368, ptr %20369, align 4, !tbaa !5
  %20370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20371 = load i32, ptr @test_count, align 4, !tbaa !5
  %20372 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20373 = load i32, ptr %20372, align 4, !tbaa !5
  %20374 = call ptr @s2n_strerror(i32 noundef %20373, ptr noundef @.str.4)
  %20375 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20376 = load i32, ptr %20375, align 4, !tbaa !5
  %20377 = call ptr @s2n_strerror_debug(i32 noundef %20376, ptr noundef @.str.4)
  %20378 = call ptr @__errno_location() #9
  %20379 = load i32, ptr %20378, align 4, !tbaa !5
  %20380 = call ptr @strerror(i32 noundef %20379) #8
  %20381 = call ptr @__errno_location() #9
  %20382 = load i32, ptr %20381, align 4, !tbaa !5
  %20383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20370, ptr noundef @.str.5, i32 noundef %20371, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20374, ptr noundef %20377, ptr noundef %20380, i32 noundef %20382) #8
  br label %20384

20384:                                            ; preds = %20367, %20350
  call void @llvm.lifetime.end.p0(i64 4, ptr %410) #8
  br label %20385

20385:                                            ; preds = %20384
  br label %20386

20386:                                            ; preds = %20385
  call void @exit(i32 noundef 1) #10
  unreachable

20387:                                            ; No predecessors!
  br label %20388

20388:                                            ; preds = %20387
  br label %20389

20389:                                            ; preds = %20388, %20330
  br label %20390

20390:                                            ; preds = %20389
  br label %20391

20391:                                            ; preds = %20390
  br label %20392

20392:                                            ; preds = %20391
  %20393 = load i32, ptr @test_count, align 4, !tbaa !5
  %20394 = add nsw i32 %20393, 1
  store i32 %20394, ptr @test_count, align 4, !tbaa !5
  %20395 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20396 = load i32, ptr %20395, align 4, !tbaa !5
  %20397 = call ptr @s2n_strerror_debug(i32 noundef %20396, ptr noundef @.str.4)
  %20398 = icmp eq ptr %20397, null
  br i1 %20398, label %20399, label %20452

20399:                                            ; preds = %20392
  br label %20400

20400:                                            ; preds = %20399
  br label %20401

20401:                                            ; preds = %20400
  call void @llvm.lifetime.start.p0(i64 4, ptr %411) #8
  %20402 = call ptr @__errno_location() #9
  %20403 = load i32, ptr %20402, align 4, !tbaa !5
  store i32 %20403, ptr %411, align 4, !tbaa !5
  %20404 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20405 = call i32 @s2n_print_stacktrace(ptr noundef %20404)
  %20406 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20407 = trunc i8 %20406 to i1
  br i1 %20407, label %20408, label %20430

20408:                                            ; preds = %20401
  %20409 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20410 = call i32 @fileno(ptr noundef %20409) #8
  %20411 = call i32 @isatty(i32 noundef %20410) #8
  %20412 = icmp ne i32 %20411, 0
  br i1 %20412, label %20413, label %20430

20413:                                            ; preds = %20408
  %20414 = load i32, ptr %411, align 4, !tbaa !5
  %20415 = call ptr @__errno_location() #9
  store i32 %20414, ptr %20415, align 4, !tbaa !5
  %20416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20417 = load i32, ptr @test_count, align 4, !tbaa !5
  %20418 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20419 = load i32, ptr %20418, align 4, !tbaa !5
  %20420 = call ptr @s2n_strerror(i32 noundef %20419, ptr noundef @.str.4)
  %20421 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20422 = load i32, ptr %20421, align 4, !tbaa !5
  %20423 = call ptr @s2n_strerror_debug(i32 noundef %20422, ptr noundef @.str.4)
  %20424 = call ptr @__errno_location() #9
  %20425 = load i32, ptr %20424, align 4, !tbaa !5
  %20426 = call ptr @strerror(i32 noundef %20425) #8
  %20427 = call ptr @__errno_location() #9
  %20428 = load i32, ptr %20427, align 4, !tbaa !5
  %20429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20416, ptr noundef @.str.2, i32 noundef %20417, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20420, ptr noundef %20423, ptr noundef %20426, i32 noundef %20428) #8
  br label %20447

20430:                                            ; preds = %20408, %20401
  %20431 = load i32, ptr %411, align 4, !tbaa !5
  %20432 = call ptr @__errno_location() #9
  store i32 %20431, ptr %20432, align 4, !tbaa !5
  %20433 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20434 = load i32, ptr @test_count, align 4, !tbaa !5
  %20435 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20436 = load i32, ptr %20435, align 4, !tbaa !5
  %20437 = call ptr @s2n_strerror(i32 noundef %20436, ptr noundef @.str.4)
  %20438 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20439 = load i32, ptr %20438, align 4, !tbaa !5
  %20440 = call ptr @s2n_strerror_debug(i32 noundef %20439, ptr noundef @.str.4)
  %20441 = call ptr @__errno_location() #9
  %20442 = load i32, ptr %20441, align 4, !tbaa !5
  %20443 = call ptr @strerror(i32 noundef %20442) #8
  %20444 = call ptr @__errno_location() #9
  %20445 = load i32, ptr %20444, align 4, !tbaa !5
  %20446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20433, ptr noundef @.str.5, i32 noundef %20434, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 884, ptr noundef %20437, ptr noundef %20440, ptr noundef %20443, i32 noundef %20445) #8
  br label %20447

20447:                                            ; preds = %20430, %20413
  call void @llvm.lifetime.end.p0(i64 4, ptr %411) #8
  br label %20448

20448:                                            ; preds = %20447
  br label %20449

20449:                                            ; preds = %20448
  call void @exit(i32 noundef 1) #10
  unreachable

20450:                                            ; No predecessors!
  br label %20451

20451:                                            ; preds = %20450
  br label %20452

20452:                                            ; preds = %20451, %20392
  br label %20453

20453:                                            ; preds = %20452
  br label %20454

20454:                                            ; preds = %20453
  br label %20455

20455:                                            ; preds = %20454
  br label %20456

20456:                                            ; preds = %20455
  br label %20457

20457:                                            ; preds = %20456
  %20458 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %20458, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %20459 = call ptr @__errno_location() #9
  store i32 0, ptr %20459, align 4, !tbaa !5
  br label %20460

20460:                                            ; preds = %20457
  br label %20461

20461:                                            ; preds = %20460
  br label %20462

20462:                                            ; preds = %20461
  br label %20463

20463:                                            ; preds = %20462
  br label %20464

20464:                                            ; preds = %20463
  br label %20465

20465:                                            ; preds = %20464
  br label %20466

20466:                                            ; preds = %20465
  %20467 = load i32, ptr @test_count, align 4, !tbaa !5
  %20468 = add nsw i32 %20467, 1
  store i32 %20468, ptr @test_count, align 4, !tbaa !5
  %20469 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef %405, ptr noundef null, i64 noundef 4)
  %20470 = icmp eq i32 %20469, -1
  br i1 %20470, label %20524, label %20471

20471:                                            ; preds = %20466
  br label %20472

20472:                                            ; preds = %20471
  br label %20473

20473:                                            ; preds = %20472
  call void @llvm.lifetime.start.p0(i64 4, ptr %412) #8
  %20474 = call ptr @__errno_location() #9
  %20475 = load i32, ptr %20474, align 4, !tbaa !5
  store i32 %20475, ptr %412, align 4, !tbaa !5
  %20476 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20477 = call i32 @s2n_print_stacktrace(ptr noundef %20476)
  %20478 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20479 = trunc i8 %20478 to i1
  br i1 %20479, label %20480, label %20502

20480:                                            ; preds = %20473
  %20481 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20482 = call i32 @fileno(ptr noundef %20481) #8
  %20483 = call i32 @isatty(i32 noundef %20482) #8
  %20484 = icmp ne i32 %20483, 0
  br i1 %20484, label %20485, label %20502

20485:                                            ; preds = %20480
  %20486 = load i32, ptr %412, align 4, !tbaa !5
  %20487 = call ptr @__errno_location() #9
  store i32 %20486, ptr %20487, align 4, !tbaa !5
  %20488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20489 = load i32, ptr @test_count, align 4, !tbaa !5
  %20490 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20491 = load i32, ptr %20490, align 4, !tbaa !5
  %20492 = call ptr @s2n_strerror(i32 noundef %20491, ptr noundef @.str.4)
  %20493 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20494 = load i32, ptr %20493, align 4, !tbaa !5
  %20495 = call ptr @s2n_strerror_debug(i32 noundef %20494, ptr noundef @.str.4)
  %20496 = call ptr @__errno_location() #9
  %20497 = load i32, ptr %20496, align 4, !tbaa !5
  %20498 = call ptr @strerror(i32 noundef %20497) #8
  %20499 = call ptr @__errno_location() #9
  %20500 = load i32, ptr %20499, align 4, !tbaa !5
  %20501 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20488, ptr noundef @.str.2, i32 noundef %20489, ptr noundef @.str.164, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20492, ptr noundef %20495, ptr noundef %20498, i32 noundef %20500) #8
  br label %20519

20502:                                            ; preds = %20480, %20473
  %20503 = load i32, ptr %412, align 4, !tbaa !5
  %20504 = call ptr @__errno_location() #9
  store i32 %20503, ptr %20504, align 4, !tbaa !5
  %20505 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20506 = load i32, ptr @test_count, align 4, !tbaa !5
  %20507 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20508 = load i32, ptr %20507, align 4, !tbaa !5
  %20509 = call ptr @s2n_strerror(i32 noundef %20508, ptr noundef @.str.4)
  %20510 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20511 = load i32, ptr %20510, align 4, !tbaa !5
  %20512 = call ptr @s2n_strerror_debug(i32 noundef %20511, ptr noundef @.str.4)
  %20513 = call ptr @__errno_location() #9
  %20514 = load i32, ptr %20513, align 4, !tbaa !5
  %20515 = call ptr @strerror(i32 noundef %20514) #8
  %20516 = call ptr @__errno_location() #9
  %20517 = load i32, ptr %20516, align 4, !tbaa !5
  %20518 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20505, ptr noundef @.str.5, i32 noundef %20506, ptr noundef @.str.164, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20509, ptr noundef %20512, ptr noundef %20515, i32 noundef %20517) #8
  br label %20519

20519:                                            ; preds = %20502, %20485
  call void @llvm.lifetime.end.p0(i64 4, ptr %412) #8
  br label %20520

20520:                                            ; preds = %20519
  br label %20521

20521:                                            ; preds = %20520
  call void @exit(i32 noundef 1) #10
  unreachable

20522:                                            ; No predecessors!
  br label %20523

20523:                                            ; preds = %20522
  br label %20524

20524:                                            ; preds = %20523, %20466
  br label %20525

20525:                                            ; preds = %20524
  br label %20526

20526:                                            ; preds = %20525
  br label %20527

20527:                                            ; preds = %20526
  %20528 = load i32, ptr @test_count, align 4, !tbaa !5
  %20529 = add nsw i32 %20528, 1
  store i32 %20529, ptr @test_count, align 4, !tbaa !5
  %20530 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20531 = load i32, ptr %20530, align 4, !tbaa !5
  %20532 = icmp eq i32 %20531, 402653193
  br i1 %20532, label %20586, label %20533

20533:                                            ; preds = %20527
  br label %20534

20534:                                            ; preds = %20533
  br label %20535

20535:                                            ; preds = %20534
  call void @llvm.lifetime.start.p0(i64 4, ptr %413) #8
  %20536 = call ptr @__errno_location() #9
  %20537 = load i32, ptr %20536, align 4, !tbaa !5
  store i32 %20537, ptr %413, align 4, !tbaa !5
  %20538 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20539 = call i32 @s2n_print_stacktrace(ptr noundef %20538)
  %20540 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20541 = trunc i8 %20540 to i1
  br i1 %20541, label %20542, label %20564

20542:                                            ; preds = %20535
  %20543 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20544 = call i32 @fileno(ptr noundef %20543) #8
  %20545 = call i32 @isatty(i32 noundef %20544) #8
  %20546 = icmp ne i32 %20545, 0
  br i1 %20546, label %20547, label %20564

20547:                                            ; preds = %20542
  %20548 = load i32, ptr %413, align 4, !tbaa !5
  %20549 = call ptr @__errno_location() #9
  store i32 %20548, ptr %20549, align 4, !tbaa !5
  %20550 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20551 = load i32, ptr @test_count, align 4, !tbaa !5
  %20552 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20553 = load i32, ptr %20552, align 4, !tbaa !5
  %20554 = call ptr @s2n_strerror(i32 noundef %20553, ptr noundef @.str.4)
  %20555 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20556 = load i32, ptr %20555, align 4, !tbaa !5
  %20557 = call ptr @s2n_strerror_debug(i32 noundef %20556, ptr noundef @.str.4)
  %20558 = call ptr @__errno_location() #9
  %20559 = load i32, ptr %20558, align 4, !tbaa !5
  %20560 = call ptr @strerror(i32 noundef %20559) #8
  %20561 = call ptr @__errno_location() #9
  %20562 = load i32, ptr %20561, align 4, !tbaa !5
  %20563 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20550, ptr noundef @.str.2, i32 noundef %20551, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20554, ptr noundef %20557, ptr noundef %20560, i32 noundef %20562) #8
  br label %20581

20564:                                            ; preds = %20542, %20535
  %20565 = load i32, ptr %413, align 4, !tbaa !5
  %20566 = call ptr @__errno_location() #9
  store i32 %20565, ptr %20566, align 4, !tbaa !5
  %20567 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20568 = load i32, ptr @test_count, align 4, !tbaa !5
  %20569 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20570 = load i32, ptr %20569, align 4, !tbaa !5
  %20571 = call ptr @s2n_strerror(i32 noundef %20570, ptr noundef @.str.4)
  %20572 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20573 = load i32, ptr %20572, align 4, !tbaa !5
  %20574 = call ptr @s2n_strerror_debug(i32 noundef %20573, ptr noundef @.str.4)
  %20575 = call ptr @__errno_location() #9
  %20576 = load i32, ptr %20575, align 4, !tbaa !5
  %20577 = call ptr @strerror(i32 noundef %20576) #8
  %20578 = call ptr @__errno_location() #9
  %20579 = load i32, ptr %20578, align 4, !tbaa !5
  %20580 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20567, ptr noundef @.str.5, i32 noundef %20568, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20571, ptr noundef %20574, ptr noundef %20577, i32 noundef %20579) #8
  br label %20581

20581:                                            ; preds = %20564, %20547
  call void @llvm.lifetime.end.p0(i64 4, ptr %413) #8
  br label %20582

20582:                                            ; preds = %20581
  br label %20583

20583:                                            ; preds = %20582
  call void @exit(i32 noundef 1) #10
  unreachable

20584:                                            ; No predecessors!
  br label %20585

20585:                                            ; preds = %20584
  br label %20586

20586:                                            ; preds = %20585, %20527
  br label %20587

20587:                                            ; preds = %20586
  br label %20588

20588:                                            ; preds = %20587
  br label %20589

20589:                                            ; preds = %20588
  %20590 = load i32, ptr @test_count, align 4, !tbaa !5
  %20591 = add nsw i32 %20590, 1
  store i32 %20591, ptr @test_count, align 4, !tbaa !5
  %20592 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20593 = load i32, ptr %20592, align 4, !tbaa !5
  %20594 = call ptr @s2n_strerror_debug(i32 noundef %20593, ptr noundef @.str.4)
  %20595 = icmp eq ptr %20594, null
  br i1 %20595, label %20596, label %20649

20596:                                            ; preds = %20589
  br label %20597

20597:                                            ; preds = %20596
  br label %20598

20598:                                            ; preds = %20597
  call void @llvm.lifetime.start.p0(i64 4, ptr %414) #8
  %20599 = call ptr @__errno_location() #9
  %20600 = load i32, ptr %20599, align 4, !tbaa !5
  store i32 %20600, ptr %414, align 4, !tbaa !5
  %20601 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20602 = call i32 @s2n_print_stacktrace(ptr noundef %20601)
  %20603 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20604 = trunc i8 %20603 to i1
  br i1 %20604, label %20605, label %20627

20605:                                            ; preds = %20598
  %20606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20607 = call i32 @fileno(ptr noundef %20606) #8
  %20608 = call i32 @isatty(i32 noundef %20607) #8
  %20609 = icmp ne i32 %20608, 0
  br i1 %20609, label %20610, label %20627

20610:                                            ; preds = %20605
  %20611 = load i32, ptr %414, align 4, !tbaa !5
  %20612 = call ptr @__errno_location() #9
  store i32 %20611, ptr %20612, align 4, !tbaa !5
  %20613 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20614 = load i32, ptr @test_count, align 4, !tbaa !5
  %20615 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20616 = load i32, ptr %20615, align 4, !tbaa !5
  %20617 = call ptr @s2n_strerror(i32 noundef %20616, ptr noundef @.str.4)
  %20618 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20619 = load i32, ptr %20618, align 4, !tbaa !5
  %20620 = call ptr @s2n_strerror_debug(i32 noundef %20619, ptr noundef @.str.4)
  %20621 = call ptr @__errno_location() #9
  %20622 = load i32, ptr %20621, align 4, !tbaa !5
  %20623 = call ptr @strerror(i32 noundef %20622) #8
  %20624 = call ptr @__errno_location() #9
  %20625 = load i32, ptr %20624, align 4, !tbaa !5
  %20626 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20613, ptr noundef @.str.2, i32 noundef %20614, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20617, ptr noundef %20620, ptr noundef %20623, i32 noundef %20625) #8
  br label %20644

20627:                                            ; preds = %20605, %20598
  %20628 = load i32, ptr %414, align 4, !tbaa !5
  %20629 = call ptr @__errno_location() #9
  store i32 %20628, ptr %20629, align 4, !tbaa !5
  %20630 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20631 = load i32, ptr @test_count, align 4, !tbaa !5
  %20632 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20633 = load i32, ptr %20632, align 4, !tbaa !5
  %20634 = call ptr @s2n_strerror(i32 noundef %20633, ptr noundef @.str.4)
  %20635 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20636 = load i32, ptr %20635, align 4, !tbaa !5
  %20637 = call ptr @s2n_strerror_debug(i32 noundef %20636, ptr noundef @.str.4)
  %20638 = call ptr @__errno_location() #9
  %20639 = load i32, ptr %20638, align 4, !tbaa !5
  %20640 = call ptr @strerror(i32 noundef %20639) #8
  %20641 = call ptr @__errno_location() #9
  %20642 = load i32, ptr %20641, align 4, !tbaa !5
  %20643 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20630, ptr noundef @.str.5, i32 noundef %20631, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 885, ptr noundef %20634, ptr noundef %20637, ptr noundef %20640, i32 noundef %20642) #8
  br label %20644

20644:                                            ; preds = %20627, %20610
  call void @llvm.lifetime.end.p0(i64 4, ptr %414) #8
  br label %20645

20645:                                            ; preds = %20644
  br label %20646

20646:                                            ; preds = %20645
  call void @exit(i32 noundef 1) #10
  unreachable

20647:                                            ; No predecessors!
  br label %20648

20648:                                            ; preds = %20647
  br label %20649

20649:                                            ; preds = %20648, %20589
  br label %20650

20650:                                            ; preds = %20649
  br label %20651

20651:                                            ; preds = %20650
  br label %20652

20652:                                            ; preds = %20651
  br label %20653

20653:                                            ; preds = %20652
  br label %20654

20654:                                            ; preds = %20653
  %20655 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %20655, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %20656 = call ptr @__errno_location() #9
  store i32 0, ptr %20656, align 4, !tbaa !5
  br label %20657

20657:                                            ; preds = %20654
  br label %20658

20658:                                            ; preds = %20657
  br label %20659

20659:                                            ; preds = %20658
  br label %20660

20660:                                            ; preds = %20659
  br label %20661

20661:                                            ; preds = %20660
  %20662 = load i32, ptr @test_count, align 4, !tbaa !5
  %20663 = add nsw i32 %20662, 1
  store i32 %20663, ptr @test_count, align 4, !tbaa !5
  %20664 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef %405, ptr noundef %406, i64 noundef 4)
  %20665 = icmp eq i32 %20664, -1
  br i1 %20665, label %20666, label %20719

20666:                                            ; preds = %20661
  br label %20667

20667:                                            ; preds = %20666
  br label %20668

20668:                                            ; preds = %20667
  call void @llvm.lifetime.start.p0(i64 4, ptr %415) #8
  %20669 = call ptr @__errno_location() #9
  %20670 = load i32, ptr %20669, align 4, !tbaa !5
  store i32 %20670, ptr %415, align 4, !tbaa !5
  %20671 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20672 = call i32 @s2n_print_stacktrace(ptr noundef %20671)
  %20673 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20674 = trunc i8 %20673 to i1
  br i1 %20674, label %20675, label %20697

20675:                                            ; preds = %20668
  %20676 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20677 = call i32 @fileno(ptr noundef %20676) #8
  %20678 = call i32 @isatty(i32 noundef %20677) #8
  %20679 = icmp ne i32 %20678, 0
  br i1 %20679, label %20680, label %20697

20680:                                            ; preds = %20675
  %20681 = load i32, ptr %415, align 4, !tbaa !5
  %20682 = call ptr @__errno_location() #9
  store i32 %20681, ptr %20682, align 4, !tbaa !5
  %20683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20684 = load i32, ptr @test_count, align 4, !tbaa !5
  %20685 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20686 = load i32, ptr %20685, align 4, !tbaa !5
  %20687 = call ptr @s2n_strerror(i32 noundef %20686, ptr noundef @.str.4)
  %20688 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20689 = load i32, ptr %20688, align 4, !tbaa !5
  %20690 = call ptr @s2n_strerror_debug(i32 noundef %20689, ptr noundef @.str.4)
  %20691 = call ptr @__errno_location() #9
  %20692 = load i32, ptr %20691, align 4, !tbaa !5
  %20693 = call ptr @strerror(i32 noundef %20692) #8
  %20694 = call ptr @__errno_location() #9
  %20695 = load i32, ptr %20694, align 4, !tbaa !5
  %20696 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20683, ptr noundef @.str.2, i32 noundef %20684, ptr noundef @.str.165, ptr noundef @.str.1, i32 noundef 886, ptr noundef %20687, ptr noundef %20690, ptr noundef %20693, i32 noundef %20695) #8
  br label %20714

20697:                                            ; preds = %20675, %20668
  %20698 = load i32, ptr %415, align 4, !tbaa !5
  %20699 = call ptr @__errno_location() #9
  store i32 %20698, ptr %20699, align 4, !tbaa !5
  %20700 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20701 = load i32, ptr @test_count, align 4, !tbaa !5
  %20702 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20703 = load i32, ptr %20702, align 4, !tbaa !5
  %20704 = call ptr @s2n_strerror(i32 noundef %20703, ptr noundef @.str.4)
  %20705 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20706 = load i32, ptr %20705, align 4, !tbaa !5
  %20707 = call ptr @s2n_strerror_debug(i32 noundef %20706, ptr noundef @.str.4)
  %20708 = call ptr @__errno_location() #9
  %20709 = load i32, ptr %20708, align 4, !tbaa !5
  %20710 = call ptr @strerror(i32 noundef %20709) #8
  %20711 = call ptr @__errno_location() #9
  %20712 = load i32, ptr %20711, align 4, !tbaa !5
  %20713 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20700, ptr noundef @.str.5, i32 noundef %20701, ptr noundef @.str.165, ptr noundef @.str.1, i32 noundef 886, ptr noundef %20704, ptr noundef %20707, ptr noundef %20710, i32 noundef %20712) #8
  br label %20714

20714:                                            ; preds = %20697, %20680
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #8
  br label %20715

20715:                                            ; preds = %20714
  br label %20716

20716:                                            ; preds = %20715
  call void @exit(i32 noundef 1) #10
  unreachable

20717:                                            ; No predecessors!
  br label %20718

20718:                                            ; preds = %20717
  br label %20719

20719:                                            ; preds = %20718, %20661
  br label %20720

20720:                                            ; preds = %20719
  br label %20721

20721:                                            ; preds = %20720
  br label %20722

20722:                                            ; preds = %20721
  %20723 = load i32, ptr @test_count, align 4, !tbaa !5
  %20724 = add nsw i32 %20723, 1
  store i32 %20724, ptr @test_count, align 4, !tbaa !5
  %20725 = load i32, ptr %405, align 4, !tbaa !5
  %20726 = load i32, ptr %406, align 4, !tbaa !5
  %20727 = icmp eq i32 %20725, %20726
  br i1 %20727, label %20781, label %20728

20728:                                            ; preds = %20722
  br label %20729

20729:                                            ; preds = %20728
  br label %20730

20730:                                            ; preds = %20729
  call void @llvm.lifetime.start.p0(i64 4, ptr %416) #8
  %20731 = call ptr @__errno_location() #9
  %20732 = load i32, ptr %20731, align 4, !tbaa !5
  store i32 %20732, ptr %416, align 4, !tbaa !5
  %20733 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20734 = call i32 @s2n_print_stacktrace(ptr noundef %20733)
  %20735 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20736 = trunc i8 %20735 to i1
  br i1 %20736, label %20737, label %20759

20737:                                            ; preds = %20730
  %20738 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20739 = call i32 @fileno(ptr noundef %20738) #8
  %20740 = call i32 @isatty(i32 noundef %20739) #8
  %20741 = icmp ne i32 %20740, 0
  br i1 %20741, label %20742, label %20759

20742:                                            ; preds = %20737
  %20743 = load i32, ptr %416, align 4, !tbaa !5
  %20744 = call ptr @__errno_location() #9
  store i32 %20743, ptr %20744, align 4, !tbaa !5
  %20745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20746 = load i32, ptr @test_count, align 4, !tbaa !5
  %20747 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20748 = load i32, ptr %20747, align 4, !tbaa !5
  %20749 = call ptr @s2n_strerror(i32 noundef %20748, ptr noundef @.str.4)
  %20750 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20751 = load i32, ptr %20750, align 4, !tbaa !5
  %20752 = call ptr @s2n_strerror_debug(i32 noundef %20751, ptr noundef @.str.4)
  %20753 = call ptr @__errno_location() #9
  %20754 = load i32, ptr %20753, align 4, !tbaa !5
  %20755 = call ptr @strerror(i32 noundef %20754) #8
  %20756 = call ptr @__errno_location() #9
  %20757 = load i32, ptr %20756, align 4, !tbaa !5
  %20758 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20745, ptr noundef @.str.2, i32 noundef %20746, ptr noundef @.str.166, ptr noundef @.str.1, i32 noundef 887, ptr noundef %20749, ptr noundef %20752, ptr noundef %20755, i32 noundef %20757) #8
  br label %20776

20759:                                            ; preds = %20737, %20730
  %20760 = load i32, ptr %416, align 4, !tbaa !5
  %20761 = call ptr @__errno_location() #9
  store i32 %20760, ptr %20761, align 4, !tbaa !5
  %20762 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20763 = load i32, ptr @test_count, align 4, !tbaa !5
  %20764 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20765 = load i32, ptr %20764, align 4, !tbaa !5
  %20766 = call ptr @s2n_strerror(i32 noundef %20765, ptr noundef @.str.4)
  %20767 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20768 = load i32, ptr %20767, align 4, !tbaa !5
  %20769 = call ptr @s2n_strerror_debug(i32 noundef %20768, ptr noundef @.str.4)
  %20770 = call ptr @__errno_location() #9
  %20771 = load i32, ptr %20770, align 4, !tbaa !5
  %20772 = call ptr @strerror(i32 noundef %20771) #8
  %20773 = call ptr @__errno_location() #9
  %20774 = load i32, ptr %20773, align 4, !tbaa !5
  %20775 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20762, ptr noundef @.str.5, i32 noundef %20763, ptr noundef @.str.166, ptr noundef @.str.1, i32 noundef 887, ptr noundef %20766, ptr noundef %20769, ptr noundef %20772, i32 noundef %20774) #8
  br label %20776

20776:                                            ; preds = %20759, %20742
  call void @llvm.lifetime.end.p0(i64 4, ptr %416) #8
  br label %20777

20777:                                            ; preds = %20776
  br label %20778

20778:                                            ; preds = %20777
  call void @exit(i32 noundef 1) #10
  unreachable

20779:                                            ; No predecessors!
  br label %20780

20780:                                            ; preds = %20779
  br label %20781

20781:                                            ; preds = %20780, %20722
  br label %20782

20782:                                            ; preds = %20781
  br label %20783

20783:                                            ; preds = %20782
  call void @llvm.lifetime.start.p0(i64 4, ptr %417) #8
  store i32 1, ptr %417, align 4, !tbaa !5
  br label %20784

20784:                                            ; preds = %20783
  %20785 = load i32, ptr @test_count, align 4, !tbaa !5
  %20786 = add nsw i32 %20785, 1
  store i32 %20786, ptr @test_count, align 4, !tbaa !5
  %20787 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef %417, i8 noundef zeroext 66, i64 noundef 0)
  %20788 = icmp eq i32 %20787, -1
  br i1 %20788, label %20789, label %20842

20789:                                            ; preds = %20784
  br label %20790

20790:                                            ; preds = %20789
  br label %20791

20791:                                            ; preds = %20790
  call void @llvm.lifetime.start.p0(i64 4, ptr %418) #8
  %20792 = call ptr @__errno_location() #9
  %20793 = load i32, ptr %20792, align 4, !tbaa !5
  store i32 %20793, ptr %418, align 4, !tbaa !5
  %20794 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20795 = call i32 @s2n_print_stacktrace(ptr noundef %20794)
  %20796 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20797 = trunc i8 %20796 to i1
  br i1 %20797, label %20798, label %20820

20798:                                            ; preds = %20791
  %20799 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20800 = call i32 @fileno(ptr noundef %20799) #8
  %20801 = call i32 @isatty(i32 noundef %20800) #8
  %20802 = icmp ne i32 %20801, 0
  br i1 %20802, label %20803, label %20820

20803:                                            ; preds = %20798
  %20804 = load i32, ptr %418, align 4, !tbaa !5
  %20805 = call ptr @__errno_location() #9
  store i32 %20804, ptr %20805, align 4, !tbaa !5
  %20806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20807 = load i32, ptr @test_count, align 4, !tbaa !5
  %20808 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20809 = load i32, ptr %20808, align 4, !tbaa !5
  %20810 = call ptr @s2n_strerror(i32 noundef %20809, ptr noundef @.str.4)
  %20811 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20812 = load i32, ptr %20811, align 4, !tbaa !5
  %20813 = call ptr @s2n_strerror_debug(i32 noundef %20812, ptr noundef @.str.4)
  %20814 = call ptr @__errno_location() #9
  %20815 = load i32, ptr %20814, align 4, !tbaa !5
  %20816 = call ptr @strerror(i32 noundef %20815) #8
  %20817 = call ptr @__errno_location() #9
  %20818 = load i32, ptr %20817, align 4, !tbaa !5
  %20819 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20806, ptr noundef @.str.2, i32 noundef %20807, ptr noundef @.str.167, ptr noundef @.str.1, i32 noundef 891, ptr noundef %20810, ptr noundef %20813, ptr noundef %20816, i32 noundef %20818) #8
  br label %20837

20820:                                            ; preds = %20798, %20791
  %20821 = load i32, ptr %418, align 4, !tbaa !5
  %20822 = call ptr @__errno_location() #9
  store i32 %20821, ptr %20822, align 4, !tbaa !5
  %20823 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20824 = load i32, ptr @test_count, align 4, !tbaa !5
  %20825 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20826 = load i32, ptr %20825, align 4, !tbaa !5
  %20827 = call ptr @s2n_strerror(i32 noundef %20826, ptr noundef @.str.4)
  %20828 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20829 = load i32, ptr %20828, align 4, !tbaa !5
  %20830 = call ptr @s2n_strerror_debug(i32 noundef %20829, ptr noundef @.str.4)
  %20831 = call ptr @__errno_location() #9
  %20832 = load i32, ptr %20831, align 4, !tbaa !5
  %20833 = call ptr @strerror(i32 noundef %20832) #8
  %20834 = call ptr @__errno_location() #9
  %20835 = load i32, ptr %20834, align 4, !tbaa !5
  %20836 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20823, ptr noundef @.str.5, i32 noundef %20824, ptr noundef @.str.167, ptr noundef @.str.1, i32 noundef 891, ptr noundef %20827, ptr noundef %20830, ptr noundef %20833, i32 noundef %20835) #8
  br label %20837

20837:                                            ; preds = %20820, %20803
  call void @llvm.lifetime.end.p0(i64 4, ptr %418) #8
  br label %20838

20838:                                            ; preds = %20837
  br label %20839

20839:                                            ; preds = %20838
  call void @exit(i32 noundef 1) #10
  unreachable

20840:                                            ; No predecessors!
  br label %20841

20841:                                            ; preds = %20840
  br label %20842

20842:                                            ; preds = %20841, %20784
  br label %20843

20843:                                            ; preds = %20842
  br label %20844

20844:                                            ; preds = %20843
  br label %20845

20845:                                            ; preds = %20844
  %20846 = load i32, ptr @test_count, align 4, !tbaa !5
  %20847 = add nsw i32 %20846, 1
  store i32 %20847, ptr @test_count, align 4, !tbaa !5
  %20848 = load i32, ptr %417, align 4, !tbaa !5
  %20849 = icmp eq i32 %20848, 1
  br i1 %20849, label %20903, label %20850

20850:                                            ; preds = %20845
  br label %20851

20851:                                            ; preds = %20850
  br label %20852

20852:                                            ; preds = %20851
  call void @llvm.lifetime.start.p0(i64 4, ptr %419) #8
  %20853 = call ptr @__errno_location() #9
  %20854 = load i32, ptr %20853, align 4, !tbaa !5
  store i32 %20854, ptr %419, align 4, !tbaa !5
  %20855 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20856 = call i32 @s2n_print_stacktrace(ptr noundef %20855)
  %20857 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20858 = trunc i8 %20857 to i1
  br i1 %20858, label %20859, label %20881

20859:                                            ; preds = %20852
  %20860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20861 = call i32 @fileno(ptr noundef %20860) #8
  %20862 = call i32 @isatty(i32 noundef %20861) #8
  %20863 = icmp ne i32 %20862, 0
  br i1 %20863, label %20864, label %20881

20864:                                            ; preds = %20859
  %20865 = load i32, ptr %419, align 4, !tbaa !5
  %20866 = call ptr @__errno_location() #9
  store i32 %20865, ptr %20866, align 4, !tbaa !5
  %20867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20868 = load i32, ptr @test_count, align 4, !tbaa !5
  %20869 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20870 = load i32, ptr %20869, align 4, !tbaa !5
  %20871 = call ptr @s2n_strerror(i32 noundef %20870, ptr noundef @.str.4)
  %20872 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20873 = load i32, ptr %20872, align 4, !tbaa !5
  %20874 = call ptr @s2n_strerror_debug(i32 noundef %20873, ptr noundef @.str.4)
  %20875 = call ptr @__errno_location() #9
  %20876 = load i32, ptr %20875, align 4, !tbaa !5
  %20877 = call ptr @strerror(i32 noundef %20876) #8
  %20878 = call ptr @__errno_location() #9
  %20879 = load i32, ptr %20878, align 4, !tbaa !5
  %20880 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20867, ptr noundef @.str.2, i32 noundef %20868, ptr noundef @.str.168, ptr noundef @.str.1, i32 noundef 892, ptr noundef %20871, ptr noundef %20874, ptr noundef %20877, i32 noundef %20879) #8
  br label %20898

20881:                                            ; preds = %20859, %20852
  %20882 = load i32, ptr %419, align 4, !tbaa !5
  %20883 = call ptr @__errno_location() #9
  store i32 %20882, ptr %20883, align 4, !tbaa !5
  %20884 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20885 = load i32, ptr @test_count, align 4, !tbaa !5
  %20886 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20887 = load i32, ptr %20886, align 4, !tbaa !5
  %20888 = call ptr @s2n_strerror(i32 noundef %20887, ptr noundef @.str.4)
  %20889 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20890 = load i32, ptr %20889, align 4, !tbaa !5
  %20891 = call ptr @s2n_strerror_debug(i32 noundef %20890, ptr noundef @.str.4)
  %20892 = call ptr @__errno_location() #9
  %20893 = load i32, ptr %20892, align 4, !tbaa !5
  %20894 = call ptr @strerror(i32 noundef %20893) #8
  %20895 = call ptr @__errno_location() #9
  %20896 = load i32, ptr %20895, align 4, !tbaa !5
  %20897 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20884, ptr noundef @.str.5, i32 noundef %20885, ptr noundef @.str.168, ptr noundef @.str.1, i32 noundef 892, ptr noundef %20888, ptr noundef %20891, ptr noundef %20894, i32 noundef %20896) #8
  br label %20898

20898:                                            ; preds = %20881, %20864
  call void @llvm.lifetime.end.p0(i64 4, ptr %419) #8
  br label %20899

20899:                                            ; preds = %20898
  br label %20900

20900:                                            ; preds = %20899
  call void @exit(i32 noundef 1) #10
  unreachable

20901:                                            ; No predecessors!
  br label %20902

20902:                                            ; preds = %20901
  br label %20903

20903:                                            ; preds = %20902, %20845
  br label %20904

20904:                                            ; preds = %20903
  br label %20905

20905:                                            ; preds = %20904
  br label %20906

20906:                                            ; preds = %20905
  br label %20907

20907:                                            ; preds = %20906
  br label %20908

20908:                                            ; preds = %20907
  %20909 = load i32, ptr @test_count, align 4, !tbaa !5
  %20910 = add nsw i32 %20909, 1
  store i32 %20910, ptr @test_count, align 4, !tbaa !5
  %20911 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %20912 = icmp eq i32 %20911, -1
  br i1 %20912, label %20966, label %20913

20913:                                            ; preds = %20908
  br label %20914

20914:                                            ; preds = %20913
  br label %20915

20915:                                            ; preds = %20914
  call void @llvm.lifetime.start.p0(i64 4, ptr %420) #8
  %20916 = call ptr @__errno_location() #9
  %20917 = load i32, ptr %20916, align 4, !tbaa !5
  store i32 %20917, ptr %420, align 4, !tbaa !5
  %20918 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20919 = call i32 @s2n_print_stacktrace(ptr noundef %20918)
  %20920 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20921 = trunc i8 %20920 to i1
  br i1 %20921, label %20922, label %20944

20922:                                            ; preds = %20915
  %20923 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20924 = call i32 @fileno(ptr noundef %20923) #8
  %20925 = call i32 @isatty(i32 noundef %20924) #8
  %20926 = icmp ne i32 %20925, 0
  br i1 %20926, label %20927, label %20944

20927:                                            ; preds = %20922
  %20928 = load i32, ptr %420, align 4, !tbaa !5
  %20929 = call ptr @__errno_location() #9
  store i32 %20928, ptr %20929, align 4, !tbaa !5
  %20930 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20931 = load i32, ptr @test_count, align 4, !tbaa !5
  %20932 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20933 = load i32, ptr %20932, align 4, !tbaa !5
  %20934 = call ptr @s2n_strerror(i32 noundef %20933, ptr noundef @.str.4)
  %20935 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20936 = load i32, ptr %20935, align 4, !tbaa !5
  %20937 = call ptr @s2n_strerror_debug(i32 noundef %20936, ptr noundef @.str.4)
  %20938 = call ptr @__errno_location() #9
  %20939 = load i32, ptr %20938, align 4, !tbaa !5
  %20940 = call ptr @strerror(i32 noundef %20939) #8
  %20941 = call ptr @__errno_location() #9
  %20942 = load i32, ptr %20941, align 4, !tbaa !5
  %20943 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20930, ptr noundef @.str.2, i32 noundef %20931, ptr noundef @.str.169, ptr noundef @.str.1, i32 noundef 893, ptr noundef %20934, ptr noundef %20937, ptr noundef %20940, i32 noundef %20942) #8
  br label %20961

20944:                                            ; preds = %20922, %20915
  %20945 = load i32, ptr %420, align 4, !tbaa !5
  %20946 = call ptr @__errno_location() #9
  store i32 %20945, ptr %20946, align 4, !tbaa !5
  %20947 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20948 = load i32, ptr @test_count, align 4, !tbaa !5
  %20949 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20950 = load i32, ptr %20949, align 4, !tbaa !5
  %20951 = call ptr @s2n_strerror(i32 noundef %20950, ptr noundef @.str.4)
  %20952 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20953 = load i32, ptr %20952, align 4, !tbaa !5
  %20954 = call ptr @s2n_strerror_debug(i32 noundef %20953, ptr noundef @.str.4)
  %20955 = call ptr @__errno_location() #9
  %20956 = load i32, ptr %20955, align 4, !tbaa !5
  %20957 = call ptr @strerror(i32 noundef %20956) #8
  %20958 = call ptr @__errno_location() #9
  %20959 = load i32, ptr %20958, align 4, !tbaa !5
  %20960 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20947, ptr noundef @.str.5, i32 noundef %20948, ptr noundef @.str.169, ptr noundef @.str.1, i32 noundef 893, ptr noundef %20951, ptr noundef %20954, ptr noundef %20957, i32 noundef %20959) #8
  br label %20961

20961:                                            ; preds = %20944, %20927
  call void @llvm.lifetime.end.p0(i64 4, ptr %420) #8
  br label %20962

20962:                                            ; preds = %20961
  br label %20963

20963:                                            ; preds = %20962
  call void @exit(i32 noundef 1) #10
  unreachable

20964:                                            ; No predecessors!
  br label %20965

20965:                                            ; preds = %20964
  br label %20966

20966:                                            ; preds = %20965, %20908
  br label %20967

20967:                                            ; preds = %20966
  br label %20968

20968:                                            ; preds = %20967
  br label %20969

20969:                                            ; preds = %20968
  %20970 = load i32, ptr @test_count, align 4, !tbaa !5
  %20971 = add nsw i32 %20970, 1
  store i32 %20971, ptr @test_count, align 4, !tbaa !5
  %20972 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20973 = load i32, ptr %20972, align 4, !tbaa !5
  %20974 = icmp eq i32 %20973, 402653193
  br i1 %20974, label %21028, label %20975

20975:                                            ; preds = %20969
  br label %20976

20976:                                            ; preds = %20975
  br label %20977

20977:                                            ; preds = %20976
  call void @llvm.lifetime.start.p0(i64 4, ptr %421) #8
  %20978 = call ptr @__errno_location() #9
  %20979 = load i32, ptr %20978, align 4, !tbaa !5
  store i32 %20979, ptr %421, align 4, !tbaa !5
  %20980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20981 = call i32 @s2n_print_stacktrace(ptr noundef %20980)
  %20982 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %20983 = trunc i8 %20982 to i1
  br i1 %20983, label %20984, label %21006

20984:                                            ; preds = %20977
  %20985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20986 = call i32 @fileno(ptr noundef %20985) #8
  %20987 = call i32 @isatty(i32 noundef %20986) #8
  %20988 = icmp ne i32 %20987, 0
  br i1 %20988, label %20989, label %21006

20989:                                            ; preds = %20984
  %20990 = load i32, ptr %421, align 4, !tbaa !5
  %20991 = call ptr @__errno_location() #9
  store i32 %20990, ptr %20991, align 4, !tbaa !5
  %20992 = load ptr, ptr @stderr, align 8, !tbaa !9
  %20993 = load i32, ptr @test_count, align 4, !tbaa !5
  %20994 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20995 = load i32, ptr %20994, align 4, !tbaa !5
  %20996 = call ptr @s2n_strerror(i32 noundef %20995, ptr noundef @.str.4)
  %20997 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %20998 = load i32, ptr %20997, align 4, !tbaa !5
  %20999 = call ptr @s2n_strerror_debug(i32 noundef %20998, ptr noundef @.str.4)
  %21000 = call ptr @__errno_location() #9
  %21001 = load i32, ptr %21000, align 4, !tbaa !5
  %21002 = call ptr @strerror(i32 noundef %21001) #8
  %21003 = call ptr @__errno_location() #9
  %21004 = load i32, ptr %21003, align 4, !tbaa !5
  %21005 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %20992, ptr noundef @.str.2, i32 noundef %20993, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 893, ptr noundef %20996, ptr noundef %20999, ptr noundef %21002, i32 noundef %21004) #8
  br label %21023

21006:                                            ; preds = %20984, %20977
  %21007 = load i32, ptr %421, align 4, !tbaa !5
  %21008 = call ptr @__errno_location() #9
  store i32 %21007, ptr %21008, align 4, !tbaa !5
  %21009 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21010 = load i32, ptr @test_count, align 4, !tbaa !5
  %21011 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21012 = load i32, ptr %21011, align 4, !tbaa !5
  %21013 = call ptr @s2n_strerror(i32 noundef %21012, ptr noundef @.str.4)
  %21014 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21015 = load i32, ptr %21014, align 4, !tbaa !5
  %21016 = call ptr @s2n_strerror_debug(i32 noundef %21015, ptr noundef @.str.4)
  %21017 = call ptr @__errno_location() #9
  %21018 = load i32, ptr %21017, align 4, !tbaa !5
  %21019 = call ptr @strerror(i32 noundef %21018) #8
  %21020 = call ptr @__errno_location() #9
  %21021 = load i32, ptr %21020, align 4, !tbaa !5
  %21022 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21009, ptr noundef @.str.5, i32 noundef %21010, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 893, ptr noundef %21013, ptr noundef %21016, ptr noundef %21019, i32 noundef %21021) #8
  br label %21023

21023:                                            ; preds = %21006, %20989
  call void @llvm.lifetime.end.p0(i64 4, ptr %421) #8
  br label %21024

21024:                                            ; preds = %21023
  br label %21025

21025:                                            ; preds = %21024
  call void @exit(i32 noundef 1) #10
  unreachable

21026:                                            ; No predecessors!
  br label %21027

21027:                                            ; preds = %21026
  br label %21028

21028:                                            ; preds = %21027, %20969
  br label %21029

21029:                                            ; preds = %21028
  br label %21030

21030:                                            ; preds = %21029
  br label %21031

21031:                                            ; preds = %21030
  %21032 = load i32, ptr @test_count, align 4, !tbaa !5
  %21033 = add nsw i32 %21032, 1
  store i32 %21033, ptr @test_count, align 4, !tbaa !5
  %21034 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21035 = load i32, ptr %21034, align 4, !tbaa !5
  %21036 = call ptr @s2n_strerror_debug(i32 noundef %21035, ptr noundef @.str.4)
  %21037 = icmp eq ptr %21036, null
  br i1 %21037, label %21038, label %21091

21038:                                            ; preds = %21031
  br label %21039

21039:                                            ; preds = %21038
  br label %21040

21040:                                            ; preds = %21039
  call void @llvm.lifetime.start.p0(i64 4, ptr %422) #8
  %21041 = call ptr @__errno_location() #9
  %21042 = load i32, ptr %21041, align 4, !tbaa !5
  store i32 %21042, ptr %422, align 4, !tbaa !5
  %21043 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21044 = call i32 @s2n_print_stacktrace(ptr noundef %21043)
  %21045 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21046 = trunc i8 %21045 to i1
  br i1 %21046, label %21047, label %21069

21047:                                            ; preds = %21040
  %21048 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21049 = call i32 @fileno(ptr noundef %21048) #8
  %21050 = call i32 @isatty(i32 noundef %21049) #8
  %21051 = icmp ne i32 %21050, 0
  br i1 %21051, label %21052, label %21069

21052:                                            ; preds = %21047
  %21053 = load i32, ptr %422, align 4, !tbaa !5
  %21054 = call ptr @__errno_location() #9
  store i32 %21053, ptr %21054, align 4, !tbaa !5
  %21055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21056 = load i32, ptr @test_count, align 4, !tbaa !5
  %21057 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21058 = load i32, ptr %21057, align 4, !tbaa !5
  %21059 = call ptr @s2n_strerror(i32 noundef %21058, ptr noundef @.str.4)
  %21060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21061 = load i32, ptr %21060, align 4, !tbaa !5
  %21062 = call ptr @s2n_strerror_debug(i32 noundef %21061, ptr noundef @.str.4)
  %21063 = call ptr @__errno_location() #9
  %21064 = load i32, ptr %21063, align 4, !tbaa !5
  %21065 = call ptr @strerror(i32 noundef %21064) #8
  %21066 = call ptr @__errno_location() #9
  %21067 = load i32, ptr %21066, align 4, !tbaa !5
  %21068 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21055, ptr noundef @.str.2, i32 noundef %21056, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 893, ptr noundef %21059, ptr noundef %21062, ptr noundef %21065, i32 noundef %21067) #8
  br label %21086

21069:                                            ; preds = %21047, %21040
  %21070 = load i32, ptr %422, align 4, !tbaa !5
  %21071 = call ptr @__errno_location() #9
  store i32 %21070, ptr %21071, align 4, !tbaa !5
  %21072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21073 = load i32, ptr @test_count, align 4, !tbaa !5
  %21074 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21075 = load i32, ptr %21074, align 4, !tbaa !5
  %21076 = call ptr @s2n_strerror(i32 noundef %21075, ptr noundef @.str.4)
  %21077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21078 = load i32, ptr %21077, align 4, !tbaa !5
  %21079 = call ptr @s2n_strerror_debug(i32 noundef %21078, ptr noundef @.str.4)
  %21080 = call ptr @__errno_location() #9
  %21081 = load i32, ptr %21080, align 4, !tbaa !5
  %21082 = call ptr @strerror(i32 noundef %21081) #8
  %21083 = call ptr @__errno_location() #9
  %21084 = load i32, ptr %21083, align 4, !tbaa !5
  %21085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21072, ptr noundef @.str.5, i32 noundef %21073, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 893, ptr noundef %21076, ptr noundef %21079, ptr noundef %21082, i32 noundef %21084) #8
  br label %21086

21086:                                            ; preds = %21069, %21052
  call void @llvm.lifetime.end.p0(i64 4, ptr %422) #8
  br label %21087

21087:                                            ; preds = %21086
  br label %21088

21088:                                            ; preds = %21087
  call void @exit(i32 noundef 1) #10
  unreachable

21089:                                            ; No predecessors!
  br label %21090

21090:                                            ; preds = %21089
  br label %21091

21091:                                            ; preds = %21090, %21031
  br label %21092

21092:                                            ; preds = %21091
  br label %21093

21093:                                            ; preds = %21092
  br label %21094

21094:                                            ; preds = %21093
  br label %21095

21095:                                            ; preds = %21094
  br label %21096

21096:                                            ; preds = %21095
  %21097 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %21097, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %21098 = call ptr @__errno_location() #9
  store i32 0, ptr %21098, align 4, !tbaa !5
  br label %21099

21099:                                            ; preds = %21096
  br label %21100

21100:                                            ; preds = %21099
  br label %21101

21101:                                            ; preds = %21100
  br label %21102

21102:                                            ; preds = %21101
  br label %21103

21103:                                            ; preds = %21102
  %21104 = load i32, ptr @test_count, align 4, !tbaa !5
  %21105 = add nsw i32 %21104, 1
  store i32 %21105, ptr @test_count, align 4, !tbaa !5
  %21106 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef %417, i8 noundef zeroext 66, i64 noundef 4)
  %21107 = icmp eq i32 %21106, -1
  br i1 %21107, label %21108, label %21161

21108:                                            ; preds = %21103
  br label %21109

21109:                                            ; preds = %21108
  br label %21110

21110:                                            ; preds = %21109
  call void @llvm.lifetime.start.p0(i64 4, ptr %423) #8
  %21111 = call ptr @__errno_location() #9
  %21112 = load i32, ptr %21111, align 4, !tbaa !5
  store i32 %21112, ptr %423, align 4, !tbaa !5
  %21113 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21114 = call i32 @s2n_print_stacktrace(ptr noundef %21113)
  %21115 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21116 = trunc i8 %21115 to i1
  br i1 %21116, label %21117, label %21139

21117:                                            ; preds = %21110
  %21118 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21119 = call i32 @fileno(ptr noundef %21118) #8
  %21120 = call i32 @isatty(i32 noundef %21119) #8
  %21121 = icmp ne i32 %21120, 0
  br i1 %21121, label %21122, label %21139

21122:                                            ; preds = %21117
  %21123 = load i32, ptr %423, align 4, !tbaa !5
  %21124 = call ptr @__errno_location() #9
  store i32 %21123, ptr %21124, align 4, !tbaa !5
  %21125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21126 = load i32, ptr @test_count, align 4, !tbaa !5
  %21127 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21128 = load i32, ptr %21127, align 4, !tbaa !5
  %21129 = call ptr @s2n_strerror(i32 noundef %21128, ptr noundef @.str.4)
  %21130 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21131 = load i32, ptr %21130, align 4, !tbaa !5
  %21132 = call ptr @s2n_strerror_debug(i32 noundef %21131, ptr noundef @.str.4)
  %21133 = call ptr @__errno_location() #9
  %21134 = load i32, ptr %21133, align 4, !tbaa !5
  %21135 = call ptr @strerror(i32 noundef %21134) #8
  %21136 = call ptr @__errno_location() #9
  %21137 = load i32, ptr %21136, align 4, !tbaa !5
  %21138 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21125, ptr noundef @.str.2, i32 noundef %21126, ptr noundef @.str.170, ptr noundef @.str.1, i32 noundef 894, ptr noundef %21129, ptr noundef %21132, ptr noundef %21135, i32 noundef %21137) #8
  br label %21156

21139:                                            ; preds = %21117, %21110
  %21140 = load i32, ptr %423, align 4, !tbaa !5
  %21141 = call ptr @__errno_location() #9
  store i32 %21140, ptr %21141, align 4, !tbaa !5
  %21142 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21143 = load i32, ptr @test_count, align 4, !tbaa !5
  %21144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21145 = load i32, ptr %21144, align 4, !tbaa !5
  %21146 = call ptr @s2n_strerror(i32 noundef %21145, ptr noundef @.str.4)
  %21147 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21148 = load i32, ptr %21147, align 4, !tbaa !5
  %21149 = call ptr @s2n_strerror_debug(i32 noundef %21148, ptr noundef @.str.4)
  %21150 = call ptr @__errno_location() #9
  %21151 = load i32, ptr %21150, align 4, !tbaa !5
  %21152 = call ptr @strerror(i32 noundef %21151) #8
  %21153 = call ptr @__errno_location() #9
  %21154 = load i32, ptr %21153, align 4, !tbaa !5
  %21155 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21142, ptr noundef @.str.5, i32 noundef %21143, ptr noundef @.str.170, ptr noundef @.str.1, i32 noundef 894, ptr noundef %21146, ptr noundef %21149, ptr noundef %21152, i32 noundef %21154) #8
  br label %21156

21156:                                            ; preds = %21139, %21122
  call void @llvm.lifetime.end.p0(i64 4, ptr %423) #8
  br label %21157

21157:                                            ; preds = %21156
  br label %21158

21158:                                            ; preds = %21157
  call void @exit(i32 noundef 1) #10
  unreachable

21159:                                            ; No predecessors!
  br label %21160

21160:                                            ; preds = %21159
  br label %21161

21161:                                            ; preds = %21160, %21103
  br label %21162

21162:                                            ; preds = %21161
  br label %21163

21163:                                            ; preds = %21162
  br label %21164

21164:                                            ; preds = %21163
  %21165 = load i32, ptr @test_count, align 4, !tbaa !5
  %21166 = add nsw i32 %21165, 1
  store i32 %21166, ptr @test_count, align 4, !tbaa !5
  %21167 = load i32, ptr %417, align 4, !tbaa !5
  %21168 = icmp eq i32 %21167, 1111638594
  br i1 %21168, label %21222, label %21169

21169:                                            ; preds = %21164
  br label %21170

21170:                                            ; preds = %21169
  br label %21171

21171:                                            ; preds = %21170
  call void @llvm.lifetime.start.p0(i64 4, ptr %424) #8
  %21172 = call ptr @__errno_location() #9
  %21173 = load i32, ptr %21172, align 4, !tbaa !5
  store i32 %21173, ptr %424, align 4, !tbaa !5
  %21174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21175 = call i32 @s2n_print_stacktrace(ptr noundef %21174)
  %21176 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21177 = trunc i8 %21176 to i1
  br i1 %21177, label %21178, label %21200

21178:                                            ; preds = %21171
  %21179 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21180 = call i32 @fileno(ptr noundef %21179) #8
  %21181 = call i32 @isatty(i32 noundef %21180) #8
  %21182 = icmp ne i32 %21181, 0
  br i1 %21182, label %21183, label %21200

21183:                                            ; preds = %21178
  %21184 = load i32, ptr %424, align 4, !tbaa !5
  %21185 = call ptr @__errno_location() #9
  store i32 %21184, ptr %21185, align 4, !tbaa !5
  %21186 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21187 = load i32, ptr @test_count, align 4, !tbaa !5
  %21188 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21189 = load i32, ptr %21188, align 4, !tbaa !5
  %21190 = call ptr @s2n_strerror(i32 noundef %21189, ptr noundef @.str.4)
  %21191 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21192 = load i32, ptr %21191, align 4, !tbaa !5
  %21193 = call ptr @s2n_strerror_debug(i32 noundef %21192, ptr noundef @.str.4)
  %21194 = call ptr @__errno_location() #9
  %21195 = load i32, ptr %21194, align 4, !tbaa !5
  %21196 = call ptr @strerror(i32 noundef %21195) #8
  %21197 = call ptr @__errno_location() #9
  %21198 = load i32, ptr %21197, align 4, !tbaa !5
  %21199 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21186, ptr noundef @.str.2, i32 noundef %21187, ptr noundef @.str.171, ptr noundef @.str.1, i32 noundef 895, ptr noundef %21190, ptr noundef %21193, ptr noundef %21196, i32 noundef %21198) #8
  br label %21217

21200:                                            ; preds = %21178, %21171
  %21201 = load i32, ptr %424, align 4, !tbaa !5
  %21202 = call ptr @__errno_location() #9
  store i32 %21201, ptr %21202, align 4, !tbaa !5
  %21203 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21204 = load i32, ptr @test_count, align 4, !tbaa !5
  %21205 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21206 = load i32, ptr %21205, align 4, !tbaa !5
  %21207 = call ptr @s2n_strerror(i32 noundef %21206, ptr noundef @.str.4)
  %21208 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21209 = load i32, ptr %21208, align 4, !tbaa !5
  %21210 = call ptr @s2n_strerror_debug(i32 noundef %21209, ptr noundef @.str.4)
  %21211 = call ptr @__errno_location() #9
  %21212 = load i32, ptr %21211, align 4, !tbaa !5
  %21213 = call ptr @strerror(i32 noundef %21212) #8
  %21214 = call ptr @__errno_location() #9
  %21215 = load i32, ptr %21214, align 4, !tbaa !5
  %21216 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21203, ptr noundef @.str.5, i32 noundef %21204, ptr noundef @.str.171, ptr noundef @.str.1, i32 noundef 895, ptr noundef %21207, ptr noundef %21210, ptr noundef %21213, i32 noundef %21215) #8
  br label %21217

21217:                                            ; preds = %21200, %21183
  call void @llvm.lifetime.end.p0(i64 4, ptr %424) #8
  br label %21218

21218:                                            ; preds = %21217
  br label %21219

21219:                                            ; preds = %21218
  call void @exit(i32 noundef 1) #10
  unreachable

21220:                                            ; No predecessors!
  br label %21221

21221:                                            ; preds = %21220
  br label %21222

21222:                                            ; preds = %21221, %21164
  br label %21223

21223:                                            ; preds = %21222
  br label %21224

21224:                                            ; preds = %21223
  br label %21225

21225:                                            ; preds = %21224
  %21226 = load i32, ptr @test_count, align 4, !tbaa !5
  %21227 = add nsw i32 %21226, 1
  store i32 %21227, ptr @test_count, align 4, !tbaa !5
  %21228 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext true)
  %21229 = call i32 @POSIX_GUARD_harness(i32 noundef %21228)
  %21230 = icmp eq i32 %21229, -1
  br i1 %21230, label %21231, label %21284

21231:                                            ; preds = %21225
  br label %21232

21232:                                            ; preds = %21231
  br label %21233

21233:                                            ; preds = %21232
  call void @llvm.lifetime.start.p0(i64 4, ptr %425) #8
  %21234 = call ptr @__errno_location() #9
  %21235 = load i32, ptr %21234, align 4, !tbaa !5
  store i32 %21235, ptr %425, align 4, !tbaa !5
  %21236 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21237 = call i32 @s2n_print_stacktrace(ptr noundef %21236)
  %21238 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21239 = trunc i8 %21238 to i1
  br i1 %21239, label %21240, label %21262

21240:                                            ; preds = %21233
  %21241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21242 = call i32 @fileno(ptr noundef %21241) #8
  %21243 = call i32 @isatty(i32 noundef %21242) #8
  %21244 = icmp ne i32 %21243, 0
  br i1 %21244, label %21245, label %21262

21245:                                            ; preds = %21240
  %21246 = load i32, ptr %425, align 4, !tbaa !5
  %21247 = call ptr @__errno_location() #9
  store i32 %21246, ptr %21247, align 4, !tbaa !5
  %21248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21249 = load i32, ptr @test_count, align 4, !tbaa !5
  %21250 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21251 = load i32, ptr %21250, align 4, !tbaa !5
  %21252 = call ptr @s2n_strerror(i32 noundef %21251, ptr noundef @.str.4)
  %21253 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21254 = load i32, ptr %21253, align 4, !tbaa !5
  %21255 = call ptr @s2n_strerror_debug(i32 noundef %21254, ptr noundef @.str.4)
  %21256 = call ptr @__errno_location() #9
  %21257 = load i32, ptr %21256, align 4, !tbaa !5
  %21258 = call ptr @strerror(i32 noundef %21257) #8
  %21259 = call ptr @__errno_location() #9
  %21260 = load i32, ptr %21259, align 4, !tbaa !5
  %21261 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21248, ptr noundef @.str.2, i32 noundef %21249, ptr noundef @.str.172, ptr noundef @.str.1, i32 noundef 898, ptr noundef %21252, ptr noundef %21255, ptr noundef %21258, i32 noundef %21260) #8
  br label %21279

21262:                                            ; preds = %21240, %21233
  %21263 = load i32, ptr %425, align 4, !tbaa !5
  %21264 = call ptr @__errno_location() #9
  store i32 %21263, ptr %21264, align 4, !tbaa !5
  %21265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21266 = load i32, ptr @test_count, align 4, !tbaa !5
  %21267 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21268 = load i32, ptr %21267, align 4, !tbaa !5
  %21269 = call ptr @s2n_strerror(i32 noundef %21268, ptr noundef @.str.4)
  %21270 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21271 = load i32, ptr %21270, align 4, !tbaa !5
  %21272 = call ptr @s2n_strerror_debug(i32 noundef %21271, ptr noundef @.str.4)
  %21273 = call ptr @__errno_location() #9
  %21274 = load i32, ptr %21273, align 4, !tbaa !5
  %21275 = call ptr @strerror(i32 noundef %21274) #8
  %21276 = call ptr @__errno_location() #9
  %21277 = load i32, ptr %21276, align 4, !tbaa !5
  %21278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21265, ptr noundef @.str.5, i32 noundef %21266, ptr noundef @.str.172, ptr noundef @.str.1, i32 noundef 898, ptr noundef %21269, ptr noundef %21272, ptr noundef %21275, i32 noundef %21277) #8
  br label %21279

21279:                                            ; preds = %21262, %21245
  call void @llvm.lifetime.end.p0(i64 4, ptr %425) #8
  br label %21280

21280:                                            ; preds = %21279
  br label %21281

21281:                                            ; preds = %21280
  call void @exit(i32 noundef 1) #10
  unreachable

21282:                                            ; No predecessors!
  br label %21283

21283:                                            ; preds = %21282
  br label %21284

21284:                                            ; preds = %21283, %21225
  br label %21285

21285:                                            ; preds = %21284
  br label %21286

21286:                                            ; preds = %21285
  br label %21287

21287:                                            ; preds = %21286
  br label %21288

21288:                                            ; preds = %21287
  br label %21289

21289:                                            ; preds = %21288
  %21290 = load i32, ptr @test_count, align 4, !tbaa !5
  %21291 = add nsw i32 %21290, 1
  store i32 %21291, ptr @test_count, align 4, !tbaa !5
  %21292 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext false)
  %21293 = call i32 @POSIX_GUARD_harness(i32 noundef %21292)
  %21294 = icmp eq i32 %21293, -1
  br i1 %21294, label %21348, label %21295

21295:                                            ; preds = %21289
  br label %21296

21296:                                            ; preds = %21295
  br label %21297

21297:                                            ; preds = %21296
  call void @llvm.lifetime.start.p0(i64 4, ptr %426) #8
  %21298 = call ptr @__errno_location() #9
  %21299 = load i32, ptr %21298, align 4, !tbaa !5
  store i32 %21299, ptr %426, align 4, !tbaa !5
  %21300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21301 = call i32 @s2n_print_stacktrace(ptr noundef %21300)
  %21302 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21303 = trunc i8 %21302 to i1
  br i1 %21303, label %21304, label %21326

21304:                                            ; preds = %21297
  %21305 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21306 = call i32 @fileno(ptr noundef %21305) #8
  %21307 = call i32 @isatty(i32 noundef %21306) #8
  %21308 = icmp ne i32 %21307, 0
  br i1 %21308, label %21309, label %21326

21309:                                            ; preds = %21304
  %21310 = load i32, ptr %426, align 4, !tbaa !5
  %21311 = call ptr @__errno_location() #9
  store i32 %21310, ptr %21311, align 4, !tbaa !5
  %21312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21313 = load i32, ptr @test_count, align 4, !tbaa !5
  %21314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21315 = load i32, ptr %21314, align 4, !tbaa !5
  %21316 = call ptr @s2n_strerror(i32 noundef %21315, ptr noundef @.str.4)
  %21317 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21318 = load i32, ptr %21317, align 4, !tbaa !5
  %21319 = call ptr @s2n_strerror_debug(i32 noundef %21318, ptr noundef @.str.4)
  %21320 = call ptr @__errno_location() #9
  %21321 = load i32, ptr %21320, align 4, !tbaa !5
  %21322 = call ptr @strerror(i32 noundef %21321) #8
  %21323 = call ptr @__errno_location() #9
  %21324 = load i32, ptr %21323, align 4, !tbaa !5
  %21325 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21312, ptr noundef @.str.2, i32 noundef %21313, ptr noundef @.str.173, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21316, ptr noundef %21319, ptr noundef %21322, i32 noundef %21324) #8
  br label %21343

21326:                                            ; preds = %21304, %21297
  %21327 = load i32, ptr %426, align 4, !tbaa !5
  %21328 = call ptr @__errno_location() #9
  store i32 %21327, ptr %21328, align 4, !tbaa !5
  %21329 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21330 = load i32, ptr @test_count, align 4, !tbaa !5
  %21331 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21332 = load i32, ptr %21331, align 4, !tbaa !5
  %21333 = call ptr @s2n_strerror(i32 noundef %21332, ptr noundef @.str.4)
  %21334 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21335 = load i32, ptr %21334, align 4, !tbaa !5
  %21336 = call ptr @s2n_strerror_debug(i32 noundef %21335, ptr noundef @.str.4)
  %21337 = call ptr @__errno_location() #9
  %21338 = load i32, ptr %21337, align 4, !tbaa !5
  %21339 = call ptr @strerror(i32 noundef %21338) #8
  %21340 = call ptr @__errno_location() #9
  %21341 = load i32, ptr %21340, align 4, !tbaa !5
  %21342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21329, ptr noundef @.str.5, i32 noundef %21330, ptr noundef @.str.173, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21333, ptr noundef %21336, ptr noundef %21339, i32 noundef %21341) #8
  br label %21343

21343:                                            ; preds = %21326, %21309
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #8
  br label %21344

21344:                                            ; preds = %21343
  br label %21345

21345:                                            ; preds = %21344
  call void @exit(i32 noundef 1) #10
  unreachable

21346:                                            ; No predecessors!
  br label %21347

21347:                                            ; preds = %21346
  br label %21348

21348:                                            ; preds = %21347, %21289
  br label %21349

21349:                                            ; preds = %21348
  br label %21350

21350:                                            ; preds = %21349
  br label %21351

21351:                                            ; preds = %21350
  %21352 = load i32, ptr @test_count, align 4, !tbaa !5
  %21353 = add nsw i32 %21352, 1
  store i32 %21353, ptr @test_count, align 4, !tbaa !5
  %21354 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21355 = load i32, ptr %21354, align 4, !tbaa !5
  %21356 = icmp eq i32 %21355, 402653194
  br i1 %21356, label %21410, label %21357

21357:                                            ; preds = %21351
  br label %21358

21358:                                            ; preds = %21357
  br label %21359

21359:                                            ; preds = %21358
  call void @llvm.lifetime.start.p0(i64 4, ptr %427) #8
  %21360 = call ptr @__errno_location() #9
  %21361 = load i32, ptr %21360, align 4, !tbaa !5
  store i32 %21361, ptr %427, align 4, !tbaa !5
  %21362 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21363 = call i32 @s2n_print_stacktrace(ptr noundef %21362)
  %21364 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21365 = trunc i8 %21364 to i1
  br i1 %21365, label %21366, label %21388

21366:                                            ; preds = %21359
  %21367 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21368 = call i32 @fileno(ptr noundef %21367) #8
  %21369 = call i32 @isatty(i32 noundef %21368) #8
  %21370 = icmp ne i32 %21369, 0
  br i1 %21370, label %21371, label %21388

21371:                                            ; preds = %21366
  %21372 = load i32, ptr %427, align 4, !tbaa !5
  %21373 = call ptr @__errno_location() #9
  store i32 %21372, ptr %21373, align 4, !tbaa !5
  %21374 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21375 = load i32, ptr @test_count, align 4, !tbaa !5
  %21376 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21377 = load i32, ptr %21376, align 4, !tbaa !5
  %21378 = call ptr @s2n_strerror(i32 noundef %21377, ptr noundef @.str.4)
  %21379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21380 = load i32, ptr %21379, align 4, !tbaa !5
  %21381 = call ptr @s2n_strerror_debug(i32 noundef %21380, ptr noundef @.str.4)
  %21382 = call ptr @__errno_location() #9
  %21383 = load i32, ptr %21382, align 4, !tbaa !5
  %21384 = call ptr @strerror(i32 noundef %21383) #8
  %21385 = call ptr @__errno_location() #9
  %21386 = load i32, ptr %21385, align 4, !tbaa !5
  %21387 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21374, ptr noundef @.str.2, i32 noundef %21375, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21378, ptr noundef %21381, ptr noundef %21384, i32 noundef %21386) #8
  br label %21405

21388:                                            ; preds = %21366, %21359
  %21389 = load i32, ptr %427, align 4, !tbaa !5
  %21390 = call ptr @__errno_location() #9
  store i32 %21389, ptr %21390, align 4, !tbaa !5
  %21391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21392 = load i32, ptr @test_count, align 4, !tbaa !5
  %21393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21394 = load i32, ptr %21393, align 4, !tbaa !5
  %21395 = call ptr @s2n_strerror(i32 noundef %21394, ptr noundef @.str.4)
  %21396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21397 = load i32, ptr %21396, align 4, !tbaa !5
  %21398 = call ptr @s2n_strerror_debug(i32 noundef %21397, ptr noundef @.str.4)
  %21399 = call ptr @__errno_location() #9
  %21400 = load i32, ptr %21399, align 4, !tbaa !5
  %21401 = call ptr @strerror(i32 noundef %21400) #8
  %21402 = call ptr @__errno_location() #9
  %21403 = load i32, ptr %21402, align 4, !tbaa !5
  %21404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21391, ptr noundef @.str.5, i32 noundef %21392, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21395, ptr noundef %21398, ptr noundef %21401, i32 noundef %21403) #8
  br label %21405

21405:                                            ; preds = %21388, %21371
  call void @llvm.lifetime.end.p0(i64 4, ptr %427) #8
  br label %21406

21406:                                            ; preds = %21405
  br label %21407

21407:                                            ; preds = %21406
  call void @exit(i32 noundef 1) #10
  unreachable

21408:                                            ; No predecessors!
  br label %21409

21409:                                            ; preds = %21408
  br label %21410

21410:                                            ; preds = %21409, %21351
  br label %21411

21411:                                            ; preds = %21410
  br label %21412

21412:                                            ; preds = %21411
  br label %21413

21413:                                            ; preds = %21412
  %21414 = load i32, ptr @test_count, align 4, !tbaa !5
  %21415 = add nsw i32 %21414, 1
  store i32 %21415, ptr @test_count, align 4, !tbaa !5
  %21416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21417 = load i32, ptr %21416, align 4, !tbaa !5
  %21418 = call ptr @s2n_strerror_debug(i32 noundef %21417, ptr noundef @.str.4)
  %21419 = icmp eq ptr %21418, null
  br i1 %21419, label %21420, label %21473

21420:                                            ; preds = %21413
  br label %21421

21421:                                            ; preds = %21420
  br label %21422

21422:                                            ; preds = %21421
  call void @llvm.lifetime.start.p0(i64 4, ptr %428) #8
  %21423 = call ptr @__errno_location() #9
  %21424 = load i32, ptr %21423, align 4, !tbaa !5
  store i32 %21424, ptr %428, align 4, !tbaa !5
  %21425 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21426 = call i32 @s2n_print_stacktrace(ptr noundef %21425)
  %21427 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21428 = trunc i8 %21427 to i1
  br i1 %21428, label %21429, label %21451

21429:                                            ; preds = %21422
  %21430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21431 = call i32 @fileno(ptr noundef %21430) #8
  %21432 = call i32 @isatty(i32 noundef %21431) #8
  %21433 = icmp ne i32 %21432, 0
  br i1 %21433, label %21434, label %21451

21434:                                            ; preds = %21429
  %21435 = load i32, ptr %428, align 4, !tbaa !5
  %21436 = call ptr @__errno_location() #9
  store i32 %21435, ptr %21436, align 4, !tbaa !5
  %21437 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21438 = load i32, ptr @test_count, align 4, !tbaa !5
  %21439 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21440 = load i32, ptr %21439, align 4, !tbaa !5
  %21441 = call ptr @s2n_strerror(i32 noundef %21440, ptr noundef @.str.4)
  %21442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21443 = load i32, ptr %21442, align 4, !tbaa !5
  %21444 = call ptr @s2n_strerror_debug(i32 noundef %21443, ptr noundef @.str.4)
  %21445 = call ptr @__errno_location() #9
  %21446 = load i32, ptr %21445, align 4, !tbaa !5
  %21447 = call ptr @strerror(i32 noundef %21446) #8
  %21448 = call ptr @__errno_location() #9
  %21449 = load i32, ptr %21448, align 4, !tbaa !5
  %21450 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21437, ptr noundef @.str.2, i32 noundef %21438, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21441, ptr noundef %21444, ptr noundef %21447, i32 noundef %21449) #8
  br label %21468

21451:                                            ; preds = %21429, %21422
  %21452 = load i32, ptr %428, align 4, !tbaa !5
  %21453 = call ptr @__errno_location() #9
  store i32 %21452, ptr %21453, align 4, !tbaa !5
  %21454 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21455 = load i32, ptr @test_count, align 4, !tbaa !5
  %21456 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21457 = load i32, ptr %21456, align 4, !tbaa !5
  %21458 = call ptr @s2n_strerror(i32 noundef %21457, ptr noundef @.str.4)
  %21459 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21460 = load i32, ptr %21459, align 4, !tbaa !5
  %21461 = call ptr @s2n_strerror_debug(i32 noundef %21460, ptr noundef @.str.4)
  %21462 = call ptr @__errno_location() #9
  %21463 = load i32, ptr %21462, align 4, !tbaa !5
  %21464 = call ptr @strerror(i32 noundef %21463) #8
  %21465 = call ptr @__errno_location() #9
  %21466 = load i32, ptr %21465, align 4, !tbaa !5
  %21467 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21454, ptr noundef @.str.5, i32 noundef %21455, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 899, ptr noundef %21458, ptr noundef %21461, ptr noundef %21464, i32 noundef %21466) #8
  br label %21468

21468:                                            ; preds = %21451, %21434
  call void @llvm.lifetime.end.p0(i64 4, ptr %428) #8
  br label %21469

21469:                                            ; preds = %21468
  br label %21470

21470:                                            ; preds = %21469
  call void @exit(i32 noundef 1) #10
  unreachable

21471:                                            ; No predecessors!
  br label %21472

21472:                                            ; preds = %21471
  br label %21473

21473:                                            ; preds = %21472, %21413
  br label %21474

21474:                                            ; preds = %21473
  br label %21475

21475:                                            ; preds = %21474
  br label %21476

21476:                                            ; preds = %21475
  br label %21477

21477:                                            ; preds = %21476
  br label %21478

21478:                                            ; preds = %21477
  %21479 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %21479, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %21480 = call ptr @__errno_location() #9
  store i32 0, ptr %21480, align 4, !tbaa !5
  br label %21481

21481:                                            ; preds = %21478
  br label %21482

21482:                                            ; preds = %21481
  br label %21483

21483:                                            ; preds = %21482
  br label %21484

21484:                                            ; preds = %21483
  br label %21485

21485:                                            ; preds = %21484
  %21486 = load i32, ptr @test_count, align 4, !tbaa !5
  %21487 = add nsw i32 %21486, 1
  store i32 %21487, ptr @test_count, align 4, !tbaa !5
  %21488 = call i32 @POSIX_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %21489 = icmp eq i32 %21488, -1
  br i1 %21489, label %21490, label %21543

21490:                                            ; preds = %21485
  br label %21491

21491:                                            ; preds = %21490
  br label %21492

21492:                                            ; preds = %21491
  call void @llvm.lifetime.start.p0(i64 4, ptr %429) #8
  %21493 = call ptr @__errno_location() #9
  %21494 = load i32, ptr %21493, align 4, !tbaa !5
  store i32 %21494, ptr %429, align 4, !tbaa !5
  %21495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21496 = call i32 @s2n_print_stacktrace(ptr noundef %21495)
  %21497 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21498 = trunc i8 %21497 to i1
  br i1 %21498, label %21499, label %21521

21499:                                            ; preds = %21492
  %21500 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21501 = call i32 @fileno(ptr noundef %21500) #8
  %21502 = call i32 @isatty(i32 noundef %21501) #8
  %21503 = icmp ne i32 %21502, 0
  br i1 %21503, label %21504, label %21521

21504:                                            ; preds = %21499
  %21505 = load i32, ptr %429, align 4, !tbaa !5
  %21506 = call ptr @__errno_location() #9
  store i32 %21505, ptr %21506, align 4, !tbaa !5
  %21507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21508 = load i32, ptr @test_count, align 4, !tbaa !5
  %21509 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21510 = load i32, ptr %21509, align 4, !tbaa !5
  %21511 = call ptr @s2n_strerror(i32 noundef %21510, ptr noundef @.str.4)
  %21512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21513 = load i32, ptr %21512, align 4, !tbaa !5
  %21514 = call ptr @s2n_strerror_debug(i32 noundef %21513, ptr noundef @.str.4)
  %21515 = call ptr @__errno_location() #9
  %21516 = load i32, ptr %21515, align 4, !tbaa !5
  %21517 = call ptr @strerror(i32 noundef %21516) #8
  %21518 = call ptr @__errno_location() #9
  %21519 = load i32, ptr %21518, align 4, !tbaa !5
  %21520 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21507, ptr noundef @.str.2, i32 noundef %21508, ptr noundef @.str.174, ptr noundef @.str.1, i32 noundef 902, ptr noundef %21511, ptr noundef %21514, ptr noundef %21517, i32 noundef %21519) #8
  br label %21538

21521:                                            ; preds = %21499, %21492
  %21522 = load i32, ptr %429, align 4, !tbaa !5
  %21523 = call ptr @__errno_location() #9
  store i32 %21522, ptr %21523, align 4, !tbaa !5
  %21524 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21525 = load i32, ptr @test_count, align 4, !tbaa !5
  %21526 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21527 = load i32, ptr %21526, align 4, !tbaa !5
  %21528 = call ptr @s2n_strerror(i32 noundef %21527, ptr noundef @.str.4)
  %21529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21530 = load i32, ptr %21529, align 4, !tbaa !5
  %21531 = call ptr @s2n_strerror_debug(i32 noundef %21530, ptr noundef @.str.4)
  %21532 = call ptr @__errno_location() #9
  %21533 = load i32, ptr %21532, align 4, !tbaa !5
  %21534 = call ptr @strerror(i32 noundef %21533) #8
  %21535 = call ptr @__errno_location() #9
  %21536 = load i32, ptr %21535, align 4, !tbaa !5
  %21537 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21524, ptr noundef @.str.5, i32 noundef %21525, ptr noundef @.str.174, ptr noundef @.str.1, i32 noundef 902, ptr noundef %21528, ptr noundef %21531, ptr noundef %21534, i32 noundef %21536) #8
  br label %21538

21538:                                            ; preds = %21521, %21504
  call void @llvm.lifetime.end.p0(i64 4, ptr %429) #8
  br label %21539

21539:                                            ; preds = %21538
  br label %21540

21540:                                            ; preds = %21539
  call void @exit(i32 noundef 1) #10
  unreachable

21541:                                            ; No predecessors!
  br label %21542

21542:                                            ; preds = %21541
  br label %21543

21543:                                            ; preds = %21542, %21485
  br label %21544

21544:                                            ; preds = %21543
  br label %21545

21545:                                            ; preds = %21544
  br label %21546

21546:                                            ; preds = %21545
  br label %21547

21547:                                            ; preds = %21546
  br label %21548

21548:                                            ; preds = %21547
  %21549 = load i32, ptr @test_count, align 4, !tbaa !5
  %21550 = add nsw i32 %21549, 1
  store i32 %21550, ptr @test_count, align 4, !tbaa !5
  %21551 = call i32 @POSIX_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %21552 = icmp eq i32 %21551, -1
  br i1 %21552, label %21606, label %21553

21553:                                            ; preds = %21548
  br label %21554

21554:                                            ; preds = %21553
  br label %21555

21555:                                            ; preds = %21554
  call void @llvm.lifetime.start.p0(i64 4, ptr %430) #8
  %21556 = call ptr @__errno_location() #9
  %21557 = load i32, ptr %21556, align 4, !tbaa !5
  store i32 %21557, ptr %430, align 4, !tbaa !5
  %21558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21559 = call i32 @s2n_print_stacktrace(ptr noundef %21558)
  %21560 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21561 = trunc i8 %21560 to i1
  br i1 %21561, label %21562, label %21584

21562:                                            ; preds = %21555
  %21563 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21564 = call i32 @fileno(ptr noundef %21563) #8
  %21565 = call i32 @isatty(i32 noundef %21564) #8
  %21566 = icmp ne i32 %21565, 0
  br i1 %21566, label %21567, label %21584

21567:                                            ; preds = %21562
  %21568 = load i32, ptr %430, align 4, !tbaa !5
  %21569 = call ptr @__errno_location() #9
  store i32 %21568, ptr %21569, align 4, !tbaa !5
  %21570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21571 = load i32, ptr @test_count, align 4, !tbaa !5
  %21572 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21573 = load i32, ptr %21572, align 4, !tbaa !5
  %21574 = call ptr @s2n_strerror(i32 noundef %21573, ptr noundef @.str.4)
  %21575 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21576 = load i32, ptr %21575, align 4, !tbaa !5
  %21577 = call ptr @s2n_strerror_debug(i32 noundef %21576, ptr noundef @.str.4)
  %21578 = call ptr @__errno_location() #9
  %21579 = load i32, ptr %21578, align 4, !tbaa !5
  %21580 = call ptr @strerror(i32 noundef %21579) #8
  %21581 = call ptr @__errno_location() #9
  %21582 = load i32, ptr %21581, align 4, !tbaa !5
  %21583 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21570, ptr noundef @.str.2, i32 noundef %21571, ptr noundef @.str.175, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21574, ptr noundef %21577, ptr noundef %21580, i32 noundef %21582) #8
  br label %21601

21584:                                            ; preds = %21562, %21555
  %21585 = load i32, ptr %430, align 4, !tbaa !5
  %21586 = call ptr @__errno_location() #9
  store i32 %21585, ptr %21586, align 4, !tbaa !5
  %21587 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21588 = load i32, ptr @test_count, align 4, !tbaa !5
  %21589 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21590 = load i32, ptr %21589, align 4, !tbaa !5
  %21591 = call ptr @s2n_strerror(i32 noundef %21590, ptr noundef @.str.4)
  %21592 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21593 = load i32, ptr %21592, align 4, !tbaa !5
  %21594 = call ptr @s2n_strerror_debug(i32 noundef %21593, ptr noundef @.str.4)
  %21595 = call ptr @__errno_location() #9
  %21596 = load i32, ptr %21595, align 4, !tbaa !5
  %21597 = call ptr @strerror(i32 noundef %21596) #8
  %21598 = call ptr @__errno_location() #9
  %21599 = load i32, ptr %21598, align 4, !tbaa !5
  %21600 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21587, ptr noundef @.str.5, i32 noundef %21588, ptr noundef @.str.175, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21591, ptr noundef %21594, ptr noundef %21597, i32 noundef %21599) #8
  br label %21601

21601:                                            ; preds = %21584, %21567
  call void @llvm.lifetime.end.p0(i64 4, ptr %430) #8
  br label %21602

21602:                                            ; preds = %21601
  br label %21603

21603:                                            ; preds = %21602
  call void @exit(i32 noundef 1) #10
  unreachable

21604:                                            ; No predecessors!
  br label %21605

21605:                                            ; preds = %21604
  br label %21606

21606:                                            ; preds = %21605, %21548
  br label %21607

21607:                                            ; preds = %21606
  br label %21608

21608:                                            ; preds = %21607
  br label %21609

21609:                                            ; preds = %21608
  %21610 = load i32, ptr @test_count, align 4, !tbaa !5
  %21611 = add nsw i32 %21610, 1
  store i32 %21611, ptr @test_count, align 4, !tbaa !5
  %21612 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21613 = load i32, ptr %21612, align 4, !tbaa !5
  %21614 = icmp eq i32 %21613, 402653194
  br i1 %21614, label %21668, label %21615

21615:                                            ; preds = %21609
  br label %21616

21616:                                            ; preds = %21615
  br label %21617

21617:                                            ; preds = %21616
  call void @llvm.lifetime.start.p0(i64 4, ptr %431) #8
  %21618 = call ptr @__errno_location() #9
  %21619 = load i32, ptr %21618, align 4, !tbaa !5
  store i32 %21619, ptr %431, align 4, !tbaa !5
  %21620 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21621 = call i32 @s2n_print_stacktrace(ptr noundef %21620)
  %21622 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21623 = trunc i8 %21622 to i1
  br i1 %21623, label %21624, label %21646

21624:                                            ; preds = %21617
  %21625 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21626 = call i32 @fileno(ptr noundef %21625) #8
  %21627 = call i32 @isatty(i32 noundef %21626) #8
  %21628 = icmp ne i32 %21627, 0
  br i1 %21628, label %21629, label %21646

21629:                                            ; preds = %21624
  %21630 = load i32, ptr %431, align 4, !tbaa !5
  %21631 = call ptr @__errno_location() #9
  store i32 %21630, ptr %21631, align 4, !tbaa !5
  %21632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21633 = load i32, ptr @test_count, align 4, !tbaa !5
  %21634 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21635 = load i32, ptr %21634, align 4, !tbaa !5
  %21636 = call ptr @s2n_strerror(i32 noundef %21635, ptr noundef @.str.4)
  %21637 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21638 = load i32, ptr %21637, align 4, !tbaa !5
  %21639 = call ptr @s2n_strerror_debug(i32 noundef %21638, ptr noundef @.str.4)
  %21640 = call ptr @__errno_location() #9
  %21641 = load i32, ptr %21640, align 4, !tbaa !5
  %21642 = call ptr @strerror(i32 noundef %21641) #8
  %21643 = call ptr @__errno_location() #9
  %21644 = load i32, ptr %21643, align 4, !tbaa !5
  %21645 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21632, ptr noundef @.str.2, i32 noundef %21633, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21636, ptr noundef %21639, ptr noundef %21642, i32 noundef %21644) #8
  br label %21663

21646:                                            ; preds = %21624, %21617
  %21647 = load i32, ptr %431, align 4, !tbaa !5
  %21648 = call ptr @__errno_location() #9
  store i32 %21647, ptr %21648, align 4, !tbaa !5
  %21649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21650 = load i32, ptr @test_count, align 4, !tbaa !5
  %21651 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21652 = load i32, ptr %21651, align 4, !tbaa !5
  %21653 = call ptr @s2n_strerror(i32 noundef %21652, ptr noundef @.str.4)
  %21654 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21655 = load i32, ptr %21654, align 4, !tbaa !5
  %21656 = call ptr @s2n_strerror_debug(i32 noundef %21655, ptr noundef @.str.4)
  %21657 = call ptr @__errno_location() #9
  %21658 = load i32, ptr %21657, align 4, !tbaa !5
  %21659 = call ptr @strerror(i32 noundef %21658) #8
  %21660 = call ptr @__errno_location() #9
  %21661 = load i32, ptr %21660, align 4, !tbaa !5
  %21662 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21649, ptr noundef @.str.5, i32 noundef %21650, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21653, ptr noundef %21656, ptr noundef %21659, i32 noundef %21661) #8
  br label %21663

21663:                                            ; preds = %21646, %21629
  call void @llvm.lifetime.end.p0(i64 4, ptr %431) #8
  br label %21664

21664:                                            ; preds = %21663
  br label %21665

21665:                                            ; preds = %21664
  call void @exit(i32 noundef 1) #10
  unreachable

21666:                                            ; No predecessors!
  br label %21667

21667:                                            ; preds = %21666
  br label %21668

21668:                                            ; preds = %21667, %21609
  br label %21669

21669:                                            ; preds = %21668
  br label %21670

21670:                                            ; preds = %21669
  br label %21671

21671:                                            ; preds = %21670
  %21672 = load i32, ptr @test_count, align 4, !tbaa !5
  %21673 = add nsw i32 %21672, 1
  store i32 %21673, ptr @test_count, align 4, !tbaa !5
  %21674 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21675 = load i32, ptr %21674, align 4, !tbaa !5
  %21676 = call ptr @s2n_strerror_debug(i32 noundef %21675, ptr noundef @.str.4)
  %21677 = icmp eq ptr %21676, null
  br i1 %21677, label %21678, label %21731

21678:                                            ; preds = %21671
  br label %21679

21679:                                            ; preds = %21678
  br label %21680

21680:                                            ; preds = %21679
  call void @llvm.lifetime.start.p0(i64 4, ptr %432) #8
  %21681 = call ptr @__errno_location() #9
  %21682 = load i32, ptr %21681, align 4, !tbaa !5
  store i32 %21682, ptr %432, align 4, !tbaa !5
  %21683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21684 = call i32 @s2n_print_stacktrace(ptr noundef %21683)
  %21685 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21686 = trunc i8 %21685 to i1
  br i1 %21686, label %21687, label %21709

21687:                                            ; preds = %21680
  %21688 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21689 = call i32 @fileno(ptr noundef %21688) #8
  %21690 = call i32 @isatty(i32 noundef %21689) #8
  %21691 = icmp ne i32 %21690, 0
  br i1 %21691, label %21692, label %21709

21692:                                            ; preds = %21687
  %21693 = load i32, ptr %432, align 4, !tbaa !5
  %21694 = call ptr @__errno_location() #9
  store i32 %21693, ptr %21694, align 4, !tbaa !5
  %21695 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21696 = load i32, ptr @test_count, align 4, !tbaa !5
  %21697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21698 = load i32, ptr %21697, align 4, !tbaa !5
  %21699 = call ptr @s2n_strerror(i32 noundef %21698, ptr noundef @.str.4)
  %21700 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21701 = load i32, ptr %21700, align 4, !tbaa !5
  %21702 = call ptr @s2n_strerror_debug(i32 noundef %21701, ptr noundef @.str.4)
  %21703 = call ptr @__errno_location() #9
  %21704 = load i32, ptr %21703, align 4, !tbaa !5
  %21705 = call ptr @strerror(i32 noundef %21704) #8
  %21706 = call ptr @__errno_location() #9
  %21707 = load i32, ptr %21706, align 4, !tbaa !5
  %21708 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21695, ptr noundef @.str.2, i32 noundef %21696, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21699, ptr noundef %21702, ptr noundef %21705, i32 noundef %21707) #8
  br label %21726

21709:                                            ; preds = %21687, %21680
  %21710 = load i32, ptr %432, align 4, !tbaa !5
  %21711 = call ptr @__errno_location() #9
  store i32 %21710, ptr %21711, align 4, !tbaa !5
  %21712 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21713 = load i32, ptr @test_count, align 4, !tbaa !5
  %21714 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21715 = load i32, ptr %21714, align 4, !tbaa !5
  %21716 = call ptr @s2n_strerror(i32 noundef %21715, ptr noundef @.str.4)
  %21717 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21718 = load i32, ptr %21717, align 4, !tbaa !5
  %21719 = call ptr @s2n_strerror_debug(i32 noundef %21718, ptr noundef @.str.4)
  %21720 = call ptr @__errno_location() #9
  %21721 = load i32, ptr %21720, align 4, !tbaa !5
  %21722 = call ptr @strerror(i32 noundef %21721) #8
  %21723 = call ptr @__errno_location() #9
  %21724 = load i32, ptr %21723, align 4, !tbaa !5
  %21725 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21712, ptr noundef @.str.5, i32 noundef %21713, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 903, ptr noundef %21716, ptr noundef %21719, ptr noundef %21722, i32 noundef %21724) #8
  br label %21726

21726:                                            ; preds = %21709, %21692
  call void @llvm.lifetime.end.p0(i64 4, ptr %432) #8
  br label %21727

21727:                                            ; preds = %21726
  br label %21728

21728:                                            ; preds = %21727
  call void @exit(i32 noundef 1) #10
  unreachable

21729:                                            ; No predecessors!
  br label %21730

21730:                                            ; preds = %21729
  br label %21731

21731:                                            ; preds = %21730, %21671
  br label %21732

21732:                                            ; preds = %21731
  br label %21733

21733:                                            ; preds = %21732
  br label %21734

21734:                                            ; preds = %21733
  br label %21735

21735:                                            ; preds = %21734
  br label %21736

21736:                                            ; preds = %21735
  %21737 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %21737, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %21738 = call ptr @__errno_location() #9
  store i32 0, ptr %21738, align 4, !tbaa !5
  br label %21739

21739:                                            ; preds = %21736
  br label %21740

21740:                                            ; preds = %21739
  br label %21741

21741:                                            ; preds = %21740
  br label %21742

21742:                                            ; preds = %21741
  br label %21743

21743:                                            ; preds = %21742
  br label %21744

21744:                                            ; preds = %21743
  br label %21745

21745:                                            ; preds = %21744
  %21746 = load i32, ptr @test_count, align 4, !tbaa !5
  %21747 = add nsw i32 %21746, 1
  store i32 %21747, ptr @test_count, align 4, !tbaa !5
  %21748 = call ptr @PTR_BAIL_harness()
  %21749 = icmp eq ptr %21748, null
  br i1 %21749, label %21803, label %21750

21750:                                            ; preds = %21745
  br label %21751

21751:                                            ; preds = %21750
  br label %21752

21752:                                            ; preds = %21751
  call void @llvm.lifetime.start.p0(i64 4, ptr %433) #8
  %21753 = call ptr @__errno_location() #9
  %21754 = load i32, ptr %21753, align 4, !tbaa !5
  store i32 %21754, ptr %433, align 4, !tbaa !5
  %21755 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21756 = call i32 @s2n_print_stacktrace(ptr noundef %21755)
  %21757 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21758 = trunc i8 %21757 to i1
  br i1 %21758, label %21759, label %21781

21759:                                            ; preds = %21752
  %21760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21761 = call i32 @fileno(ptr noundef %21760) #8
  %21762 = call i32 @isatty(i32 noundef %21761) #8
  %21763 = icmp ne i32 %21762, 0
  br i1 %21763, label %21764, label %21781

21764:                                            ; preds = %21759
  %21765 = load i32, ptr %433, align 4, !tbaa !5
  %21766 = call ptr @__errno_location() #9
  store i32 %21765, ptr %21766, align 4, !tbaa !5
  %21767 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21768 = load i32, ptr @test_count, align 4, !tbaa !5
  %21769 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21770 = load i32, ptr %21769, align 4, !tbaa !5
  %21771 = call ptr @s2n_strerror(i32 noundef %21770, ptr noundef @.str.4)
  %21772 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21773 = load i32, ptr %21772, align 4, !tbaa !5
  %21774 = call ptr @s2n_strerror_debug(i32 noundef %21773, ptr noundef @.str.4)
  %21775 = call ptr @__errno_location() #9
  %21776 = load i32, ptr %21775, align 4, !tbaa !5
  %21777 = call ptr @strerror(i32 noundef %21776) #8
  %21778 = call ptr @__errno_location() #9
  %21779 = load i32, ptr %21778, align 4, !tbaa !5
  %21780 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21767, ptr noundef @.str.2, i32 noundef %21768, ptr noundef @.str.176, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21771, ptr noundef %21774, ptr noundef %21777, i32 noundef %21779) #8
  br label %21798

21781:                                            ; preds = %21759, %21752
  %21782 = load i32, ptr %433, align 4, !tbaa !5
  %21783 = call ptr @__errno_location() #9
  store i32 %21782, ptr %21783, align 4, !tbaa !5
  %21784 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21785 = load i32, ptr @test_count, align 4, !tbaa !5
  %21786 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21787 = load i32, ptr %21786, align 4, !tbaa !5
  %21788 = call ptr @s2n_strerror(i32 noundef %21787, ptr noundef @.str.4)
  %21789 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21790 = load i32, ptr %21789, align 4, !tbaa !5
  %21791 = call ptr @s2n_strerror_debug(i32 noundef %21790, ptr noundef @.str.4)
  %21792 = call ptr @__errno_location() #9
  %21793 = load i32, ptr %21792, align 4, !tbaa !5
  %21794 = call ptr @strerror(i32 noundef %21793) #8
  %21795 = call ptr @__errno_location() #9
  %21796 = load i32, ptr %21795, align 4, !tbaa !5
  %21797 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21784, ptr noundef @.str.5, i32 noundef %21785, ptr noundef @.str.176, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21788, ptr noundef %21791, ptr noundef %21794, i32 noundef %21796) #8
  br label %21798

21798:                                            ; preds = %21781, %21764
  call void @llvm.lifetime.end.p0(i64 4, ptr %433) #8
  br label %21799

21799:                                            ; preds = %21798
  br label %21800

21800:                                            ; preds = %21799
  call void @exit(i32 noundef 1) #10
  unreachable

21801:                                            ; No predecessors!
  br label %21802

21802:                                            ; preds = %21801
  br label %21803

21803:                                            ; preds = %21802, %21745
  br label %21804

21804:                                            ; preds = %21803
  br label %21805

21805:                                            ; preds = %21804
  br label %21806

21806:                                            ; preds = %21805
  %21807 = load i32, ptr @test_count, align 4, !tbaa !5
  %21808 = add nsw i32 %21807, 1
  store i32 %21808, ptr @test_count, align 4, !tbaa !5
  %21809 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21810 = load i32, ptr %21809, align 4, !tbaa !5
  %21811 = icmp eq i32 %21810, 402653194
  br i1 %21811, label %21865, label %21812

21812:                                            ; preds = %21806
  br label %21813

21813:                                            ; preds = %21812
  br label %21814

21814:                                            ; preds = %21813
  call void @llvm.lifetime.start.p0(i64 4, ptr %434) #8
  %21815 = call ptr @__errno_location() #9
  %21816 = load i32, ptr %21815, align 4, !tbaa !5
  store i32 %21816, ptr %434, align 4, !tbaa !5
  %21817 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21818 = call i32 @s2n_print_stacktrace(ptr noundef %21817)
  %21819 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21820 = trunc i8 %21819 to i1
  br i1 %21820, label %21821, label %21843

21821:                                            ; preds = %21814
  %21822 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21823 = call i32 @fileno(ptr noundef %21822) #8
  %21824 = call i32 @isatty(i32 noundef %21823) #8
  %21825 = icmp ne i32 %21824, 0
  br i1 %21825, label %21826, label %21843

21826:                                            ; preds = %21821
  %21827 = load i32, ptr %434, align 4, !tbaa !5
  %21828 = call ptr @__errno_location() #9
  store i32 %21827, ptr %21828, align 4, !tbaa !5
  %21829 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21830 = load i32, ptr @test_count, align 4, !tbaa !5
  %21831 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21832 = load i32, ptr %21831, align 4, !tbaa !5
  %21833 = call ptr @s2n_strerror(i32 noundef %21832, ptr noundef @.str.4)
  %21834 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21835 = load i32, ptr %21834, align 4, !tbaa !5
  %21836 = call ptr @s2n_strerror_debug(i32 noundef %21835, ptr noundef @.str.4)
  %21837 = call ptr @__errno_location() #9
  %21838 = load i32, ptr %21837, align 4, !tbaa !5
  %21839 = call ptr @strerror(i32 noundef %21838) #8
  %21840 = call ptr @__errno_location() #9
  %21841 = load i32, ptr %21840, align 4, !tbaa !5
  %21842 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21829, ptr noundef @.str.2, i32 noundef %21830, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21833, ptr noundef %21836, ptr noundef %21839, i32 noundef %21841) #8
  br label %21860

21843:                                            ; preds = %21821, %21814
  %21844 = load i32, ptr %434, align 4, !tbaa !5
  %21845 = call ptr @__errno_location() #9
  store i32 %21844, ptr %21845, align 4, !tbaa !5
  %21846 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21847 = load i32, ptr @test_count, align 4, !tbaa !5
  %21848 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21849 = load i32, ptr %21848, align 4, !tbaa !5
  %21850 = call ptr @s2n_strerror(i32 noundef %21849, ptr noundef @.str.4)
  %21851 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21852 = load i32, ptr %21851, align 4, !tbaa !5
  %21853 = call ptr @s2n_strerror_debug(i32 noundef %21852, ptr noundef @.str.4)
  %21854 = call ptr @__errno_location() #9
  %21855 = load i32, ptr %21854, align 4, !tbaa !5
  %21856 = call ptr @strerror(i32 noundef %21855) #8
  %21857 = call ptr @__errno_location() #9
  %21858 = load i32, ptr %21857, align 4, !tbaa !5
  %21859 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21846, ptr noundef @.str.5, i32 noundef %21847, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21850, ptr noundef %21853, ptr noundef %21856, i32 noundef %21858) #8
  br label %21860

21860:                                            ; preds = %21843, %21826
  call void @llvm.lifetime.end.p0(i64 4, ptr %434) #8
  br label %21861

21861:                                            ; preds = %21860
  br label %21862

21862:                                            ; preds = %21861
  call void @exit(i32 noundef 1) #10
  unreachable

21863:                                            ; No predecessors!
  br label %21864

21864:                                            ; preds = %21863
  br label %21865

21865:                                            ; preds = %21864, %21806
  br label %21866

21866:                                            ; preds = %21865
  br label %21867

21867:                                            ; preds = %21866
  br label %21868

21868:                                            ; preds = %21867
  %21869 = load i32, ptr @test_count, align 4, !tbaa !5
  %21870 = add nsw i32 %21869, 1
  store i32 %21870, ptr @test_count, align 4, !tbaa !5
  %21871 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21872 = load i32, ptr %21871, align 4, !tbaa !5
  %21873 = call ptr @s2n_strerror_debug(i32 noundef %21872, ptr noundef @.str.4)
  %21874 = icmp eq ptr %21873, null
  br i1 %21874, label %21875, label %21928

21875:                                            ; preds = %21868
  br label %21876

21876:                                            ; preds = %21875
  br label %21877

21877:                                            ; preds = %21876
  call void @llvm.lifetime.start.p0(i64 4, ptr %435) #8
  %21878 = call ptr @__errno_location() #9
  %21879 = load i32, ptr %21878, align 4, !tbaa !5
  store i32 %21879, ptr %435, align 4, !tbaa !5
  %21880 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21881 = call i32 @s2n_print_stacktrace(ptr noundef %21880)
  %21882 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21883 = trunc i8 %21882 to i1
  br i1 %21883, label %21884, label %21906

21884:                                            ; preds = %21877
  %21885 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21886 = call i32 @fileno(ptr noundef %21885) #8
  %21887 = call i32 @isatty(i32 noundef %21886) #8
  %21888 = icmp ne i32 %21887, 0
  br i1 %21888, label %21889, label %21906

21889:                                            ; preds = %21884
  %21890 = load i32, ptr %435, align 4, !tbaa !5
  %21891 = call ptr @__errno_location() #9
  store i32 %21890, ptr %21891, align 4, !tbaa !5
  %21892 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21893 = load i32, ptr @test_count, align 4, !tbaa !5
  %21894 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21895 = load i32, ptr %21894, align 4, !tbaa !5
  %21896 = call ptr @s2n_strerror(i32 noundef %21895, ptr noundef @.str.4)
  %21897 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21898 = load i32, ptr %21897, align 4, !tbaa !5
  %21899 = call ptr @s2n_strerror_debug(i32 noundef %21898, ptr noundef @.str.4)
  %21900 = call ptr @__errno_location() #9
  %21901 = load i32, ptr %21900, align 4, !tbaa !5
  %21902 = call ptr @strerror(i32 noundef %21901) #8
  %21903 = call ptr @__errno_location() #9
  %21904 = load i32, ptr %21903, align 4, !tbaa !5
  %21905 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21892, ptr noundef @.str.2, i32 noundef %21893, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21896, ptr noundef %21899, ptr noundef %21902, i32 noundef %21904) #8
  br label %21923

21906:                                            ; preds = %21884, %21877
  %21907 = load i32, ptr %435, align 4, !tbaa !5
  %21908 = call ptr @__errno_location() #9
  store i32 %21907, ptr %21908, align 4, !tbaa !5
  %21909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21910 = load i32, ptr @test_count, align 4, !tbaa !5
  %21911 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21912 = load i32, ptr %21911, align 4, !tbaa !5
  %21913 = call ptr @s2n_strerror(i32 noundef %21912, ptr noundef @.str.4)
  %21914 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21915 = load i32, ptr %21914, align 4, !tbaa !5
  %21916 = call ptr @s2n_strerror_debug(i32 noundef %21915, ptr noundef @.str.4)
  %21917 = call ptr @__errno_location() #9
  %21918 = load i32, ptr %21917, align 4, !tbaa !5
  %21919 = call ptr @strerror(i32 noundef %21918) #8
  %21920 = call ptr @__errno_location() #9
  %21921 = load i32, ptr %21920, align 4, !tbaa !5
  %21922 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21909, ptr noundef @.str.5, i32 noundef %21910, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 906, ptr noundef %21913, ptr noundef %21916, ptr noundef %21919, i32 noundef %21921) #8
  br label %21923

21923:                                            ; preds = %21906, %21889
  call void @llvm.lifetime.end.p0(i64 4, ptr %435) #8
  br label %21924

21924:                                            ; preds = %21923
  br label %21925

21925:                                            ; preds = %21924
  call void @exit(i32 noundef 1) #10
  unreachable

21926:                                            ; No predecessors!
  br label %21927

21927:                                            ; preds = %21926
  br label %21928

21928:                                            ; preds = %21927, %21868
  br label %21929

21929:                                            ; preds = %21928
  br label %21930

21930:                                            ; preds = %21929
  br label %21931

21931:                                            ; preds = %21930
  br label %21932

21932:                                            ; preds = %21931
  br label %21933

21933:                                            ; preds = %21932
  %21934 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %21934, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %21935 = call ptr @__errno_location() #9
  store i32 0, ptr %21935, align 4, !tbaa !5
  br label %21936

21936:                                            ; preds = %21933
  br label %21937

21937:                                            ; preds = %21936
  br label %21938

21938:                                            ; preds = %21937
  br label %21939

21939:                                            ; preds = %21938
  br label %21940

21940:                                            ; preds = %21939
  %21941 = load i32, ptr @test_count, align 4, !tbaa !5
  %21942 = add nsw i32 %21941, 1
  store i32 %21942, ptr @test_count, align 4, !tbaa !5
  %21943 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext true)
  %21944 = icmp eq ptr %21943, null
  br i1 %21944, label %21945, label %21998

21945:                                            ; preds = %21940
  br label %21946

21946:                                            ; preds = %21945
  br label %21947

21947:                                            ; preds = %21946
  call void @llvm.lifetime.start.p0(i64 4, ptr %436) #8
  %21948 = call ptr @__errno_location() #9
  %21949 = load i32, ptr %21948, align 4, !tbaa !5
  store i32 %21949, ptr %436, align 4, !tbaa !5
  %21950 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21951 = call i32 @s2n_print_stacktrace(ptr noundef %21950)
  %21952 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %21953 = trunc i8 %21952 to i1
  br i1 %21953, label %21954, label %21976

21954:                                            ; preds = %21947
  %21955 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21956 = call i32 @fileno(ptr noundef %21955) #8
  %21957 = call i32 @isatty(i32 noundef %21956) #8
  %21958 = icmp ne i32 %21957, 0
  br i1 %21958, label %21959, label %21976

21959:                                            ; preds = %21954
  %21960 = load i32, ptr %436, align 4, !tbaa !5
  %21961 = call ptr @__errno_location() #9
  store i32 %21960, ptr %21961, align 4, !tbaa !5
  %21962 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21963 = load i32, ptr @test_count, align 4, !tbaa !5
  %21964 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21965 = load i32, ptr %21964, align 4, !tbaa !5
  %21966 = call ptr @s2n_strerror(i32 noundef %21965, ptr noundef @.str.4)
  %21967 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21968 = load i32, ptr %21967, align 4, !tbaa !5
  %21969 = call ptr @s2n_strerror_debug(i32 noundef %21968, ptr noundef @.str.4)
  %21970 = call ptr @__errno_location() #9
  %21971 = load i32, ptr %21970, align 4, !tbaa !5
  %21972 = call ptr @strerror(i32 noundef %21971) #8
  %21973 = call ptr @__errno_location() #9
  %21974 = load i32, ptr %21973, align 4, !tbaa !5
  %21975 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21962, ptr noundef @.str.2, i32 noundef %21963, ptr noundef @.str.177, ptr noundef @.str.1, i32 noundef 909, ptr noundef %21966, ptr noundef %21969, ptr noundef %21972, i32 noundef %21974) #8
  br label %21993

21976:                                            ; preds = %21954, %21947
  %21977 = load i32, ptr %436, align 4, !tbaa !5
  %21978 = call ptr @__errno_location() #9
  store i32 %21977, ptr %21978, align 4, !tbaa !5
  %21979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %21980 = load i32, ptr @test_count, align 4, !tbaa !5
  %21981 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21982 = load i32, ptr %21981, align 4, !tbaa !5
  %21983 = call ptr @s2n_strerror(i32 noundef %21982, ptr noundef @.str.4)
  %21984 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %21985 = load i32, ptr %21984, align 4, !tbaa !5
  %21986 = call ptr @s2n_strerror_debug(i32 noundef %21985, ptr noundef @.str.4)
  %21987 = call ptr @__errno_location() #9
  %21988 = load i32, ptr %21987, align 4, !tbaa !5
  %21989 = call ptr @strerror(i32 noundef %21988) #8
  %21990 = call ptr @__errno_location() #9
  %21991 = load i32, ptr %21990, align 4, !tbaa !5
  %21992 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21979, ptr noundef @.str.5, i32 noundef %21980, ptr noundef @.str.177, ptr noundef @.str.1, i32 noundef 909, ptr noundef %21983, ptr noundef %21986, ptr noundef %21989, i32 noundef %21991) #8
  br label %21993

21993:                                            ; preds = %21976, %21959
  call void @llvm.lifetime.end.p0(i64 4, ptr %436) #8
  br label %21994

21994:                                            ; preds = %21993
  br label %21995

21995:                                            ; preds = %21994
  call void @exit(i32 noundef 1) #10
  unreachable

21996:                                            ; No predecessors!
  br label %21997

21997:                                            ; preds = %21996
  br label %21998

21998:                                            ; preds = %21997, %21940
  br label %21999

21999:                                            ; preds = %21998
  br label %22000

22000:                                            ; preds = %21999
  br label %22001

22001:                                            ; preds = %22000
  br label %22002

22002:                                            ; preds = %22001
  br label %22003

22003:                                            ; preds = %22002
  %22004 = load i32, ptr @test_count, align 4, !tbaa !5
  %22005 = add nsw i32 %22004, 1
  store i32 %22005, ptr @test_count, align 4, !tbaa !5
  %22006 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext false)
  %22007 = icmp eq ptr %22006, null
  br i1 %22007, label %22061, label %22008

22008:                                            ; preds = %22003
  br label %22009

22009:                                            ; preds = %22008
  br label %22010

22010:                                            ; preds = %22009
  call void @llvm.lifetime.start.p0(i64 4, ptr %437) #8
  %22011 = call ptr @__errno_location() #9
  %22012 = load i32, ptr %22011, align 4, !tbaa !5
  store i32 %22012, ptr %437, align 4, !tbaa !5
  %22013 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22014 = call i32 @s2n_print_stacktrace(ptr noundef %22013)
  %22015 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22016 = trunc i8 %22015 to i1
  br i1 %22016, label %22017, label %22039

22017:                                            ; preds = %22010
  %22018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22019 = call i32 @fileno(ptr noundef %22018) #8
  %22020 = call i32 @isatty(i32 noundef %22019) #8
  %22021 = icmp ne i32 %22020, 0
  br i1 %22021, label %22022, label %22039

22022:                                            ; preds = %22017
  %22023 = load i32, ptr %437, align 4, !tbaa !5
  %22024 = call ptr @__errno_location() #9
  store i32 %22023, ptr %22024, align 4, !tbaa !5
  %22025 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22026 = load i32, ptr @test_count, align 4, !tbaa !5
  %22027 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22028 = load i32, ptr %22027, align 4, !tbaa !5
  %22029 = call ptr @s2n_strerror(i32 noundef %22028, ptr noundef @.str.4)
  %22030 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22031 = load i32, ptr %22030, align 4, !tbaa !5
  %22032 = call ptr @s2n_strerror_debug(i32 noundef %22031, ptr noundef @.str.4)
  %22033 = call ptr @__errno_location() #9
  %22034 = load i32, ptr %22033, align 4, !tbaa !5
  %22035 = call ptr @strerror(i32 noundef %22034) #8
  %22036 = call ptr @__errno_location() #9
  %22037 = load i32, ptr %22036, align 4, !tbaa !5
  %22038 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22025, ptr noundef @.str.2, i32 noundef %22026, ptr noundef @.str.178, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22029, ptr noundef %22032, ptr noundef %22035, i32 noundef %22037) #8
  br label %22056

22039:                                            ; preds = %22017, %22010
  %22040 = load i32, ptr %437, align 4, !tbaa !5
  %22041 = call ptr @__errno_location() #9
  store i32 %22040, ptr %22041, align 4, !tbaa !5
  %22042 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22043 = load i32, ptr @test_count, align 4, !tbaa !5
  %22044 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22045 = load i32, ptr %22044, align 4, !tbaa !5
  %22046 = call ptr @s2n_strerror(i32 noundef %22045, ptr noundef @.str.4)
  %22047 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22048 = load i32, ptr %22047, align 4, !tbaa !5
  %22049 = call ptr @s2n_strerror_debug(i32 noundef %22048, ptr noundef @.str.4)
  %22050 = call ptr @__errno_location() #9
  %22051 = load i32, ptr %22050, align 4, !tbaa !5
  %22052 = call ptr @strerror(i32 noundef %22051) #8
  %22053 = call ptr @__errno_location() #9
  %22054 = load i32, ptr %22053, align 4, !tbaa !5
  %22055 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22042, ptr noundef @.str.5, i32 noundef %22043, ptr noundef @.str.178, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22046, ptr noundef %22049, ptr noundef %22052, i32 noundef %22054) #8
  br label %22056

22056:                                            ; preds = %22039, %22022
  call void @llvm.lifetime.end.p0(i64 4, ptr %437) #8
  br label %22057

22057:                                            ; preds = %22056
  br label %22058

22058:                                            ; preds = %22057
  call void @exit(i32 noundef 1) #10
  unreachable

22059:                                            ; No predecessors!
  br label %22060

22060:                                            ; preds = %22059
  br label %22061

22061:                                            ; preds = %22060, %22003
  br label %22062

22062:                                            ; preds = %22061
  br label %22063

22063:                                            ; preds = %22062
  br label %22064

22064:                                            ; preds = %22063
  %22065 = load i32, ptr @test_count, align 4, !tbaa !5
  %22066 = add nsw i32 %22065, 1
  store i32 %22066, ptr @test_count, align 4, !tbaa !5
  %22067 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22068 = load i32, ptr %22067, align 4, !tbaa !5
  %22069 = icmp eq i32 %22068, 402653194
  br i1 %22069, label %22123, label %22070

22070:                                            ; preds = %22064
  br label %22071

22071:                                            ; preds = %22070
  br label %22072

22072:                                            ; preds = %22071
  call void @llvm.lifetime.start.p0(i64 4, ptr %438) #8
  %22073 = call ptr @__errno_location() #9
  %22074 = load i32, ptr %22073, align 4, !tbaa !5
  store i32 %22074, ptr %438, align 4, !tbaa !5
  %22075 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22076 = call i32 @s2n_print_stacktrace(ptr noundef %22075)
  %22077 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22078 = trunc i8 %22077 to i1
  br i1 %22078, label %22079, label %22101

22079:                                            ; preds = %22072
  %22080 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22081 = call i32 @fileno(ptr noundef %22080) #8
  %22082 = call i32 @isatty(i32 noundef %22081) #8
  %22083 = icmp ne i32 %22082, 0
  br i1 %22083, label %22084, label %22101

22084:                                            ; preds = %22079
  %22085 = load i32, ptr %438, align 4, !tbaa !5
  %22086 = call ptr @__errno_location() #9
  store i32 %22085, ptr %22086, align 4, !tbaa !5
  %22087 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22088 = load i32, ptr @test_count, align 4, !tbaa !5
  %22089 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22090 = load i32, ptr %22089, align 4, !tbaa !5
  %22091 = call ptr @s2n_strerror(i32 noundef %22090, ptr noundef @.str.4)
  %22092 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22093 = load i32, ptr %22092, align 4, !tbaa !5
  %22094 = call ptr @s2n_strerror_debug(i32 noundef %22093, ptr noundef @.str.4)
  %22095 = call ptr @__errno_location() #9
  %22096 = load i32, ptr %22095, align 4, !tbaa !5
  %22097 = call ptr @strerror(i32 noundef %22096) #8
  %22098 = call ptr @__errno_location() #9
  %22099 = load i32, ptr %22098, align 4, !tbaa !5
  %22100 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22087, ptr noundef @.str.2, i32 noundef %22088, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22091, ptr noundef %22094, ptr noundef %22097, i32 noundef %22099) #8
  br label %22118

22101:                                            ; preds = %22079, %22072
  %22102 = load i32, ptr %438, align 4, !tbaa !5
  %22103 = call ptr @__errno_location() #9
  store i32 %22102, ptr %22103, align 4, !tbaa !5
  %22104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22105 = load i32, ptr @test_count, align 4, !tbaa !5
  %22106 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22107 = load i32, ptr %22106, align 4, !tbaa !5
  %22108 = call ptr @s2n_strerror(i32 noundef %22107, ptr noundef @.str.4)
  %22109 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22110 = load i32, ptr %22109, align 4, !tbaa !5
  %22111 = call ptr @s2n_strerror_debug(i32 noundef %22110, ptr noundef @.str.4)
  %22112 = call ptr @__errno_location() #9
  %22113 = load i32, ptr %22112, align 4, !tbaa !5
  %22114 = call ptr @strerror(i32 noundef %22113) #8
  %22115 = call ptr @__errno_location() #9
  %22116 = load i32, ptr %22115, align 4, !tbaa !5
  %22117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22104, ptr noundef @.str.5, i32 noundef %22105, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22108, ptr noundef %22111, ptr noundef %22114, i32 noundef %22116) #8
  br label %22118

22118:                                            ; preds = %22101, %22084
  call void @llvm.lifetime.end.p0(i64 4, ptr %438) #8
  br label %22119

22119:                                            ; preds = %22118
  br label %22120

22120:                                            ; preds = %22119
  call void @exit(i32 noundef 1) #10
  unreachable

22121:                                            ; No predecessors!
  br label %22122

22122:                                            ; preds = %22121
  br label %22123

22123:                                            ; preds = %22122, %22064
  br label %22124

22124:                                            ; preds = %22123
  br label %22125

22125:                                            ; preds = %22124
  br label %22126

22126:                                            ; preds = %22125
  %22127 = load i32, ptr @test_count, align 4, !tbaa !5
  %22128 = add nsw i32 %22127, 1
  store i32 %22128, ptr @test_count, align 4, !tbaa !5
  %22129 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22130 = load i32, ptr %22129, align 4, !tbaa !5
  %22131 = call ptr @s2n_strerror_debug(i32 noundef %22130, ptr noundef @.str.4)
  %22132 = icmp eq ptr %22131, null
  br i1 %22132, label %22133, label %22186

22133:                                            ; preds = %22126
  br label %22134

22134:                                            ; preds = %22133
  br label %22135

22135:                                            ; preds = %22134
  call void @llvm.lifetime.start.p0(i64 4, ptr %439) #8
  %22136 = call ptr @__errno_location() #9
  %22137 = load i32, ptr %22136, align 4, !tbaa !5
  store i32 %22137, ptr %439, align 4, !tbaa !5
  %22138 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22139 = call i32 @s2n_print_stacktrace(ptr noundef %22138)
  %22140 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22141 = trunc i8 %22140 to i1
  br i1 %22141, label %22142, label %22164

22142:                                            ; preds = %22135
  %22143 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22144 = call i32 @fileno(ptr noundef %22143) #8
  %22145 = call i32 @isatty(i32 noundef %22144) #8
  %22146 = icmp ne i32 %22145, 0
  br i1 %22146, label %22147, label %22164

22147:                                            ; preds = %22142
  %22148 = load i32, ptr %439, align 4, !tbaa !5
  %22149 = call ptr @__errno_location() #9
  store i32 %22148, ptr %22149, align 4, !tbaa !5
  %22150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22151 = load i32, ptr @test_count, align 4, !tbaa !5
  %22152 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22153 = load i32, ptr %22152, align 4, !tbaa !5
  %22154 = call ptr @s2n_strerror(i32 noundef %22153, ptr noundef @.str.4)
  %22155 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22156 = load i32, ptr %22155, align 4, !tbaa !5
  %22157 = call ptr @s2n_strerror_debug(i32 noundef %22156, ptr noundef @.str.4)
  %22158 = call ptr @__errno_location() #9
  %22159 = load i32, ptr %22158, align 4, !tbaa !5
  %22160 = call ptr @strerror(i32 noundef %22159) #8
  %22161 = call ptr @__errno_location() #9
  %22162 = load i32, ptr %22161, align 4, !tbaa !5
  %22163 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22150, ptr noundef @.str.2, i32 noundef %22151, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22154, ptr noundef %22157, ptr noundef %22160, i32 noundef %22162) #8
  br label %22181

22164:                                            ; preds = %22142, %22135
  %22165 = load i32, ptr %439, align 4, !tbaa !5
  %22166 = call ptr @__errno_location() #9
  store i32 %22165, ptr %22166, align 4, !tbaa !5
  %22167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22168 = load i32, ptr @test_count, align 4, !tbaa !5
  %22169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22170 = load i32, ptr %22169, align 4, !tbaa !5
  %22171 = call ptr @s2n_strerror(i32 noundef %22170, ptr noundef @.str.4)
  %22172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22173 = load i32, ptr %22172, align 4, !tbaa !5
  %22174 = call ptr @s2n_strerror_debug(i32 noundef %22173, ptr noundef @.str.4)
  %22175 = call ptr @__errno_location() #9
  %22176 = load i32, ptr %22175, align 4, !tbaa !5
  %22177 = call ptr @strerror(i32 noundef %22176) #8
  %22178 = call ptr @__errno_location() #9
  %22179 = load i32, ptr %22178, align 4, !tbaa !5
  %22180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22167, ptr noundef @.str.5, i32 noundef %22168, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 910, ptr noundef %22171, ptr noundef %22174, ptr noundef %22177, i32 noundef %22179) #8
  br label %22181

22181:                                            ; preds = %22164, %22147
  call void @llvm.lifetime.end.p0(i64 4, ptr %439) #8
  br label %22182

22182:                                            ; preds = %22181
  br label %22183

22183:                                            ; preds = %22182
  call void @exit(i32 noundef 1) #10
  unreachable

22184:                                            ; No predecessors!
  br label %22185

22185:                                            ; preds = %22184
  br label %22186

22186:                                            ; preds = %22185, %22126
  br label %22187

22187:                                            ; preds = %22186
  br label %22188

22188:                                            ; preds = %22187
  br label %22189

22189:                                            ; preds = %22188
  br label %22190

22190:                                            ; preds = %22189
  br label %22191

22191:                                            ; preds = %22190
  %22192 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %22192, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %22193 = call ptr @__errno_location() #9
  store i32 0, ptr %22193, align 4, !tbaa !5
  br label %22194

22194:                                            ; preds = %22191
  br label %22195

22195:                                            ; preds = %22194
  br label %22196

22196:                                            ; preds = %22195
  br label %22197

22197:                                            ; preds = %22196
  br label %22198

22198:                                            ; preds = %22197
  %22199 = load i32, ptr @test_count, align 4, !tbaa !5
  %22200 = add nsw i32 %22199, 1
  store i32 %22200, ptr @test_count, align 4, !tbaa !5
  %22201 = call ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %22202 = icmp eq ptr %22201, null
  br i1 %22202, label %22203, label %22256

22203:                                            ; preds = %22198
  br label %22204

22204:                                            ; preds = %22203
  br label %22205

22205:                                            ; preds = %22204
  call void @llvm.lifetime.start.p0(i64 4, ptr %440) #8
  %22206 = call ptr @__errno_location() #9
  %22207 = load i32, ptr %22206, align 4, !tbaa !5
  store i32 %22207, ptr %440, align 4, !tbaa !5
  %22208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22209 = call i32 @s2n_print_stacktrace(ptr noundef %22208)
  %22210 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22211 = trunc i8 %22210 to i1
  br i1 %22211, label %22212, label %22234

22212:                                            ; preds = %22205
  %22213 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22214 = call i32 @fileno(ptr noundef %22213) #8
  %22215 = call i32 @isatty(i32 noundef %22214) #8
  %22216 = icmp ne i32 %22215, 0
  br i1 %22216, label %22217, label %22234

22217:                                            ; preds = %22212
  %22218 = load i32, ptr %440, align 4, !tbaa !5
  %22219 = call ptr @__errno_location() #9
  store i32 %22218, ptr %22219, align 4, !tbaa !5
  %22220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22221 = load i32, ptr @test_count, align 4, !tbaa !5
  %22222 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22223 = load i32, ptr %22222, align 4, !tbaa !5
  %22224 = call ptr @s2n_strerror(i32 noundef %22223, ptr noundef @.str.4)
  %22225 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22226 = load i32, ptr %22225, align 4, !tbaa !5
  %22227 = call ptr @s2n_strerror_debug(i32 noundef %22226, ptr noundef @.str.4)
  %22228 = call ptr @__errno_location() #9
  %22229 = load i32, ptr %22228, align 4, !tbaa !5
  %22230 = call ptr @strerror(i32 noundef %22229) #8
  %22231 = call ptr @__errno_location() #9
  %22232 = load i32, ptr %22231, align 4, !tbaa !5
  %22233 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22220, ptr noundef @.str.2, i32 noundef %22221, ptr noundef @.str.179, ptr noundef @.str.1, i32 noundef 913, ptr noundef %22224, ptr noundef %22227, ptr noundef %22230, i32 noundef %22232) #8
  br label %22251

22234:                                            ; preds = %22212, %22205
  %22235 = load i32, ptr %440, align 4, !tbaa !5
  %22236 = call ptr @__errno_location() #9
  store i32 %22235, ptr %22236, align 4, !tbaa !5
  %22237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22238 = load i32, ptr @test_count, align 4, !tbaa !5
  %22239 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22240 = load i32, ptr %22239, align 4, !tbaa !5
  %22241 = call ptr @s2n_strerror(i32 noundef %22240, ptr noundef @.str.4)
  %22242 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22243 = load i32, ptr %22242, align 4, !tbaa !5
  %22244 = call ptr @s2n_strerror_debug(i32 noundef %22243, ptr noundef @.str.4)
  %22245 = call ptr @__errno_location() #9
  %22246 = load i32, ptr %22245, align 4, !tbaa !5
  %22247 = call ptr @strerror(i32 noundef %22246) #8
  %22248 = call ptr @__errno_location() #9
  %22249 = load i32, ptr %22248, align 4, !tbaa !5
  %22250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22237, ptr noundef @.str.5, i32 noundef %22238, ptr noundef @.str.179, ptr noundef @.str.1, i32 noundef 913, ptr noundef %22241, ptr noundef %22244, ptr noundef %22247, i32 noundef %22249) #8
  br label %22251

22251:                                            ; preds = %22234, %22217
  call void @llvm.lifetime.end.p0(i64 4, ptr %440) #8
  br label %22252

22252:                                            ; preds = %22251
  br label %22253

22253:                                            ; preds = %22252
  call void @exit(i32 noundef 1) #10
  unreachable

22254:                                            ; No predecessors!
  br label %22255

22255:                                            ; preds = %22254
  br label %22256

22256:                                            ; preds = %22255, %22198
  br label %22257

22257:                                            ; preds = %22256
  br label %22258

22258:                                            ; preds = %22257
  br label %22259

22259:                                            ; preds = %22258
  br label %22260

22260:                                            ; preds = %22259
  br label %22261

22261:                                            ; preds = %22260
  %22262 = load i32, ptr @test_count, align 4, !tbaa !5
  %22263 = add nsw i32 %22262, 1
  store i32 %22263, ptr @test_count, align 4, !tbaa !5
  %22264 = call ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %22265 = icmp eq ptr %22264, null
  br i1 %22265, label %22319, label %22266

22266:                                            ; preds = %22261
  br label %22267

22267:                                            ; preds = %22266
  br label %22268

22268:                                            ; preds = %22267
  call void @llvm.lifetime.start.p0(i64 4, ptr %441) #8
  %22269 = call ptr @__errno_location() #9
  %22270 = load i32, ptr %22269, align 4, !tbaa !5
  store i32 %22270, ptr %441, align 4, !tbaa !5
  %22271 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22272 = call i32 @s2n_print_stacktrace(ptr noundef %22271)
  %22273 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22274 = trunc i8 %22273 to i1
  br i1 %22274, label %22275, label %22297

22275:                                            ; preds = %22268
  %22276 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22277 = call i32 @fileno(ptr noundef %22276) #8
  %22278 = call i32 @isatty(i32 noundef %22277) #8
  %22279 = icmp ne i32 %22278, 0
  br i1 %22279, label %22280, label %22297

22280:                                            ; preds = %22275
  %22281 = load i32, ptr %441, align 4, !tbaa !5
  %22282 = call ptr @__errno_location() #9
  store i32 %22281, ptr %22282, align 4, !tbaa !5
  %22283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22284 = load i32, ptr @test_count, align 4, !tbaa !5
  %22285 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22286 = load i32, ptr %22285, align 4, !tbaa !5
  %22287 = call ptr @s2n_strerror(i32 noundef %22286, ptr noundef @.str.4)
  %22288 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22289 = load i32, ptr %22288, align 4, !tbaa !5
  %22290 = call ptr @s2n_strerror_debug(i32 noundef %22289, ptr noundef @.str.4)
  %22291 = call ptr @__errno_location() #9
  %22292 = load i32, ptr %22291, align 4, !tbaa !5
  %22293 = call ptr @strerror(i32 noundef %22292) #8
  %22294 = call ptr @__errno_location() #9
  %22295 = load i32, ptr %22294, align 4, !tbaa !5
  %22296 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22283, ptr noundef @.str.2, i32 noundef %22284, ptr noundef @.str.180, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22287, ptr noundef %22290, ptr noundef %22293, i32 noundef %22295) #8
  br label %22314

22297:                                            ; preds = %22275, %22268
  %22298 = load i32, ptr %441, align 4, !tbaa !5
  %22299 = call ptr @__errno_location() #9
  store i32 %22298, ptr %22299, align 4, !tbaa !5
  %22300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22301 = load i32, ptr @test_count, align 4, !tbaa !5
  %22302 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22303 = load i32, ptr %22302, align 4, !tbaa !5
  %22304 = call ptr @s2n_strerror(i32 noundef %22303, ptr noundef @.str.4)
  %22305 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22306 = load i32, ptr %22305, align 4, !tbaa !5
  %22307 = call ptr @s2n_strerror_debug(i32 noundef %22306, ptr noundef @.str.4)
  %22308 = call ptr @__errno_location() #9
  %22309 = load i32, ptr %22308, align 4, !tbaa !5
  %22310 = call ptr @strerror(i32 noundef %22309) #8
  %22311 = call ptr @__errno_location() #9
  %22312 = load i32, ptr %22311, align 4, !tbaa !5
  %22313 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22300, ptr noundef @.str.5, i32 noundef %22301, ptr noundef @.str.180, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22304, ptr noundef %22307, ptr noundef %22310, i32 noundef %22312) #8
  br label %22314

22314:                                            ; preds = %22297, %22280
  call void @llvm.lifetime.end.p0(i64 4, ptr %441) #8
  br label %22315

22315:                                            ; preds = %22314
  br label %22316

22316:                                            ; preds = %22315
  call void @exit(i32 noundef 1) #10
  unreachable

22317:                                            ; No predecessors!
  br label %22318

22318:                                            ; preds = %22317
  br label %22319

22319:                                            ; preds = %22318, %22261
  br label %22320

22320:                                            ; preds = %22319
  br label %22321

22321:                                            ; preds = %22320
  br label %22322

22322:                                            ; preds = %22321
  %22323 = load i32, ptr @test_count, align 4, !tbaa !5
  %22324 = add nsw i32 %22323, 1
  store i32 %22324, ptr @test_count, align 4, !tbaa !5
  %22325 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22326 = load i32, ptr %22325, align 4, !tbaa !5
  %22327 = icmp eq i32 %22326, 402653194
  br i1 %22327, label %22381, label %22328

22328:                                            ; preds = %22322
  br label %22329

22329:                                            ; preds = %22328
  br label %22330

22330:                                            ; preds = %22329
  call void @llvm.lifetime.start.p0(i64 4, ptr %442) #8
  %22331 = call ptr @__errno_location() #9
  %22332 = load i32, ptr %22331, align 4, !tbaa !5
  store i32 %22332, ptr %442, align 4, !tbaa !5
  %22333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22334 = call i32 @s2n_print_stacktrace(ptr noundef %22333)
  %22335 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22336 = trunc i8 %22335 to i1
  br i1 %22336, label %22337, label %22359

22337:                                            ; preds = %22330
  %22338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22339 = call i32 @fileno(ptr noundef %22338) #8
  %22340 = call i32 @isatty(i32 noundef %22339) #8
  %22341 = icmp ne i32 %22340, 0
  br i1 %22341, label %22342, label %22359

22342:                                            ; preds = %22337
  %22343 = load i32, ptr %442, align 4, !tbaa !5
  %22344 = call ptr @__errno_location() #9
  store i32 %22343, ptr %22344, align 4, !tbaa !5
  %22345 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22346 = load i32, ptr @test_count, align 4, !tbaa !5
  %22347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22348 = load i32, ptr %22347, align 4, !tbaa !5
  %22349 = call ptr @s2n_strerror(i32 noundef %22348, ptr noundef @.str.4)
  %22350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22351 = load i32, ptr %22350, align 4, !tbaa !5
  %22352 = call ptr @s2n_strerror_debug(i32 noundef %22351, ptr noundef @.str.4)
  %22353 = call ptr @__errno_location() #9
  %22354 = load i32, ptr %22353, align 4, !tbaa !5
  %22355 = call ptr @strerror(i32 noundef %22354) #8
  %22356 = call ptr @__errno_location() #9
  %22357 = load i32, ptr %22356, align 4, !tbaa !5
  %22358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22345, ptr noundef @.str.2, i32 noundef %22346, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22349, ptr noundef %22352, ptr noundef %22355, i32 noundef %22357) #8
  br label %22376

22359:                                            ; preds = %22337, %22330
  %22360 = load i32, ptr %442, align 4, !tbaa !5
  %22361 = call ptr @__errno_location() #9
  store i32 %22360, ptr %22361, align 4, !tbaa !5
  %22362 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22363 = load i32, ptr @test_count, align 4, !tbaa !5
  %22364 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22365 = load i32, ptr %22364, align 4, !tbaa !5
  %22366 = call ptr @s2n_strerror(i32 noundef %22365, ptr noundef @.str.4)
  %22367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22368 = load i32, ptr %22367, align 4, !tbaa !5
  %22369 = call ptr @s2n_strerror_debug(i32 noundef %22368, ptr noundef @.str.4)
  %22370 = call ptr @__errno_location() #9
  %22371 = load i32, ptr %22370, align 4, !tbaa !5
  %22372 = call ptr @strerror(i32 noundef %22371) #8
  %22373 = call ptr @__errno_location() #9
  %22374 = load i32, ptr %22373, align 4, !tbaa !5
  %22375 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22362, ptr noundef @.str.5, i32 noundef %22363, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22366, ptr noundef %22369, ptr noundef %22372, i32 noundef %22374) #8
  br label %22376

22376:                                            ; preds = %22359, %22342
  call void @llvm.lifetime.end.p0(i64 4, ptr %442) #8
  br label %22377

22377:                                            ; preds = %22376
  br label %22378

22378:                                            ; preds = %22377
  call void @exit(i32 noundef 1) #10
  unreachable

22379:                                            ; No predecessors!
  br label %22380

22380:                                            ; preds = %22379
  br label %22381

22381:                                            ; preds = %22380, %22322
  br label %22382

22382:                                            ; preds = %22381
  br label %22383

22383:                                            ; preds = %22382
  br label %22384

22384:                                            ; preds = %22383
  %22385 = load i32, ptr @test_count, align 4, !tbaa !5
  %22386 = add nsw i32 %22385, 1
  store i32 %22386, ptr @test_count, align 4, !tbaa !5
  %22387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22388 = load i32, ptr %22387, align 4, !tbaa !5
  %22389 = call ptr @s2n_strerror_debug(i32 noundef %22388, ptr noundef @.str.4)
  %22390 = icmp eq ptr %22389, null
  br i1 %22390, label %22391, label %22444

22391:                                            ; preds = %22384
  br label %22392

22392:                                            ; preds = %22391
  br label %22393

22393:                                            ; preds = %22392
  call void @llvm.lifetime.start.p0(i64 4, ptr %443) #8
  %22394 = call ptr @__errno_location() #9
  %22395 = load i32, ptr %22394, align 4, !tbaa !5
  store i32 %22395, ptr %443, align 4, !tbaa !5
  %22396 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22397 = call i32 @s2n_print_stacktrace(ptr noundef %22396)
  %22398 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22399 = trunc i8 %22398 to i1
  br i1 %22399, label %22400, label %22422

22400:                                            ; preds = %22393
  %22401 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22402 = call i32 @fileno(ptr noundef %22401) #8
  %22403 = call i32 @isatty(i32 noundef %22402) #8
  %22404 = icmp ne i32 %22403, 0
  br i1 %22404, label %22405, label %22422

22405:                                            ; preds = %22400
  %22406 = load i32, ptr %443, align 4, !tbaa !5
  %22407 = call ptr @__errno_location() #9
  store i32 %22406, ptr %22407, align 4, !tbaa !5
  %22408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22409 = load i32, ptr @test_count, align 4, !tbaa !5
  %22410 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22411 = load i32, ptr %22410, align 4, !tbaa !5
  %22412 = call ptr @s2n_strerror(i32 noundef %22411, ptr noundef @.str.4)
  %22413 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22414 = load i32, ptr %22413, align 4, !tbaa !5
  %22415 = call ptr @s2n_strerror_debug(i32 noundef %22414, ptr noundef @.str.4)
  %22416 = call ptr @__errno_location() #9
  %22417 = load i32, ptr %22416, align 4, !tbaa !5
  %22418 = call ptr @strerror(i32 noundef %22417) #8
  %22419 = call ptr @__errno_location() #9
  %22420 = load i32, ptr %22419, align 4, !tbaa !5
  %22421 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22408, ptr noundef @.str.2, i32 noundef %22409, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22412, ptr noundef %22415, ptr noundef %22418, i32 noundef %22420) #8
  br label %22439

22422:                                            ; preds = %22400, %22393
  %22423 = load i32, ptr %443, align 4, !tbaa !5
  %22424 = call ptr @__errno_location() #9
  store i32 %22423, ptr %22424, align 4, !tbaa !5
  %22425 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22426 = load i32, ptr @test_count, align 4, !tbaa !5
  %22427 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22428 = load i32, ptr %22427, align 4, !tbaa !5
  %22429 = call ptr @s2n_strerror(i32 noundef %22428, ptr noundef @.str.4)
  %22430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22431 = load i32, ptr %22430, align 4, !tbaa !5
  %22432 = call ptr @s2n_strerror_debug(i32 noundef %22431, ptr noundef @.str.4)
  %22433 = call ptr @__errno_location() #9
  %22434 = load i32, ptr %22433, align 4, !tbaa !5
  %22435 = call ptr @strerror(i32 noundef %22434) #8
  %22436 = call ptr @__errno_location() #9
  %22437 = load i32, ptr %22436, align 4, !tbaa !5
  %22438 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22425, ptr noundef @.str.5, i32 noundef %22426, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 917, ptr noundef %22429, ptr noundef %22432, ptr noundef %22435, i32 noundef %22437) #8
  br label %22439

22439:                                            ; preds = %22422, %22405
  call void @llvm.lifetime.end.p0(i64 4, ptr %443) #8
  br label %22440

22440:                                            ; preds = %22439
  br label %22441

22441:                                            ; preds = %22440
  call void @exit(i32 noundef 1) #10
  unreachable

22442:                                            ; No predecessors!
  br label %22443

22443:                                            ; preds = %22442
  br label %22444

22444:                                            ; preds = %22443, %22384
  br label %22445

22445:                                            ; preds = %22444
  br label %22446

22446:                                            ; preds = %22445
  br label %22447

22447:                                            ; preds = %22446
  br label %22448

22448:                                            ; preds = %22447
  br label %22449

22449:                                            ; preds = %22448
  %22450 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %22450, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %22451 = call ptr @__errno_location() #9
  store i32 0, ptr %22451, align 4, !tbaa !5
  br label %22452

22452:                                            ; preds = %22449
  br label %22453

22453:                                            ; preds = %22452
  br label %22454

22454:                                            ; preds = %22453
  br label %22455

22455:                                            ; preds = %22454
  br label %22456

22456:                                            ; preds = %22455
  %22457 = load i32, ptr @test_count, align 4, !tbaa !5
  %22458 = add nsw i32 %22457, 1
  store i32 %22458, ptr @test_count, align 4, !tbaa !5
  %22459 = call ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext true)
  %22460 = icmp eq ptr %22459, null
  br i1 %22460, label %22461, label %22514

22461:                                            ; preds = %22456
  br label %22462

22462:                                            ; preds = %22461
  br label %22463

22463:                                            ; preds = %22462
  call void @llvm.lifetime.start.p0(i64 4, ptr %444) #8
  %22464 = call ptr @__errno_location() #9
  %22465 = load i32, ptr %22464, align 4, !tbaa !5
  store i32 %22465, ptr %444, align 4, !tbaa !5
  %22466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22467 = call i32 @s2n_print_stacktrace(ptr noundef %22466)
  %22468 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22469 = trunc i8 %22468 to i1
  br i1 %22469, label %22470, label %22492

22470:                                            ; preds = %22463
  %22471 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22472 = call i32 @fileno(ptr noundef %22471) #8
  %22473 = call i32 @isatty(i32 noundef %22472) #8
  %22474 = icmp ne i32 %22473, 0
  br i1 %22474, label %22475, label %22492

22475:                                            ; preds = %22470
  %22476 = load i32, ptr %444, align 4, !tbaa !5
  %22477 = call ptr @__errno_location() #9
  store i32 %22476, ptr %22477, align 4, !tbaa !5
  %22478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22479 = load i32, ptr @test_count, align 4, !tbaa !5
  %22480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22481 = load i32, ptr %22480, align 4, !tbaa !5
  %22482 = call ptr @s2n_strerror(i32 noundef %22481, ptr noundef @.str.4)
  %22483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22484 = load i32, ptr %22483, align 4, !tbaa !5
  %22485 = call ptr @s2n_strerror_debug(i32 noundef %22484, ptr noundef @.str.4)
  %22486 = call ptr @__errno_location() #9
  %22487 = load i32, ptr %22486, align 4, !tbaa !5
  %22488 = call ptr @strerror(i32 noundef %22487) #8
  %22489 = call ptr @__errno_location() #9
  %22490 = load i32, ptr %22489, align 4, !tbaa !5
  %22491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22478, ptr noundef @.str.2, i32 noundef %22479, ptr noundef @.str.181, ptr noundef @.str.1, i32 noundef 921, ptr noundef %22482, ptr noundef %22485, ptr noundef %22488, i32 noundef %22490) #8
  br label %22509

22492:                                            ; preds = %22470, %22463
  %22493 = load i32, ptr %444, align 4, !tbaa !5
  %22494 = call ptr @__errno_location() #9
  store i32 %22493, ptr %22494, align 4, !tbaa !5
  %22495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22496 = load i32, ptr @test_count, align 4, !tbaa !5
  %22497 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22498 = load i32, ptr %22497, align 4, !tbaa !5
  %22499 = call ptr @s2n_strerror(i32 noundef %22498, ptr noundef @.str.4)
  %22500 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22501 = load i32, ptr %22500, align 4, !tbaa !5
  %22502 = call ptr @s2n_strerror_debug(i32 noundef %22501, ptr noundef @.str.4)
  %22503 = call ptr @__errno_location() #9
  %22504 = load i32, ptr %22503, align 4, !tbaa !5
  %22505 = call ptr @strerror(i32 noundef %22504) #8
  %22506 = call ptr @__errno_location() #9
  %22507 = load i32, ptr %22506, align 4, !tbaa !5
  %22508 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22495, ptr noundef @.str.5, i32 noundef %22496, ptr noundef @.str.181, ptr noundef @.str.1, i32 noundef 921, ptr noundef %22499, ptr noundef %22502, ptr noundef %22505, i32 noundef %22507) #8
  br label %22509

22509:                                            ; preds = %22492, %22475
  call void @llvm.lifetime.end.p0(i64 4, ptr %444) #8
  br label %22510

22510:                                            ; preds = %22509
  br label %22511

22511:                                            ; preds = %22510
  call void @exit(i32 noundef 1) #10
  unreachable

22512:                                            ; No predecessors!
  br label %22513

22513:                                            ; preds = %22512
  br label %22514

22514:                                            ; preds = %22513, %22456
  br label %22515

22515:                                            ; preds = %22514
  br label %22516

22516:                                            ; preds = %22515
  br label %22517

22517:                                            ; preds = %22516
  br label %22518

22518:                                            ; preds = %22517
  br label %22519

22519:                                            ; preds = %22518
  %22520 = load i32, ptr @test_count, align 4, !tbaa !5
  %22521 = add nsw i32 %22520, 1
  store i32 %22521, ptr @test_count, align 4, !tbaa !5
  %22522 = call ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext false)
  %22523 = icmp eq ptr %22522, null
  br i1 %22523, label %22577, label %22524

22524:                                            ; preds = %22519
  br label %22525

22525:                                            ; preds = %22524
  br label %22526

22526:                                            ; preds = %22525
  call void @llvm.lifetime.start.p0(i64 4, ptr %445) #8
  %22527 = call ptr @__errno_location() #9
  %22528 = load i32, ptr %22527, align 4, !tbaa !5
  store i32 %22528, ptr %445, align 4, !tbaa !5
  %22529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22530 = call i32 @s2n_print_stacktrace(ptr noundef %22529)
  %22531 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22532 = trunc i8 %22531 to i1
  br i1 %22532, label %22533, label %22555

22533:                                            ; preds = %22526
  %22534 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22535 = call i32 @fileno(ptr noundef %22534) #8
  %22536 = call i32 @isatty(i32 noundef %22535) #8
  %22537 = icmp ne i32 %22536, 0
  br i1 %22537, label %22538, label %22555

22538:                                            ; preds = %22533
  %22539 = load i32, ptr %445, align 4, !tbaa !5
  %22540 = call ptr @__errno_location() #9
  store i32 %22539, ptr %22540, align 4, !tbaa !5
  %22541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22542 = load i32, ptr @test_count, align 4, !tbaa !5
  %22543 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22544 = load i32, ptr %22543, align 4, !tbaa !5
  %22545 = call ptr @s2n_strerror(i32 noundef %22544, ptr noundef @.str.4)
  %22546 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22547 = load i32, ptr %22546, align 4, !tbaa !5
  %22548 = call ptr @s2n_strerror_debug(i32 noundef %22547, ptr noundef @.str.4)
  %22549 = call ptr @__errno_location() #9
  %22550 = load i32, ptr %22549, align 4, !tbaa !5
  %22551 = call ptr @strerror(i32 noundef %22550) #8
  %22552 = call ptr @__errno_location() #9
  %22553 = load i32, ptr %22552, align 4, !tbaa !5
  %22554 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22541, ptr noundef @.str.2, i32 noundef %22542, ptr noundef @.str.182, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22545, ptr noundef %22548, ptr noundef %22551, i32 noundef %22553) #8
  br label %22572

22555:                                            ; preds = %22533, %22526
  %22556 = load i32, ptr %445, align 4, !tbaa !5
  %22557 = call ptr @__errno_location() #9
  store i32 %22556, ptr %22557, align 4, !tbaa !5
  %22558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22559 = load i32, ptr @test_count, align 4, !tbaa !5
  %22560 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22561 = load i32, ptr %22560, align 4, !tbaa !5
  %22562 = call ptr @s2n_strerror(i32 noundef %22561, ptr noundef @.str.4)
  %22563 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22564 = load i32, ptr %22563, align 4, !tbaa !5
  %22565 = call ptr @s2n_strerror_debug(i32 noundef %22564, ptr noundef @.str.4)
  %22566 = call ptr @__errno_location() #9
  %22567 = load i32, ptr %22566, align 4, !tbaa !5
  %22568 = call ptr @strerror(i32 noundef %22567) #8
  %22569 = call ptr @__errno_location() #9
  %22570 = load i32, ptr %22569, align 4, !tbaa !5
  %22571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22558, ptr noundef @.str.5, i32 noundef %22559, ptr noundef @.str.182, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22562, ptr noundef %22565, ptr noundef %22568, i32 noundef %22570) #8
  br label %22572

22572:                                            ; preds = %22555, %22538
  call void @llvm.lifetime.end.p0(i64 4, ptr %445) #8
  br label %22573

22573:                                            ; preds = %22572
  br label %22574

22574:                                            ; preds = %22573
  call void @exit(i32 noundef 1) #10
  unreachable

22575:                                            ; No predecessors!
  br label %22576

22576:                                            ; preds = %22575
  br label %22577

22577:                                            ; preds = %22576, %22519
  br label %22578

22578:                                            ; preds = %22577
  br label %22579

22579:                                            ; preds = %22578
  br label %22580

22580:                                            ; preds = %22579
  %22581 = load i32, ptr @test_count, align 4, !tbaa !5
  %22582 = add nsw i32 %22581, 1
  store i32 %22582, ptr @test_count, align 4, !tbaa !5
  %22583 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22584 = load i32, ptr %22583, align 4, !tbaa !5
  %22585 = icmp eq i32 %22584, 67108864
  br i1 %22585, label %22639, label %22586

22586:                                            ; preds = %22580
  br label %22587

22587:                                            ; preds = %22586
  br label %22588

22588:                                            ; preds = %22587
  call void @llvm.lifetime.start.p0(i64 4, ptr %446) #8
  %22589 = call ptr @__errno_location() #9
  %22590 = load i32, ptr %22589, align 4, !tbaa !5
  store i32 %22590, ptr %446, align 4, !tbaa !5
  %22591 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22592 = call i32 @s2n_print_stacktrace(ptr noundef %22591)
  %22593 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22594 = trunc i8 %22593 to i1
  br i1 %22594, label %22595, label %22617

22595:                                            ; preds = %22588
  %22596 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22597 = call i32 @fileno(ptr noundef %22596) #8
  %22598 = call i32 @isatty(i32 noundef %22597) #8
  %22599 = icmp ne i32 %22598, 0
  br i1 %22599, label %22600, label %22617

22600:                                            ; preds = %22595
  %22601 = load i32, ptr %446, align 4, !tbaa !5
  %22602 = call ptr @__errno_location() #9
  store i32 %22601, ptr %22602, align 4, !tbaa !5
  %22603 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22604 = load i32, ptr @test_count, align 4, !tbaa !5
  %22605 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22606 = load i32, ptr %22605, align 4, !tbaa !5
  %22607 = call ptr @s2n_strerror(i32 noundef %22606, ptr noundef @.str.4)
  %22608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22609 = load i32, ptr %22608, align 4, !tbaa !5
  %22610 = call ptr @s2n_strerror_debug(i32 noundef %22609, ptr noundef @.str.4)
  %22611 = call ptr @__errno_location() #9
  %22612 = load i32, ptr %22611, align 4, !tbaa !5
  %22613 = call ptr @strerror(i32 noundef %22612) #8
  %22614 = call ptr @__errno_location() #9
  %22615 = load i32, ptr %22614, align 4, !tbaa !5
  %22616 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22603, ptr noundef @.str.2, i32 noundef %22604, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22607, ptr noundef %22610, ptr noundef %22613, i32 noundef %22615) #8
  br label %22634

22617:                                            ; preds = %22595, %22588
  %22618 = load i32, ptr %446, align 4, !tbaa !5
  %22619 = call ptr @__errno_location() #9
  store i32 %22618, ptr %22619, align 4, !tbaa !5
  %22620 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22621 = load i32, ptr @test_count, align 4, !tbaa !5
  %22622 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22623 = load i32, ptr %22622, align 4, !tbaa !5
  %22624 = call ptr @s2n_strerror(i32 noundef %22623, ptr noundef @.str.4)
  %22625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22626 = load i32, ptr %22625, align 4, !tbaa !5
  %22627 = call ptr @s2n_strerror_debug(i32 noundef %22626, ptr noundef @.str.4)
  %22628 = call ptr @__errno_location() #9
  %22629 = load i32, ptr %22628, align 4, !tbaa !5
  %22630 = call ptr @strerror(i32 noundef %22629) #8
  %22631 = call ptr @__errno_location() #9
  %22632 = load i32, ptr %22631, align 4, !tbaa !5
  %22633 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22620, ptr noundef @.str.5, i32 noundef %22621, ptr noundef @.str.17, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22624, ptr noundef %22627, ptr noundef %22630, i32 noundef %22632) #8
  br label %22634

22634:                                            ; preds = %22617, %22600
  call void @llvm.lifetime.end.p0(i64 4, ptr %446) #8
  br label %22635

22635:                                            ; preds = %22634
  br label %22636

22636:                                            ; preds = %22635
  call void @exit(i32 noundef 1) #10
  unreachable

22637:                                            ; No predecessors!
  br label %22638

22638:                                            ; preds = %22637
  br label %22639

22639:                                            ; preds = %22638, %22580
  br label %22640

22640:                                            ; preds = %22639
  br label %22641

22641:                                            ; preds = %22640
  br label %22642

22642:                                            ; preds = %22641
  %22643 = load i32, ptr @test_count, align 4, !tbaa !5
  %22644 = add nsw i32 %22643, 1
  store i32 %22644, ptr @test_count, align 4, !tbaa !5
  %22645 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22646 = load i32, ptr %22645, align 4, !tbaa !5
  %22647 = call ptr @s2n_strerror_debug(i32 noundef %22646, ptr noundef @.str.4)
  %22648 = icmp eq ptr %22647, null
  br i1 %22648, label %22649, label %22702

22649:                                            ; preds = %22642
  br label %22650

22650:                                            ; preds = %22649
  br label %22651

22651:                                            ; preds = %22650
  call void @llvm.lifetime.start.p0(i64 4, ptr %447) #8
  %22652 = call ptr @__errno_location() #9
  %22653 = load i32, ptr %22652, align 4, !tbaa !5
  store i32 %22653, ptr %447, align 4, !tbaa !5
  %22654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22655 = call i32 @s2n_print_stacktrace(ptr noundef %22654)
  %22656 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22657 = trunc i8 %22656 to i1
  br i1 %22657, label %22658, label %22680

22658:                                            ; preds = %22651
  %22659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22660 = call i32 @fileno(ptr noundef %22659) #8
  %22661 = call i32 @isatty(i32 noundef %22660) #8
  %22662 = icmp ne i32 %22661, 0
  br i1 %22662, label %22663, label %22680

22663:                                            ; preds = %22658
  %22664 = load i32, ptr %447, align 4, !tbaa !5
  %22665 = call ptr @__errno_location() #9
  store i32 %22664, ptr %22665, align 4, !tbaa !5
  %22666 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22667 = load i32, ptr @test_count, align 4, !tbaa !5
  %22668 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22669 = load i32, ptr %22668, align 4, !tbaa !5
  %22670 = call ptr @s2n_strerror(i32 noundef %22669, ptr noundef @.str.4)
  %22671 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22672 = load i32, ptr %22671, align 4, !tbaa !5
  %22673 = call ptr @s2n_strerror_debug(i32 noundef %22672, ptr noundef @.str.4)
  %22674 = call ptr @__errno_location() #9
  %22675 = load i32, ptr %22674, align 4, !tbaa !5
  %22676 = call ptr @strerror(i32 noundef %22675) #8
  %22677 = call ptr @__errno_location() #9
  %22678 = load i32, ptr %22677, align 4, !tbaa !5
  %22679 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22666, ptr noundef @.str.2, i32 noundef %22667, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22670, ptr noundef %22673, ptr noundef %22676, i32 noundef %22678) #8
  br label %22697

22680:                                            ; preds = %22658, %22651
  %22681 = load i32, ptr %447, align 4, !tbaa !5
  %22682 = call ptr @__errno_location() #9
  store i32 %22681, ptr %22682, align 4, !tbaa !5
  %22683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22684 = load i32, ptr @test_count, align 4, !tbaa !5
  %22685 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22686 = load i32, ptr %22685, align 4, !tbaa !5
  %22687 = call ptr @s2n_strerror(i32 noundef %22686, ptr noundef @.str.4)
  %22688 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22689 = load i32, ptr %22688, align 4, !tbaa !5
  %22690 = call ptr @s2n_strerror_debug(i32 noundef %22689, ptr noundef @.str.4)
  %22691 = call ptr @__errno_location() #9
  %22692 = load i32, ptr %22691, align 4, !tbaa !5
  %22693 = call ptr @strerror(i32 noundef %22692) #8
  %22694 = call ptr @__errno_location() #9
  %22695 = load i32, ptr %22694, align 4, !tbaa !5
  %22696 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22683, ptr noundef @.str.5, i32 noundef %22684, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 922, ptr noundef %22687, ptr noundef %22690, ptr noundef %22693, i32 noundef %22695) #8
  br label %22697

22697:                                            ; preds = %22680, %22663
  call void @llvm.lifetime.end.p0(i64 4, ptr %447) #8
  br label %22698

22698:                                            ; preds = %22697
  br label %22699

22699:                                            ; preds = %22698
  call void @exit(i32 noundef 1) #10
  unreachable

22700:                                            ; No predecessors!
  br label %22701

22701:                                            ; preds = %22700
  br label %22702

22702:                                            ; preds = %22701, %22642
  br label %22703

22703:                                            ; preds = %22702
  br label %22704

22704:                                            ; preds = %22703
  br label %22705

22705:                                            ; preds = %22704
  br label %22706

22706:                                            ; preds = %22705
  br label %22707

22707:                                            ; preds = %22706
  %22708 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %22708, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %22709 = call ptr @__errno_location() #9
  store i32 0, ptr %22709, align 4, !tbaa !5
  br label %22710

22710:                                            ; preds = %22707
  br label %22711

22711:                                            ; preds = %22710
  br label %22712

22712:                                            ; preds = %22711
  br label %22713

22713:                                            ; preds = %22712
  br label %22714

22714:                                            ; preds = %22713
  %22715 = load i32, ptr @test_count, align 4, !tbaa !5
  %22716 = add nsw i32 %22715, 1
  store i32 %22716, ptr @test_count, align 4, !tbaa !5
  %22717 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %22718 = icmp eq ptr %22717, null
  br i1 %22718, label %22719, label %22772

22719:                                            ; preds = %22714
  br label %22720

22720:                                            ; preds = %22719
  br label %22721

22721:                                            ; preds = %22720
  call void @llvm.lifetime.start.p0(i64 4, ptr %448) #8
  %22722 = call ptr @__errno_location() #9
  %22723 = load i32, ptr %22722, align 4, !tbaa !5
  store i32 %22723, ptr %448, align 4, !tbaa !5
  %22724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22725 = call i32 @s2n_print_stacktrace(ptr noundef %22724)
  %22726 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22727 = trunc i8 %22726 to i1
  br i1 %22727, label %22728, label %22750

22728:                                            ; preds = %22721
  %22729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22730 = call i32 @fileno(ptr noundef %22729) #8
  %22731 = call i32 @isatty(i32 noundef %22730) #8
  %22732 = icmp ne i32 %22731, 0
  br i1 %22732, label %22733, label %22750

22733:                                            ; preds = %22728
  %22734 = load i32, ptr %448, align 4, !tbaa !5
  %22735 = call ptr @__errno_location() #9
  store i32 %22734, ptr %22735, align 4, !tbaa !5
  %22736 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22737 = load i32, ptr @test_count, align 4, !tbaa !5
  %22738 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22739 = load i32, ptr %22738, align 4, !tbaa !5
  %22740 = call ptr @s2n_strerror(i32 noundef %22739, ptr noundef @.str.4)
  %22741 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22742 = load i32, ptr %22741, align 4, !tbaa !5
  %22743 = call ptr @s2n_strerror_debug(i32 noundef %22742, ptr noundef @.str.4)
  %22744 = call ptr @__errno_location() #9
  %22745 = load i32, ptr %22744, align 4, !tbaa !5
  %22746 = call ptr @strerror(i32 noundef %22745) #8
  %22747 = call ptr @__errno_location() #9
  %22748 = load i32, ptr %22747, align 4, !tbaa !5
  %22749 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22736, ptr noundef @.str.2, i32 noundef %22737, ptr noundef @.str.183, ptr noundef @.str.1, i32 noundef 925, ptr noundef %22740, ptr noundef %22743, ptr noundef %22746, i32 noundef %22748) #8
  br label %22767

22750:                                            ; preds = %22728, %22721
  %22751 = load i32, ptr %448, align 4, !tbaa !5
  %22752 = call ptr @__errno_location() #9
  store i32 %22751, ptr %22752, align 4, !tbaa !5
  %22753 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22754 = load i32, ptr @test_count, align 4, !tbaa !5
  %22755 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22756 = load i32, ptr %22755, align 4, !tbaa !5
  %22757 = call ptr @s2n_strerror(i32 noundef %22756, ptr noundef @.str.4)
  %22758 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22759 = load i32, ptr %22758, align 4, !tbaa !5
  %22760 = call ptr @s2n_strerror_debug(i32 noundef %22759, ptr noundef @.str.4)
  %22761 = call ptr @__errno_location() #9
  %22762 = load i32, ptr %22761, align 4, !tbaa !5
  %22763 = call ptr @strerror(i32 noundef %22762) #8
  %22764 = call ptr @__errno_location() #9
  %22765 = load i32, ptr %22764, align 4, !tbaa !5
  %22766 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22753, ptr noundef @.str.5, i32 noundef %22754, ptr noundef @.str.183, ptr noundef @.str.1, i32 noundef 925, ptr noundef %22757, ptr noundef %22760, ptr noundef %22763, i32 noundef %22765) #8
  br label %22767

22767:                                            ; preds = %22750, %22733
  call void @llvm.lifetime.end.p0(i64 4, ptr %448) #8
  br label %22768

22768:                                            ; preds = %22767
  br label %22769

22769:                                            ; preds = %22768
  call void @exit(i32 noundef 1) #10
  unreachable

22770:                                            ; No predecessors!
  br label %22771

22771:                                            ; preds = %22770
  br label %22772

22772:                                            ; preds = %22771, %22714
  br label %22773

22773:                                            ; preds = %22772
  br label %22774

22774:                                            ; preds = %22773
  br label %22775

22775:                                            ; preds = %22774
  %22776 = load i32, ptr @test_count, align 4, !tbaa !5
  %22777 = add nsw i32 %22776, 1
  store i32 %22777, ptr @test_count, align 4, !tbaa !5
  %22778 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %22779 = icmp eq ptr %22778, null
  br i1 %22779, label %22780, label %22833

22780:                                            ; preds = %22775
  br label %22781

22781:                                            ; preds = %22780
  br label %22782

22782:                                            ; preds = %22781
  call void @llvm.lifetime.start.p0(i64 4, ptr %449) #8
  %22783 = call ptr @__errno_location() #9
  %22784 = load i32, ptr %22783, align 4, !tbaa !5
  store i32 %22784, ptr %449, align 4, !tbaa !5
  %22785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22786 = call i32 @s2n_print_stacktrace(ptr noundef %22785)
  %22787 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22788 = trunc i8 %22787 to i1
  br i1 %22788, label %22789, label %22811

22789:                                            ; preds = %22782
  %22790 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22791 = call i32 @fileno(ptr noundef %22790) #8
  %22792 = call i32 @isatty(i32 noundef %22791) #8
  %22793 = icmp ne i32 %22792, 0
  br i1 %22793, label %22794, label %22811

22794:                                            ; preds = %22789
  %22795 = load i32, ptr %449, align 4, !tbaa !5
  %22796 = call ptr @__errno_location() #9
  store i32 %22795, ptr %22796, align 4, !tbaa !5
  %22797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22798 = load i32, ptr @test_count, align 4, !tbaa !5
  %22799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22800 = load i32, ptr %22799, align 4, !tbaa !5
  %22801 = call ptr @s2n_strerror(i32 noundef %22800, ptr noundef @.str.4)
  %22802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22803 = load i32, ptr %22802, align 4, !tbaa !5
  %22804 = call ptr @s2n_strerror_debug(i32 noundef %22803, ptr noundef @.str.4)
  %22805 = call ptr @__errno_location() #9
  %22806 = load i32, ptr %22805, align 4, !tbaa !5
  %22807 = call ptr @strerror(i32 noundef %22806) #8
  %22808 = call ptr @__errno_location() #9
  %22809 = load i32, ptr %22808, align 4, !tbaa !5
  %22810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22797, ptr noundef @.str.2, i32 noundef %22798, ptr noundef @.str.184, ptr noundef @.str.1, i32 noundef 926, ptr noundef %22801, ptr noundef %22804, ptr noundef %22807, i32 noundef %22809) #8
  br label %22828

22811:                                            ; preds = %22789, %22782
  %22812 = load i32, ptr %449, align 4, !tbaa !5
  %22813 = call ptr @__errno_location() #9
  store i32 %22812, ptr %22813, align 4, !tbaa !5
  %22814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22815 = load i32, ptr @test_count, align 4, !tbaa !5
  %22816 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22817 = load i32, ptr %22816, align 4, !tbaa !5
  %22818 = call ptr @s2n_strerror(i32 noundef %22817, ptr noundef @.str.4)
  %22819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22820 = load i32, ptr %22819, align 4, !tbaa !5
  %22821 = call ptr @s2n_strerror_debug(i32 noundef %22820, ptr noundef @.str.4)
  %22822 = call ptr @__errno_location() #9
  %22823 = load i32, ptr %22822, align 4, !tbaa !5
  %22824 = call ptr @strerror(i32 noundef %22823) #8
  %22825 = call ptr @__errno_location() #9
  %22826 = load i32, ptr %22825, align 4, !tbaa !5
  %22827 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22814, ptr noundef @.str.5, i32 noundef %22815, ptr noundef @.str.184, ptr noundef @.str.1, i32 noundef 926, ptr noundef %22818, ptr noundef %22821, ptr noundef %22824, i32 noundef %22826) #8
  br label %22828

22828:                                            ; preds = %22811, %22794
  call void @llvm.lifetime.end.p0(i64 4, ptr %449) #8
  br label %22829

22829:                                            ; preds = %22828
  br label %22830

22830:                                            ; preds = %22829
  call void @exit(i32 noundef 1) #10
  unreachable

22831:                                            ; No predecessors!
  br label %22832

22832:                                            ; preds = %22831
  br label %22833

22833:                                            ; preds = %22832, %22775
  br label %22834

22834:                                            ; preds = %22833
  br label %22835

22835:                                            ; preds = %22834
  br label %22836

22836:                                            ; preds = %22835
  br label %22837

22837:                                            ; preds = %22836
  br label %22838

22838:                                            ; preds = %22837
  %22839 = load i32, ptr @test_count, align 4, !tbaa !5
  %22840 = add nsw i32 %22839, 1
  store i32 %22840, ptr @test_count, align 4, !tbaa !5
  %22841 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %22842 = icmp eq ptr %22841, null
  br i1 %22842, label %22896, label %22843

22843:                                            ; preds = %22838
  br label %22844

22844:                                            ; preds = %22843
  br label %22845

22845:                                            ; preds = %22844
  call void @llvm.lifetime.start.p0(i64 4, ptr %450) #8
  %22846 = call ptr @__errno_location() #9
  %22847 = load i32, ptr %22846, align 4, !tbaa !5
  store i32 %22847, ptr %450, align 4, !tbaa !5
  %22848 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22849 = call i32 @s2n_print_stacktrace(ptr noundef %22848)
  %22850 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22851 = trunc i8 %22850 to i1
  br i1 %22851, label %22852, label %22874

22852:                                            ; preds = %22845
  %22853 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22854 = call i32 @fileno(ptr noundef %22853) #8
  %22855 = call i32 @isatty(i32 noundef %22854) #8
  %22856 = icmp ne i32 %22855, 0
  br i1 %22856, label %22857, label %22874

22857:                                            ; preds = %22852
  %22858 = load i32, ptr %450, align 4, !tbaa !5
  %22859 = call ptr @__errno_location() #9
  store i32 %22858, ptr %22859, align 4, !tbaa !5
  %22860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22861 = load i32, ptr @test_count, align 4, !tbaa !5
  %22862 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22863 = load i32, ptr %22862, align 4, !tbaa !5
  %22864 = call ptr @s2n_strerror(i32 noundef %22863, ptr noundef @.str.4)
  %22865 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22866 = load i32, ptr %22865, align 4, !tbaa !5
  %22867 = call ptr @s2n_strerror_debug(i32 noundef %22866, ptr noundef @.str.4)
  %22868 = call ptr @__errno_location() #9
  %22869 = load i32, ptr %22868, align 4, !tbaa !5
  %22870 = call ptr @strerror(i32 noundef %22869) #8
  %22871 = call ptr @__errno_location() #9
  %22872 = load i32, ptr %22871, align 4, !tbaa !5
  %22873 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22860, ptr noundef @.str.2, i32 noundef %22861, ptr noundef @.str.185, ptr noundef @.str.1, i32 noundef 927, ptr noundef %22864, ptr noundef %22867, ptr noundef %22870, i32 noundef %22872) #8
  br label %22891

22874:                                            ; preds = %22852, %22845
  %22875 = load i32, ptr %450, align 4, !tbaa !5
  %22876 = call ptr @__errno_location() #9
  store i32 %22875, ptr %22876, align 4, !tbaa !5
  %22877 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22878 = load i32, ptr @test_count, align 4, !tbaa !5
  %22879 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22880 = load i32, ptr %22879, align 4, !tbaa !5
  %22881 = call ptr @s2n_strerror(i32 noundef %22880, ptr noundef @.str.4)
  %22882 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22883 = load i32, ptr %22882, align 4, !tbaa !5
  %22884 = call ptr @s2n_strerror_debug(i32 noundef %22883, ptr noundef @.str.4)
  %22885 = call ptr @__errno_location() #9
  %22886 = load i32, ptr %22885, align 4, !tbaa !5
  %22887 = call ptr @strerror(i32 noundef %22886) #8
  %22888 = call ptr @__errno_location() #9
  %22889 = load i32, ptr %22888, align 4, !tbaa !5
  %22890 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22877, ptr noundef @.str.5, i32 noundef %22878, ptr noundef @.str.185, ptr noundef @.str.1, i32 noundef 927, ptr noundef %22881, ptr noundef %22884, ptr noundef %22887, i32 noundef %22889) #8
  br label %22891

22891:                                            ; preds = %22874, %22857
  call void @llvm.lifetime.end.p0(i64 4, ptr %450) #8
  br label %22892

22892:                                            ; preds = %22891
  br label %22893

22893:                                            ; preds = %22892
  call void @exit(i32 noundef 1) #10
  unreachable

22894:                                            ; No predecessors!
  br label %22895

22895:                                            ; preds = %22894
  br label %22896

22896:                                            ; preds = %22895, %22838
  br label %22897

22897:                                            ; preds = %22896
  br label %22898

22898:                                            ; preds = %22897
  br label %22899

22899:                                            ; preds = %22898
  %22900 = load i32, ptr @test_count, align 4, !tbaa !5
  %22901 = add nsw i32 %22900, 1
  store i32 %22901, ptr @test_count, align 4, !tbaa !5
  %22902 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22903 = load i32, ptr %22902, align 4, !tbaa !5
  %22904 = icmp eq i32 %22903, 402653194
  br i1 %22904, label %22958, label %22905

22905:                                            ; preds = %22899
  br label %22906

22906:                                            ; preds = %22905
  br label %22907

22907:                                            ; preds = %22906
  call void @llvm.lifetime.start.p0(i64 4, ptr %451) #8
  %22908 = call ptr @__errno_location() #9
  %22909 = load i32, ptr %22908, align 4, !tbaa !5
  store i32 %22909, ptr %451, align 4, !tbaa !5
  %22910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22911 = call i32 @s2n_print_stacktrace(ptr noundef %22910)
  %22912 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22913 = trunc i8 %22912 to i1
  br i1 %22913, label %22914, label %22936

22914:                                            ; preds = %22907
  %22915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22916 = call i32 @fileno(ptr noundef %22915) #8
  %22917 = call i32 @isatty(i32 noundef %22916) #8
  %22918 = icmp ne i32 %22917, 0
  br i1 %22918, label %22919, label %22936

22919:                                            ; preds = %22914
  %22920 = load i32, ptr %451, align 4, !tbaa !5
  %22921 = call ptr @__errno_location() #9
  store i32 %22920, ptr %22921, align 4, !tbaa !5
  %22922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22923 = load i32, ptr @test_count, align 4, !tbaa !5
  %22924 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22925 = load i32, ptr %22924, align 4, !tbaa !5
  %22926 = call ptr @s2n_strerror(i32 noundef %22925, ptr noundef @.str.4)
  %22927 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22928 = load i32, ptr %22927, align 4, !tbaa !5
  %22929 = call ptr @s2n_strerror_debug(i32 noundef %22928, ptr noundef @.str.4)
  %22930 = call ptr @__errno_location() #9
  %22931 = load i32, ptr %22930, align 4, !tbaa !5
  %22932 = call ptr @strerror(i32 noundef %22931) #8
  %22933 = call ptr @__errno_location() #9
  %22934 = load i32, ptr %22933, align 4, !tbaa !5
  %22935 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22922, ptr noundef @.str.2, i32 noundef %22923, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 927, ptr noundef %22926, ptr noundef %22929, ptr noundef %22932, i32 noundef %22934) #8
  br label %22953

22936:                                            ; preds = %22914, %22907
  %22937 = load i32, ptr %451, align 4, !tbaa !5
  %22938 = call ptr @__errno_location() #9
  store i32 %22937, ptr %22938, align 4, !tbaa !5
  %22939 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22940 = load i32, ptr @test_count, align 4, !tbaa !5
  %22941 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22942 = load i32, ptr %22941, align 4, !tbaa !5
  %22943 = call ptr @s2n_strerror(i32 noundef %22942, ptr noundef @.str.4)
  %22944 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22945 = load i32, ptr %22944, align 4, !tbaa !5
  %22946 = call ptr @s2n_strerror_debug(i32 noundef %22945, ptr noundef @.str.4)
  %22947 = call ptr @__errno_location() #9
  %22948 = load i32, ptr %22947, align 4, !tbaa !5
  %22949 = call ptr @strerror(i32 noundef %22948) #8
  %22950 = call ptr @__errno_location() #9
  %22951 = load i32, ptr %22950, align 4, !tbaa !5
  %22952 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22939, ptr noundef @.str.5, i32 noundef %22940, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 927, ptr noundef %22943, ptr noundef %22946, ptr noundef %22949, i32 noundef %22951) #8
  br label %22953

22953:                                            ; preds = %22936, %22919
  call void @llvm.lifetime.end.p0(i64 4, ptr %451) #8
  br label %22954

22954:                                            ; preds = %22953
  br label %22955

22955:                                            ; preds = %22954
  call void @exit(i32 noundef 1) #10
  unreachable

22956:                                            ; No predecessors!
  br label %22957

22957:                                            ; preds = %22956
  br label %22958

22958:                                            ; preds = %22957, %22899
  br label %22959

22959:                                            ; preds = %22958
  br label %22960

22960:                                            ; preds = %22959
  br label %22961

22961:                                            ; preds = %22960
  %22962 = load i32, ptr @test_count, align 4, !tbaa !5
  %22963 = add nsw i32 %22962, 1
  store i32 %22963, ptr @test_count, align 4, !tbaa !5
  %22964 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22965 = load i32, ptr %22964, align 4, !tbaa !5
  %22966 = call ptr @s2n_strerror_debug(i32 noundef %22965, ptr noundef @.str.4)
  %22967 = icmp eq ptr %22966, null
  br i1 %22967, label %22968, label %23021

22968:                                            ; preds = %22961
  br label %22969

22969:                                            ; preds = %22968
  br label %22970

22970:                                            ; preds = %22969
  call void @llvm.lifetime.start.p0(i64 4, ptr %452) #8
  %22971 = call ptr @__errno_location() #9
  %22972 = load i32, ptr %22971, align 4, !tbaa !5
  store i32 %22972, ptr %452, align 4, !tbaa !5
  %22973 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22974 = call i32 @s2n_print_stacktrace(ptr noundef %22973)
  %22975 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %22976 = trunc i8 %22975 to i1
  br i1 %22976, label %22977, label %22999

22977:                                            ; preds = %22970
  %22978 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22979 = call i32 @fileno(ptr noundef %22978) #8
  %22980 = call i32 @isatty(i32 noundef %22979) #8
  %22981 = icmp ne i32 %22980, 0
  br i1 %22981, label %22982, label %22999

22982:                                            ; preds = %22977
  %22983 = load i32, ptr %452, align 4, !tbaa !5
  %22984 = call ptr @__errno_location() #9
  store i32 %22983, ptr %22984, align 4, !tbaa !5
  %22985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %22986 = load i32, ptr @test_count, align 4, !tbaa !5
  %22987 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22988 = load i32, ptr %22987, align 4, !tbaa !5
  %22989 = call ptr @s2n_strerror(i32 noundef %22988, ptr noundef @.str.4)
  %22990 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %22991 = load i32, ptr %22990, align 4, !tbaa !5
  %22992 = call ptr @s2n_strerror_debug(i32 noundef %22991, ptr noundef @.str.4)
  %22993 = call ptr @__errno_location() #9
  %22994 = load i32, ptr %22993, align 4, !tbaa !5
  %22995 = call ptr @strerror(i32 noundef %22994) #8
  %22996 = call ptr @__errno_location() #9
  %22997 = load i32, ptr %22996, align 4, !tbaa !5
  %22998 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22985, ptr noundef @.str.2, i32 noundef %22986, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 927, ptr noundef %22989, ptr noundef %22992, ptr noundef %22995, i32 noundef %22997) #8
  br label %23016

22999:                                            ; preds = %22977, %22970
  %23000 = load i32, ptr %452, align 4, !tbaa !5
  %23001 = call ptr @__errno_location() #9
  store i32 %23000, ptr %23001, align 4, !tbaa !5
  %23002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23003 = load i32, ptr @test_count, align 4, !tbaa !5
  %23004 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23005 = load i32, ptr %23004, align 4, !tbaa !5
  %23006 = call ptr @s2n_strerror(i32 noundef %23005, ptr noundef @.str.4)
  %23007 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23008 = load i32, ptr %23007, align 4, !tbaa !5
  %23009 = call ptr @s2n_strerror_debug(i32 noundef %23008, ptr noundef @.str.4)
  %23010 = call ptr @__errno_location() #9
  %23011 = load i32, ptr %23010, align 4, !tbaa !5
  %23012 = call ptr @strerror(i32 noundef %23011) #8
  %23013 = call ptr @__errno_location() #9
  %23014 = load i32, ptr %23013, align 4, !tbaa !5
  %23015 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23002, ptr noundef @.str.5, i32 noundef %23003, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 927, ptr noundef %23006, ptr noundef %23009, ptr noundef %23012, i32 noundef %23014) #8
  br label %23016

23016:                                            ; preds = %22999, %22982
  call void @llvm.lifetime.end.p0(i64 4, ptr %452) #8
  br label %23017

23017:                                            ; preds = %23016
  br label %23018

23018:                                            ; preds = %23017
  call void @exit(i32 noundef 1) #10
  unreachable

23019:                                            ; No predecessors!
  br label %23020

23020:                                            ; preds = %23019
  br label %23021

23021:                                            ; preds = %23020, %22961
  br label %23022

23022:                                            ; preds = %23021
  br label %23023

23023:                                            ; preds = %23022
  br label %23024

23024:                                            ; preds = %23023
  br label %23025

23025:                                            ; preds = %23024
  br label %23026

23026:                                            ; preds = %23025
  %23027 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %23027, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %23028 = call ptr @__errno_location() #9
  store i32 0, ptr %23028, align 4, !tbaa !5
  br label %23029

23029:                                            ; preds = %23026
  br label %23030

23030:                                            ; preds = %23029
  br label %23031

23031:                                            ; preds = %23030
  br label %23032

23032:                                            ; preds = %23031
  br label %23033

23033:                                            ; preds = %23032
  %23034 = load i32, ptr @test_count, align 4, !tbaa !5
  %23035 = add nsw i32 %23034, 1
  store i32 %23035, ptr @test_count, align 4, !tbaa !5
  %23036 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %23037 = icmp eq ptr %23036, null
  br i1 %23037, label %23038, label %23091

23038:                                            ; preds = %23033
  br label %23039

23039:                                            ; preds = %23038
  br label %23040

23040:                                            ; preds = %23039
  call void @llvm.lifetime.start.p0(i64 4, ptr %453) #8
  %23041 = call ptr @__errno_location() #9
  %23042 = load i32, ptr %23041, align 4, !tbaa !5
  store i32 %23042, ptr %453, align 4, !tbaa !5
  %23043 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23044 = call i32 @s2n_print_stacktrace(ptr noundef %23043)
  %23045 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23046 = trunc i8 %23045 to i1
  br i1 %23046, label %23047, label %23069

23047:                                            ; preds = %23040
  %23048 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23049 = call i32 @fileno(ptr noundef %23048) #8
  %23050 = call i32 @isatty(i32 noundef %23049) #8
  %23051 = icmp ne i32 %23050, 0
  br i1 %23051, label %23052, label %23069

23052:                                            ; preds = %23047
  %23053 = load i32, ptr %453, align 4, !tbaa !5
  %23054 = call ptr @__errno_location() #9
  store i32 %23053, ptr %23054, align 4, !tbaa !5
  %23055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23056 = load i32, ptr @test_count, align 4, !tbaa !5
  %23057 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23058 = load i32, ptr %23057, align 4, !tbaa !5
  %23059 = call ptr @s2n_strerror(i32 noundef %23058, ptr noundef @.str.4)
  %23060 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23061 = load i32, ptr %23060, align 4, !tbaa !5
  %23062 = call ptr @s2n_strerror_debug(i32 noundef %23061, ptr noundef @.str.4)
  %23063 = call ptr @__errno_location() #9
  %23064 = load i32, ptr %23063, align 4, !tbaa !5
  %23065 = call ptr @strerror(i32 noundef %23064) #8
  %23066 = call ptr @__errno_location() #9
  %23067 = load i32, ptr %23066, align 4, !tbaa !5
  %23068 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23055, ptr noundef @.str.2, i32 noundef %23056, ptr noundef @.str.186, ptr noundef @.str.1, i32 noundef 928, ptr noundef %23059, ptr noundef %23062, ptr noundef %23065, i32 noundef %23067) #8
  br label %23086

23069:                                            ; preds = %23047, %23040
  %23070 = load i32, ptr %453, align 4, !tbaa !5
  %23071 = call ptr @__errno_location() #9
  store i32 %23070, ptr %23071, align 4, !tbaa !5
  %23072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23073 = load i32, ptr @test_count, align 4, !tbaa !5
  %23074 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23075 = load i32, ptr %23074, align 4, !tbaa !5
  %23076 = call ptr @s2n_strerror(i32 noundef %23075, ptr noundef @.str.4)
  %23077 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23078 = load i32, ptr %23077, align 4, !tbaa !5
  %23079 = call ptr @s2n_strerror_debug(i32 noundef %23078, ptr noundef @.str.4)
  %23080 = call ptr @__errno_location() #9
  %23081 = load i32, ptr %23080, align 4, !tbaa !5
  %23082 = call ptr @strerror(i32 noundef %23081) #8
  %23083 = call ptr @__errno_location() #9
  %23084 = load i32, ptr %23083, align 4, !tbaa !5
  %23085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23072, ptr noundef @.str.5, i32 noundef %23073, ptr noundef @.str.186, ptr noundef @.str.1, i32 noundef 928, ptr noundef %23076, ptr noundef %23079, ptr noundef %23082, i32 noundef %23084) #8
  br label %23086

23086:                                            ; preds = %23069, %23052
  call void @llvm.lifetime.end.p0(i64 4, ptr %453) #8
  br label %23087

23087:                                            ; preds = %23086
  br label %23088

23088:                                            ; preds = %23087
  call void @exit(i32 noundef 1) #10
  unreachable

23089:                                            ; No predecessors!
  br label %23090

23090:                                            ; preds = %23089
  br label %23091

23091:                                            ; preds = %23090, %23033
  br label %23092

23092:                                            ; preds = %23091
  br label %23093

23093:                                            ; preds = %23092
  br label %23094

23094:                                            ; preds = %23093
  %23095 = load i32, ptr @test_count, align 4, !tbaa !5
  %23096 = add nsw i32 %23095, 1
  store i32 %23096, ptr @test_count, align 4, !tbaa !5
  %23097 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %23098 = icmp eq ptr %23097, null
  br i1 %23098, label %23099, label %23152

23099:                                            ; preds = %23094
  br label %23100

23100:                                            ; preds = %23099
  br label %23101

23101:                                            ; preds = %23100
  call void @llvm.lifetime.start.p0(i64 4, ptr %454) #8
  %23102 = call ptr @__errno_location() #9
  %23103 = load i32, ptr %23102, align 4, !tbaa !5
  store i32 %23103, ptr %454, align 4, !tbaa !5
  %23104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23105 = call i32 @s2n_print_stacktrace(ptr noundef %23104)
  %23106 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23107 = trunc i8 %23106 to i1
  br i1 %23107, label %23108, label %23130

23108:                                            ; preds = %23101
  %23109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23110 = call i32 @fileno(ptr noundef %23109) #8
  %23111 = call i32 @isatty(i32 noundef %23110) #8
  %23112 = icmp ne i32 %23111, 0
  br i1 %23112, label %23113, label %23130

23113:                                            ; preds = %23108
  %23114 = load i32, ptr %454, align 4, !tbaa !5
  %23115 = call ptr @__errno_location() #9
  store i32 %23114, ptr %23115, align 4, !tbaa !5
  %23116 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23117 = load i32, ptr @test_count, align 4, !tbaa !5
  %23118 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23119 = load i32, ptr %23118, align 4, !tbaa !5
  %23120 = call ptr @s2n_strerror(i32 noundef %23119, ptr noundef @.str.4)
  %23121 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23122 = load i32, ptr %23121, align 4, !tbaa !5
  %23123 = call ptr @s2n_strerror_debug(i32 noundef %23122, ptr noundef @.str.4)
  %23124 = call ptr @__errno_location() #9
  %23125 = load i32, ptr %23124, align 4, !tbaa !5
  %23126 = call ptr @strerror(i32 noundef %23125) #8
  %23127 = call ptr @__errno_location() #9
  %23128 = load i32, ptr %23127, align 4, !tbaa !5
  %23129 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23116, ptr noundef @.str.2, i32 noundef %23117, ptr noundef @.str.187, ptr noundef @.str.1, i32 noundef 929, ptr noundef %23120, ptr noundef %23123, ptr noundef %23126, i32 noundef %23128) #8
  br label %23147

23130:                                            ; preds = %23108, %23101
  %23131 = load i32, ptr %454, align 4, !tbaa !5
  %23132 = call ptr @__errno_location() #9
  store i32 %23131, ptr %23132, align 4, !tbaa !5
  %23133 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23134 = load i32, ptr @test_count, align 4, !tbaa !5
  %23135 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23136 = load i32, ptr %23135, align 4, !tbaa !5
  %23137 = call ptr @s2n_strerror(i32 noundef %23136, ptr noundef @.str.4)
  %23138 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23139 = load i32, ptr %23138, align 4, !tbaa !5
  %23140 = call ptr @s2n_strerror_debug(i32 noundef %23139, ptr noundef @.str.4)
  %23141 = call ptr @__errno_location() #9
  %23142 = load i32, ptr %23141, align 4, !tbaa !5
  %23143 = call ptr @strerror(i32 noundef %23142) #8
  %23144 = call ptr @__errno_location() #9
  %23145 = load i32, ptr %23144, align 4, !tbaa !5
  %23146 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23133, ptr noundef @.str.5, i32 noundef %23134, ptr noundef @.str.187, ptr noundef @.str.1, i32 noundef 929, ptr noundef %23137, ptr noundef %23140, ptr noundef %23143, i32 noundef %23145) #8
  br label %23147

23147:                                            ; preds = %23130, %23113
  call void @llvm.lifetime.end.p0(i64 4, ptr %454) #8
  br label %23148

23148:                                            ; preds = %23147
  br label %23149

23149:                                            ; preds = %23148
  call void @exit(i32 noundef 1) #10
  unreachable

23150:                                            ; No predecessors!
  br label %23151

23151:                                            ; preds = %23150
  br label %23152

23152:                                            ; preds = %23151, %23094
  br label %23153

23153:                                            ; preds = %23152
  br label %23154

23154:                                            ; preds = %23153
  br label %23155

23155:                                            ; preds = %23154
  br label %23156

23156:                                            ; preds = %23155
  br label %23157

23157:                                            ; preds = %23156
  %23158 = load i32, ptr @test_count, align 4, !tbaa !5
  %23159 = add nsw i32 %23158, 1
  store i32 %23159, ptr @test_count, align 4, !tbaa !5
  %23160 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %23161 = icmp eq ptr %23160, null
  br i1 %23161, label %23215, label %23162

23162:                                            ; preds = %23157
  br label %23163

23163:                                            ; preds = %23162
  br label %23164

23164:                                            ; preds = %23163
  call void @llvm.lifetime.start.p0(i64 4, ptr %455) #8
  %23165 = call ptr @__errno_location() #9
  %23166 = load i32, ptr %23165, align 4, !tbaa !5
  store i32 %23166, ptr %455, align 4, !tbaa !5
  %23167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23168 = call i32 @s2n_print_stacktrace(ptr noundef %23167)
  %23169 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23170 = trunc i8 %23169 to i1
  br i1 %23170, label %23171, label %23193

23171:                                            ; preds = %23164
  %23172 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23173 = call i32 @fileno(ptr noundef %23172) #8
  %23174 = call i32 @isatty(i32 noundef %23173) #8
  %23175 = icmp ne i32 %23174, 0
  br i1 %23175, label %23176, label %23193

23176:                                            ; preds = %23171
  %23177 = load i32, ptr %455, align 4, !tbaa !5
  %23178 = call ptr @__errno_location() #9
  store i32 %23177, ptr %23178, align 4, !tbaa !5
  %23179 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23180 = load i32, ptr @test_count, align 4, !tbaa !5
  %23181 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23182 = load i32, ptr %23181, align 4, !tbaa !5
  %23183 = call ptr @s2n_strerror(i32 noundef %23182, ptr noundef @.str.4)
  %23184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23185 = load i32, ptr %23184, align 4, !tbaa !5
  %23186 = call ptr @s2n_strerror_debug(i32 noundef %23185, ptr noundef @.str.4)
  %23187 = call ptr @__errno_location() #9
  %23188 = load i32, ptr %23187, align 4, !tbaa !5
  %23189 = call ptr @strerror(i32 noundef %23188) #8
  %23190 = call ptr @__errno_location() #9
  %23191 = load i32, ptr %23190, align 4, !tbaa !5
  %23192 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23179, ptr noundef @.str.2, i32 noundef %23180, ptr noundef @.str.188, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23183, ptr noundef %23186, ptr noundef %23189, i32 noundef %23191) #8
  br label %23210

23193:                                            ; preds = %23171, %23164
  %23194 = load i32, ptr %455, align 4, !tbaa !5
  %23195 = call ptr @__errno_location() #9
  store i32 %23194, ptr %23195, align 4, !tbaa !5
  %23196 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23197 = load i32, ptr @test_count, align 4, !tbaa !5
  %23198 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23199 = load i32, ptr %23198, align 4, !tbaa !5
  %23200 = call ptr @s2n_strerror(i32 noundef %23199, ptr noundef @.str.4)
  %23201 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23202 = load i32, ptr %23201, align 4, !tbaa !5
  %23203 = call ptr @s2n_strerror_debug(i32 noundef %23202, ptr noundef @.str.4)
  %23204 = call ptr @__errno_location() #9
  %23205 = load i32, ptr %23204, align 4, !tbaa !5
  %23206 = call ptr @strerror(i32 noundef %23205) #8
  %23207 = call ptr @__errno_location() #9
  %23208 = load i32, ptr %23207, align 4, !tbaa !5
  %23209 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23196, ptr noundef @.str.5, i32 noundef %23197, ptr noundef @.str.188, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23200, ptr noundef %23203, ptr noundef %23206, i32 noundef %23208) #8
  br label %23210

23210:                                            ; preds = %23193, %23176
  call void @llvm.lifetime.end.p0(i64 4, ptr %455) #8
  br label %23211

23211:                                            ; preds = %23210
  br label %23212

23212:                                            ; preds = %23211
  call void @exit(i32 noundef 1) #10
  unreachable

23213:                                            ; No predecessors!
  br label %23214

23214:                                            ; preds = %23213
  br label %23215

23215:                                            ; preds = %23214, %23157
  br label %23216

23216:                                            ; preds = %23215
  br label %23217

23217:                                            ; preds = %23216
  br label %23218

23218:                                            ; preds = %23217
  %23219 = load i32, ptr @test_count, align 4, !tbaa !5
  %23220 = add nsw i32 %23219, 1
  store i32 %23220, ptr @test_count, align 4, !tbaa !5
  %23221 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23222 = load i32, ptr %23221, align 4, !tbaa !5
  %23223 = icmp eq i32 %23222, 402653194
  br i1 %23223, label %23277, label %23224

23224:                                            ; preds = %23218
  br label %23225

23225:                                            ; preds = %23224
  br label %23226

23226:                                            ; preds = %23225
  call void @llvm.lifetime.start.p0(i64 4, ptr %456) #8
  %23227 = call ptr @__errno_location() #9
  %23228 = load i32, ptr %23227, align 4, !tbaa !5
  store i32 %23228, ptr %456, align 4, !tbaa !5
  %23229 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23230 = call i32 @s2n_print_stacktrace(ptr noundef %23229)
  %23231 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23232 = trunc i8 %23231 to i1
  br i1 %23232, label %23233, label %23255

23233:                                            ; preds = %23226
  %23234 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23235 = call i32 @fileno(ptr noundef %23234) #8
  %23236 = call i32 @isatty(i32 noundef %23235) #8
  %23237 = icmp ne i32 %23236, 0
  br i1 %23237, label %23238, label %23255

23238:                                            ; preds = %23233
  %23239 = load i32, ptr %456, align 4, !tbaa !5
  %23240 = call ptr @__errno_location() #9
  store i32 %23239, ptr %23240, align 4, !tbaa !5
  %23241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23242 = load i32, ptr @test_count, align 4, !tbaa !5
  %23243 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23244 = load i32, ptr %23243, align 4, !tbaa !5
  %23245 = call ptr @s2n_strerror(i32 noundef %23244, ptr noundef @.str.4)
  %23246 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23247 = load i32, ptr %23246, align 4, !tbaa !5
  %23248 = call ptr @s2n_strerror_debug(i32 noundef %23247, ptr noundef @.str.4)
  %23249 = call ptr @__errno_location() #9
  %23250 = load i32, ptr %23249, align 4, !tbaa !5
  %23251 = call ptr @strerror(i32 noundef %23250) #8
  %23252 = call ptr @__errno_location() #9
  %23253 = load i32, ptr %23252, align 4, !tbaa !5
  %23254 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23241, ptr noundef @.str.2, i32 noundef %23242, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23245, ptr noundef %23248, ptr noundef %23251, i32 noundef %23253) #8
  br label %23272

23255:                                            ; preds = %23233, %23226
  %23256 = load i32, ptr %456, align 4, !tbaa !5
  %23257 = call ptr @__errno_location() #9
  store i32 %23256, ptr %23257, align 4, !tbaa !5
  %23258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23259 = load i32, ptr @test_count, align 4, !tbaa !5
  %23260 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23261 = load i32, ptr %23260, align 4, !tbaa !5
  %23262 = call ptr @s2n_strerror(i32 noundef %23261, ptr noundef @.str.4)
  %23263 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23264 = load i32, ptr %23263, align 4, !tbaa !5
  %23265 = call ptr @s2n_strerror_debug(i32 noundef %23264, ptr noundef @.str.4)
  %23266 = call ptr @__errno_location() #9
  %23267 = load i32, ptr %23266, align 4, !tbaa !5
  %23268 = call ptr @strerror(i32 noundef %23267) #8
  %23269 = call ptr @__errno_location() #9
  %23270 = load i32, ptr %23269, align 4, !tbaa !5
  %23271 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23258, ptr noundef @.str.5, i32 noundef %23259, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23262, ptr noundef %23265, ptr noundef %23268, i32 noundef %23270) #8
  br label %23272

23272:                                            ; preds = %23255, %23238
  call void @llvm.lifetime.end.p0(i64 4, ptr %456) #8
  br label %23273

23273:                                            ; preds = %23272
  br label %23274

23274:                                            ; preds = %23273
  call void @exit(i32 noundef 1) #10
  unreachable

23275:                                            ; No predecessors!
  br label %23276

23276:                                            ; preds = %23275
  br label %23277

23277:                                            ; preds = %23276, %23218
  br label %23278

23278:                                            ; preds = %23277
  br label %23279

23279:                                            ; preds = %23278
  br label %23280

23280:                                            ; preds = %23279
  %23281 = load i32, ptr @test_count, align 4, !tbaa !5
  %23282 = add nsw i32 %23281, 1
  store i32 %23282, ptr @test_count, align 4, !tbaa !5
  %23283 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23284 = load i32, ptr %23283, align 4, !tbaa !5
  %23285 = call ptr @s2n_strerror_debug(i32 noundef %23284, ptr noundef @.str.4)
  %23286 = icmp eq ptr %23285, null
  br i1 %23286, label %23287, label %23340

23287:                                            ; preds = %23280
  br label %23288

23288:                                            ; preds = %23287
  br label %23289

23289:                                            ; preds = %23288
  call void @llvm.lifetime.start.p0(i64 4, ptr %457) #8
  %23290 = call ptr @__errno_location() #9
  %23291 = load i32, ptr %23290, align 4, !tbaa !5
  store i32 %23291, ptr %457, align 4, !tbaa !5
  %23292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23293 = call i32 @s2n_print_stacktrace(ptr noundef %23292)
  %23294 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23295 = trunc i8 %23294 to i1
  br i1 %23295, label %23296, label %23318

23296:                                            ; preds = %23289
  %23297 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23298 = call i32 @fileno(ptr noundef %23297) #8
  %23299 = call i32 @isatty(i32 noundef %23298) #8
  %23300 = icmp ne i32 %23299, 0
  br i1 %23300, label %23301, label %23318

23301:                                            ; preds = %23296
  %23302 = load i32, ptr %457, align 4, !tbaa !5
  %23303 = call ptr @__errno_location() #9
  store i32 %23302, ptr %23303, align 4, !tbaa !5
  %23304 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23305 = load i32, ptr @test_count, align 4, !tbaa !5
  %23306 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23307 = load i32, ptr %23306, align 4, !tbaa !5
  %23308 = call ptr @s2n_strerror(i32 noundef %23307, ptr noundef @.str.4)
  %23309 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23310 = load i32, ptr %23309, align 4, !tbaa !5
  %23311 = call ptr @s2n_strerror_debug(i32 noundef %23310, ptr noundef @.str.4)
  %23312 = call ptr @__errno_location() #9
  %23313 = load i32, ptr %23312, align 4, !tbaa !5
  %23314 = call ptr @strerror(i32 noundef %23313) #8
  %23315 = call ptr @__errno_location() #9
  %23316 = load i32, ptr %23315, align 4, !tbaa !5
  %23317 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23304, ptr noundef @.str.2, i32 noundef %23305, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23308, ptr noundef %23311, ptr noundef %23314, i32 noundef %23316) #8
  br label %23335

23318:                                            ; preds = %23296, %23289
  %23319 = load i32, ptr %457, align 4, !tbaa !5
  %23320 = call ptr @__errno_location() #9
  store i32 %23319, ptr %23320, align 4, !tbaa !5
  %23321 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23322 = load i32, ptr @test_count, align 4, !tbaa !5
  %23323 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23324 = load i32, ptr %23323, align 4, !tbaa !5
  %23325 = call ptr @s2n_strerror(i32 noundef %23324, ptr noundef @.str.4)
  %23326 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23327 = load i32, ptr %23326, align 4, !tbaa !5
  %23328 = call ptr @s2n_strerror_debug(i32 noundef %23327, ptr noundef @.str.4)
  %23329 = call ptr @__errno_location() #9
  %23330 = load i32, ptr %23329, align 4, !tbaa !5
  %23331 = call ptr @strerror(i32 noundef %23330) #8
  %23332 = call ptr @__errno_location() #9
  %23333 = load i32, ptr %23332, align 4, !tbaa !5
  %23334 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23321, ptr noundef @.str.5, i32 noundef %23322, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 930, ptr noundef %23325, ptr noundef %23328, ptr noundef %23331, i32 noundef %23333) #8
  br label %23335

23335:                                            ; preds = %23318, %23301
  call void @llvm.lifetime.end.p0(i64 4, ptr %457) #8
  br label %23336

23336:                                            ; preds = %23335
  br label %23337

23337:                                            ; preds = %23336
  call void @exit(i32 noundef 1) #10
  unreachable

23338:                                            ; No predecessors!
  br label %23339

23339:                                            ; preds = %23338
  br label %23340

23340:                                            ; preds = %23339, %23280
  br label %23341

23341:                                            ; preds = %23340
  br label %23342

23342:                                            ; preds = %23341
  br label %23343

23343:                                            ; preds = %23342
  br label %23344

23344:                                            ; preds = %23343
  br label %23345

23345:                                            ; preds = %23344
  %23346 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %23346, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %23347 = call ptr @__errno_location() #9
  store i32 0, ptr %23347, align 4, !tbaa !5
  br label %23348

23348:                                            ; preds = %23345
  br label %23349

23349:                                            ; preds = %23348
  br label %23350

23350:                                            ; preds = %23349
  br label %23351

23351:                                            ; preds = %23350
  br label %23352

23352:                                            ; preds = %23351
  %23353 = load i32, ptr @test_count, align 4, !tbaa !5
  %23354 = add nsw i32 %23353, 1
  store i32 %23354, ptr @test_count, align 4, !tbaa !5
  %23355 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %23356 = icmp eq ptr %23355, null
  br i1 %23356, label %23357, label %23410

23357:                                            ; preds = %23352
  br label %23358

23358:                                            ; preds = %23357
  br label %23359

23359:                                            ; preds = %23358
  call void @llvm.lifetime.start.p0(i64 4, ptr %458) #8
  %23360 = call ptr @__errno_location() #9
  %23361 = load i32, ptr %23360, align 4, !tbaa !5
  store i32 %23361, ptr %458, align 4, !tbaa !5
  %23362 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23363 = call i32 @s2n_print_stacktrace(ptr noundef %23362)
  %23364 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23365 = trunc i8 %23364 to i1
  br i1 %23365, label %23366, label %23388

23366:                                            ; preds = %23359
  %23367 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23368 = call i32 @fileno(ptr noundef %23367) #8
  %23369 = call i32 @isatty(i32 noundef %23368) #8
  %23370 = icmp ne i32 %23369, 0
  br i1 %23370, label %23371, label %23388

23371:                                            ; preds = %23366
  %23372 = load i32, ptr %458, align 4, !tbaa !5
  %23373 = call ptr @__errno_location() #9
  store i32 %23372, ptr %23373, align 4, !tbaa !5
  %23374 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23375 = load i32, ptr @test_count, align 4, !tbaa !5
  %23376 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23377 = load i32, ptr %23376, align 4, !tbaa !5
  %23378 = call ptr @s2n_strerror(i32 noundef %23377, ptr noundef @.str.4)
  %23379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23380 = load i32, ptr %23379, align 4, !tbaa !5
  %23381 = call ptr @s2n_strerror_debug(i32 noundef %23380, ptr noundef @.str.4)
  %23382 = call ptr @__errno_location() #9
  %23383 = load i32, ptr %23382, align 4, !tbaa !5
  %23384 = call ptr @strerror(i32 noundef %23383) #8
  %23385 = call ptr @__errno_location() #9
  %23386 = load i32, ptr %23385, align 4, !tbaa !5
  %23387 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23374, ptr noundef @.str.2, i32 noundef %23375, ptr noundef @.str.189, ptr noundef @.str.1, i32 noundef 933, ptr noundef %23378, ptr noundef %23381, ptr noundef %23384, i32 noundef %23386) #8
  br label %23405

23388:                                            ; preds = %23366, %23359
  %23389 = load i32, ptr %458, align 4, !tbaa !5
  %23390 = call ptr @__errno_location() #9
  store i32 %23389, ptr %23390, align 4, !tbaa !5
  %23391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23392 = load i32, ptr @test_count, align 4, !tbaa !5
  %23393 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23394 = load i32, ptr %23393, align 4, !tbaa !5
  %23395 = call ptr @s2n_strerror(i32 noundef %23394, ptr noundef @.str.4)
  %23396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23397 = load i32, ptr %23396, align 4, !tbaa !5
  %23398 = call ptr @s2n_strerror_debug(i32 noundef %23397, ptr noundef @.str.4)
  %23399 = call ptr @__errno_location() #9
  %23400 = load i32, ptr %23399, align 4, !tbaa !5
  %23401 = call ptr @strerror(i32 noundef %23400) #8
  %23402 = call ptr @__errno_location() #9
  %23403 = load i32, ptr %23402, align 4, !tbaa !5
  %23404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23391, ptr noundef @.str.5, i32 noundef %23392, ptr noundef @.str.189, ptr noundef @.str.1, i32 noundef 933, ptr noundef %23395, ptr noundef %23398, ptr noundef %23401, i32 noundef %23403) #8
  br label %23405

23405:                                            ; preds = %23388, %23371
  call void @llvm.lifetime.end.p0(i64 4, ptr %458) #8
  br label %23406

23406:                                            ; preds = %23405
  br label %23407

23407:                                            ; preds = %23406
  call void @exit(i32 noundef 1) #10
  unreachable

23408:                                            ; No predecessors!
  br label %23409

23409:                                            ; preds = %23408
  br label %23410

23410:                                            ; preds = %23409, %23352
  br label %23411

23411:                                            ; preds = %23410
  br label %23412

23412:                                            ; preds = %23411
  br label %23413

23413:                                            ; preds = %23412
  %23414 = load i32, ptr @test_count, align 4, !tbaa !5
  %23415 = add nsw i32 %23414, 1
  store i32 %23415, ptr @test_count, align 4, !tbaa !5
  %23416 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %23417 = icmp eq ptr %23416, null
  br i1 %23417, label %23418, label %23471

23418:                                            ; preds = %23413
  br label %23419

23419:                                            ; preds = %23418
  br label %23420

23420:                                            ; preds = %23419
  call void @llvm.lifetime.start.p0(i64 4, ptr %459) #8
  %23421 = call ptr @__errno_location() #9
  %23422 = load i32, ptr %23421, align 4, !tbaa !5
  store i32 %23422, ptr %459, align 4, !tbaa !5
  %23423 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23424 = call i32 @s2n_print_stacktrace(ptr noundef %23423)
  %23425 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23426 = trunc i8 %23425 to i1
  br i1 %23426, label %23427, label %23449

23427:                                            ; preds = %23420
  %23428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23429 = call i32 @fileno(ptr noundef %23428) #8
  %23430 = call i32 @isatty(i32 noundef %23429) #8
  %23431 = icmp ne i32 %23430, 0
  br i1 %23431, label %23432, label %23449

23432:                                            ; preds = %23427
  %23433 = load i32, ptr %459, align 4, !tbaa !5
  %23434 = call ptr @__errno_location() #9
  store i32 %23433, ptr %23434, align 4, !tbaa !5
  %23435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23436 = load i32, ptr @test_count, align 4, !tbaa !5
  %23437 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23438 = load i32, ptr %23437, align 4, !tbaa !5
  %23439 = call ptr @s2n_strerror(i32 noundef %23438, ptr noundef @.str.4)
  %23440 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23441 = load i32, ptr %23440, align 4, !tbaa !5
  %23442 = call ptr @s2n_strerror_debug(i32 noundef %23441, ptr noundef @.str.4)
  %23443 = call ptr @__errno_location() #9
  %23444 = load i32, ptr %23443, align 4, !tbaa !5
  %23445 = call ptr @strerror(i32 noundef %23444) #8
  %23446 = call ptr @__errno_location() #9
  %23447 = load i32, ptr %23446, align 4, !tbaa !5
  %23448 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23435, ptr noundef @.str.2, i32 noundef %23436, ptr noundef @.str.190, ptr noundef @.str.1, i32 noundef 934, ptr noundef %23439, ptr noundef %23442, ptr noundef %23445, i32 noundef %23447) #8
  br label %23466

23449:                                            ; preds = %23427, %23420
  %23450 = load i32, ptr %459, align 4, !tbaa !5
  %23451 = call ptr @__errno_location() #9
  store i32 %23450, ptr %23451, align 4, !tbaa !5
  %23452 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23453 = load i32, ptr @test_count, align 4, !tbaa !5
  %23454 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23455 = load i32, ptr %23454, align 4, !tbaa !5
  %23456 = call ptr @s2n_strerror(i32 noundef %23455, ptr noundef @.str.4)
  %23457 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23458 = load i32, ptr %23457, align 4, !tbaa !5
  %23459 = call ptr @s2n_strerror_debug(i32 noundef %23458, ptr noundef @.str.4)
  %23460 = call ptr @__errno_location() #9
  %23461 = load i32, ptr %23460, align 4, !tbaa !5
  %23462 = call ptr @strerror(i32 noundef %23461) #8
  %23463 = call ptr @__errno_location() #9
  %23464 = load i32, ptr %23463, align 4, !tbaa !5
  %23465 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23452, ptr noundef @.str.5, i32 noundef %23453, ptr noundef @.str.190, ptr noundef @.str.1, i32 noundef 934, ptr noundef %23456, ptr noundef %23459, ptr noundef %23462, i32 noundef %23464) #8
  br label %23466

23466:                                            ; preds = %23449, %23432
  call void @llvm.lifetime.end.p0(i64 4, ptr %459) #8
  br label %23467

23467:                                            ; preds = %23466
  br label %23468

23468:                                            ; preds = %23467
  call void @exit(i32 noundef 1) #10
  unreachable

23469:                                            ; No predecessors!
  br label %23470

23470:                                            ; preds = %23469
  br label %23471

23471:                                            ; preds = %23470, %23413
  br label %23472

23472:                                            ; preds = %23471
  br label %23473

23473:                                            ; preds = %23472
  br label %23474

23474:                                            ; preds = %23473
  br label %23475

23475:                                            ; preds = %23474
  br label %23476

23476:                                            ; preds = %23475
  %23477 = load i32, ptr @test_count, align 4, !tbaa !5
  %23478 = add nsw i32 %23477, 1
  store i32 %23478, ptr @test_count, align 4, !tbaa !5
  %23479 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %23480 = icmp eq ptr %23479, null
  br i1 %23480, label %23534, label %23481

23481:                                            ; preds = %23476
  br label %23482

23482:                                            ; preds = %23481
  br label %23483

23483:                                            ; preds = %23482
  call void @llvm.lifetime.start.p0(i64 4, ptr %460) #8
  %23484 = call ptr @__errno_location() #9
  %23485 = load i32, ptr %23484, align 4, !tbaa !5
  store i32 %23485, ptr %460, align 4, !tbaa !5
  %23486 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23487 = call i32 @s2n_print_stacktrace(ptr noundef %23486)
  %23488 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23489 = trunc i8 %23488 to i1
  br i1 %23489, label %23490, label %23512

23490:                                            ; preds = %23483
  %23491 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23492 = call i32 @fileno(ptr noundef %23491) #8
  %23493 = call i32 @isatty(i32 noundef %23492) #8
  %23494 = icmp ne i32 %23493, 0
  br i1 %23494, label %23495, label %23512

23495:                                            ; preds = %23490
  %23496 = load i32, ptr %460, align 4, !tbaa !5
  %23497 = call ptr @__errno_location() #9
  store i32 %23496, ptr %23497, align 4, !tbaa !5
  %23498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23499 = load i32, ptr @test_count, align 4, !tbaa !5
  %23500 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23501 = load i32, ptr %23500, align 4, !tbaa !5
  %23502 = call ptr @s2n_strerror(i32 noundef %23501, ptr noundef @.str.4)
  %23503 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23504 = load i32, ptr %23503, align 4, !tbaa !5
  %23505 = call ptr @s2n_strerror_debug(i32 noundef %23504, ptr noundef @.str.4)
  %23506 = call ptr @__errno_location() #9
  %23507 = load i32, ptr %23506, align 4, !tbaa !5
  %23508 = call ptr @strerror(i32 noundef %23507) #8
  %23509 = call ptr @__errno_location() #9
  %23510 = load i32, ptr %23509, align 4, !tbaa !5
  %23511 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23498, ptr noundef @.str.2, i32 noundef %23499, ptr noundef @.str.191, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23502, ptr noundef %23505, ptr noundef %23508, i32 noundef %23510) #8
  br label %23529

23512:                                            ; preds = %23490, %23483
  %23513 = load i32, ptr %460, align 4, !tbaa !5
  %23514 = call ptr @__errno_location() #9
  store i32 %23513, ptr %23514, align 4, !tbaa !5
  %23515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23516 = load i32, ptr @test_count, align 4, !tbaa !5
  %23517 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23518 = load i32, ptr %23517, align 4, !tbaa !5
  %23519 = call ptr @s2n_strerror(i32 noundef %23518, ptr noundef @.str.4)
  %23520 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23521 = load i32, ptr %23520, align 4, !tbaa !5
  %23522 = call ptr @s2n_strerror_debug(i32 noundef %23521, ptr noundef @.str.4)
  %23523 = call ptr @__errno_location() #9
  %23524 = load i32, ptr %23523, align 4, !tbaa !5
  %23525 = call ptr @strerror(i32 noundef %23524) #8
  %23526 = call ptr @__errno_location() #9
  %23527 = load i32, ptr %23526, align 4, !tbaa !5
  %23528 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23515, ptr noundef @.str.5, i32 noundef %23516, ptr noundef @.str.191, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23519, ptr noundef %23522, ptr noundef %23525, i32 noundef %23527) #8
  br label %23529

23529:                                            ; preds = %23512, %23495
  call void @llvm.lifetime.end.p0(i64 4, ptr %460) #8
  br label %23530

23530:                                            ; preds = %23529
  br label %23531

23531:                                            ; preds = %23530
  call void @exit(i32 noundef 1) #10
  unreachable

23532:                                            ; No predecessors!
  br label %23533

23533:                                            ; preds = %23532
  br label %23534

23534:                                            ; preds = %23533, %23476
  br label %23535

23535:                                            ; preds = %23534
  br label %23536

23536:                                            ; preds = %23535
  br label %23537

23537:                                            ; preds = %23536
  %23538 = load i32, ptr @test_count, align 4, !tbaa !5
  %23539 = add nsw i32 %23538, 1
  store i32 %23539, ptr @test_count, align 4, !tbaa !5
  %23540 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23541 = load i32, ptr %23540, align 4, !tbaa !5
  %23542 = icmp eq i32 %23541, 402653194
  br i1 %23542, label %23596, label %23543

23543:                                            ; preds = %23537
  br label %23544

23544:                                            ; preds = %23543
  br label %23545

23545:                                            ; preds = %23544
  call void @llvm.lifetime.start.p0(i64 4, ptr %461) #8
  %23546 = call ptr @__errno_location() #9
  %23547 = load i32, ptr %23546, align 4, !tbaa !5
  store i32 %23547, ptr %461, align 4, !tbaa !5
  %23548 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23549 = call i32 @s2n_print_stacktrace(ptr noundef %23548)
  %23550 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23551 = trunc i8 %23550 to i1
  br i1 %23551, label %23552, label %23574

23552:                                            ; preds = %23545
  %23553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23554 = call i32 @fileno(ptr noundef %23553) #8
  %23555 = call i32 @isatty(i32 noundef %23554) #8
  %23556 = icmp ne i32 %23555, 0
  br i1 %23556, label %23557, label %23574

23557:                                            ; preds = %23552
  %23558 = load i32, ptr %461, align 4, !tbaa !5
  %23559 = call ptr @__errno_location() #9
  store i32 %23558, ptr %23559, align 4, !tbaa !5
  %23560 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23561 = load i32, ptr @test_count, align 4, !tbaa !5
  %23562 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23563 = load i32, ptr %23562, align 4, !tbaa !5
  %23564 = call ptr @s2n_strerror(i32 noundef %23563, ptr noundef @.str.4)
  %23565 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23566 = load i32, ptr %23565, align 4, !tbaa !5
  %23567 = call ptr @s2n_strerror_debug(i32 noundef %23566, ptr noundef @.str.4)
  %23568 = call ptr @__errno_location() #9
  %23569 = load i32, ptr %23568, align 4, !tbaa !5
  %23570 = call ptr @strerror(i32 noundef %23569) #8
  %23571 = call ptr @__errno_location() #9
  %23572 = load i32, ptr %23571, align 4, !tbaa !5
  %23573 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23560, ptr noundef @.str.2, i32 noundef %23561, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23564, ptr noundef %23567, ptr noundef %23570, i32 noundef %23572) #8
  br label %23591

23574:                                            ; preds = %23552, %23545
  %23575 = load i32, ptr %461, align 4, !tbaa !5
  %23576 = call ptr @__errno_location() #9
  store i32 %23575, ptr %23576, align 4, !tbaa !5
  %23577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23578 = load i32, ptr @test_count, align 4, !tbaa !5
  %23579 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23580 = load i32, ptr %23579, align 4, !tbaa !5
  %23581 = call ptr @s2n_strerror(i32 noundef %23580, ptr noundef @.str.4)
  %23582 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23583 = load i32, ptr %23582, align 4, !tbaa !5
  %23584 = call ptr @s2n_strerror_debug(i32 noundef %23583, ptr noundef @.str.4)
  %23585 = call ptr @__errno_location() #9
  %23586 = load i32, ptr %23585, align 4, !tbaa !5
  %23587 = call ptr @strerror(i32 noundef %23586) #8
  %23588 = call ptr @__errno_location() #9
  %23589 = load i32, ptr %23588, align 4, !tbaa !5
  %23590 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23577, ptr noundef @.str.5, i32 noundef %23578, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23581, ptr noundef %23584, ptr noundef %23587, i32 noundef %23589) #8
  br label %23591

23591:                                            ; preds = %23574, %23557
  call void @llvm.lifetime.end.p0(i64 4, ptr %461) #8
  br label %23592

23592:                                            ; preds = %23591
  br label %23593

23593:                                            ; preds = %23592
  call void @exit(i32 noundef 1) #10
  unreachable

23594:                                            ; No predecessors!
  br label %23595

23595:                                            ; preds = %23594
  br label %23596

23596:                                            ; preds = %23595, %23537
  br label %23597

23597:                                            ; preds = %23596
  br label %23598

23598:                                            ; preds = %23597
  br label %23599

23599:                                            ; preds = %23598
  %23600 = load i32, ptr @test_count, align 4, !tbaa !5
  %23601 = add nsw i32 %23600, 1
  store i32 %23601, ptr @test_count, align 4, !tbaa !5
  %23602 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23603 = load i32, ptr %23602, align 4, !tbaa !5
  %23604 = call ptr @s2n_strerror_debug(i32 noundef %23603, ptr noundef @.str.4)
  %23605 = icmp eq ptr %23604, null
  br i1 %23605, label %23606, label %23659

23606:                                            ; preds = %23599
  br label %23607

23607:                                            ; preds = %23606
  br label %23608

23608:                                            ; preds = %23607
  call void @llvm.lifetime.start.p0(i64 4, ptr %462) #8
  %23609 = call ptr @__errno_location() #9
  %23610 = load i32, ptr %23609, align 4, !tbaa !5
  store i32 %23610, ptr %462, align 4, !tbaa !5
  %23611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23612 = call i32 @s2n_print_stacktrace(ptr noundef %23611)
  %23613 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23614 = trunc i8 %23613 to i1
  br i1 %23614, label %23615, label %23637

23615:                                            ; preds = %23608
  %23616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23617 = call i32 @fileno(ptr noundef %23616) #8
  %23618 = call i32 @isatty(i32 noundef %23617) #8
  %23619 = icmp ne i32 %23618, 0
  br i1 %23619, label %23620, label %23637

23620:                                            ; preds = %23615
  %23621 = load i32, ptr %462, align 4, !tbaa !5
  %23622 = call ptr @__errno_location() #9
  store i32 %23621, ptr %23622, align 4, !tbaa !5
  %23623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23624 = load i32, ptr @test_count, align 4, !tbaa !5
  %23625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23626 = load i32, ptr %23625, align 4, !tbaa !5
  %23627 = call ptr @s2n_strerror(i32 noundef %23626, ptr noundef @.str.4)
  %23628 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23629 = load i32, ptr %23628, align 4, !tbaa !5
  %23630 = call ptr @s2n_strerror_debug(i32 noundef %23629, ptr noundef @.str.4)
  %23631 = call ptr @__errno_location() #9
  %23632 = load i32, ptr %23631, align 4, !tbaa !5
  %23633 = call ptr @strerror(i32 noundef %23632) #8
  %23634 = call ptr @__errno_location() #9
  %23635 = load i32, ptr %23634, align 4, !tbaa !5
  %23636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23623, ptr noundef @.str.2, i32 noundef %23624, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23627, ptr noundef %23630, ptr noundef %23633, i32 noundef %23635) #8
  br label %23654

23637:                                            ; preds = %23615, %23608
  %23638 = load i32, ptr %462, align 4, !tbaa !5
  %23639 = call ptr @__errno_location() #9
  store i32 %23638, ptr %23639, align 4, !tbaa !5
  %23640 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23641 = load i32, ptr @test_count, align 4, !tbaa !5
  %23642 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23643 = load i32, ptr %23642, align 4, !tbaa !5
  %23644 = call ptr @s2n_strerror(i32 noundef %23643, ptr noundef @.str.4)
  %23645 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23646 = load i32, ptr %23645, align 4, !tbaa !5
  %23647 = call ptr @s2n_strerror_debug(i32 noundef %23646, ptr noundef @.str.4)
  %23648 = call ptr @__errno_location() #9
  %23649 = load i32, ptr %23648, align 4, !tbaa !5
  %23650 = call ptr @strerror(i32 noundef %23649) #8
  %23651 = call ptr @__errno_location() #9
  %23652 = load i32, ptr %23651, align 4, !tbaa !5
  %23653 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23640, ptr noundef @.str.5, i32 noundef %23641, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 935, ptr noundef %23644, ptr noundef %23647, ptr noundef %23650, i32 noundef %23652) #8
  br label %23654

23654:                                            ; preds = %23637, %23620
  call void @llvm.lifetime.end.p0(i64 4, ptr %462) #8
  br label %23655

23655:                                            ; preds = %23654
  br label %23656

23656:                                            ; preds = %23655
  call void @exit(i32 noundef 1) #10
  unreachable

23657:                                            ; No predecessors!
  br label %23658

23658:                                            ; preds = %23657
  br label %23659

23659:                                            ; preds = %23658, %23599
  br label %23660

23660:                                            ; preds = %23659
  br label %23661

23661:                                            ; preds = %23660
  br label %23662

23662:                                            ; preds = %23661
  br label %23663

23663:                                            ; preds = %23662
  br label %23664

23664:                                            ; preds = %23663
  %23665 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %23665, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %23666 = call ptr @__errno_location() #9
  store i32 0, ptr %23666, align 4, !tbaa !5
  br label %23667

23667:                                            ; preds = %23664
  br label %23668

23668:                                            ; preds = %23667
  br label %23669

23669:                                            ; preds = %23668
  br label %23670

23670:                                            ; preds = %23669
  br label %23671

23671:                                            ; preds = %23670
  %23672 = load i32, ptr @test_count, align 4, !tbaa !5
  %23673 = add nsw i32 %23672, 1
  store i32 %23673, ptr @test_count, align 4, !tbaa !5
  %23674 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %23675 = icmp eq ptr %23674, null
  br i1 %23675, label %23676, label %23729

23676:                                            ; preds = %23671
  br label %23677

23677:                                            ; preds = %23676
  br label %23678

23678:                                            ; preds = %23677
  call void @llvm.lifetime.start.p0(i64 4, ptr %463) #8
  %23679 = call ptr @__errno_location() #9
  %23680 = load i32, ptr %23679, align 4, !tbaa !5
  store i32 %23680, ptr %463, align 4, !tbaa !5
  %23681 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23682 = call i32 @s2n_print_stacktrace(ptr noundef %23681)
  %23683 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23684 = trunc i8 %23683 to i1
  br i1 %23684, label %23685, label %23707

23685:                                            ; preds = %23678
  %23686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23687 = call i32 @fileno(ptr noundef %23686) #8
  %23688 = call i32 @isatty(i32 noundef %23687) #8
  %23689 = icmp ne i32 %23688, 0
  br i1 %23689, label %23690, label %23707

23690:                                            ; preds = %23685
  %23691 = load i32, ptr %463, align 4, !tbaa !5
  %23692 = call ptr @__errno_location() #9
  store i32 %23691, ptr %23692, align 4, !tbaa !5
  %23693 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23694 = load i32, ptr @test_count, align 4, !tbaa !5
  %23695 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23696 = load i32, ptr %23695, align 4, !tbaa !5
  %23697 = call ptr @s2n_strerror(i32 noundef %23696, ptr noundef @.str.4)
  %23698 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23699 = load i32, ptr %23698, align 4, !tbaa !5
  %23700 = call ptr @s2n_strerror_debug(i32 noundef %23699, ptr noundef @.str.4)
  %23701 = call ptr @__errno_location() #9
  %23702 = load i32, ptr %23701, align 4, !tbaa !5
  %23703 = call ptr @strerror(i32 noundef %23702) #8
  %23704 = call ptr @__errno_location() #9
  %23705 = load i32, ptr %23704, align 4, !tbaa !5
  %23706 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23693, ptr noundef @.str.2, i32 noundef %23694, ptr noundef @.str.192, ptr noundef @.str.1, i32 noundef 936, ptr noundef %23697, ptr noundef %23700, ptr noundef %23703, i32 noundef %23705) #8
  br label %23724

23707:                                            ; preds = %23685, %23678
  %23708 = load i32, ptr %463, align 4, !tbaa !5
  %23709 = call ptr @__errno_location() #9
  store i32 %23708, ptr %23709, align 4, !tbaa !5
  %23710 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23711 = load i32, ptr @test_count, align 4, !tbaa !5
  %23712 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23713 = load i32, ptr %23712, align 4, !tbaa !5
  %23714 = call ptr @s2n_strerror(i32 noundef %23713, ptr noundef @.str.4)
  %23715 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23716 = load i32, ptr %23715, align 4, !tbaa !5
  %23717 = call ptr @s2n_strerror_debug(i32 noundef %23716, ptr noundef @.str.4)
  %23718 = call ptr @__errno_location() #9
  %23719 = load i32, ptr %23718, align 4, !tbaa !5
  %23720 = call ptr @strerror(i32 noundef %23719) #8
  %23721 = call ptr @__errno_location() #9
  %23722 = load i32, ptr %23721, align 4, !tbaa !5
  %23723 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23710, ptr noundef @.str.5, i32 noundef %23711, ptr noundef @.str.192, ptr noundef @.str.1, i32 noundef 936, ptr noundef %23714, ptr noundef %23717, ptr noundef %23720, i32 noundef %23722) #8
  br label %23724

23724:                                            ; preds = %23707, %23690
  call void @llvm.lifetime.end.p0(i64 4, ptr %463) #8
  br label %23725

23725:                                            ; preds = %23724
  br label %23726

23726:                                            ; preds = %23725
  call void @exit(i32 noundef 1) #10
  unreachable

23727:                                            ; No predecessors!
  br label %23728

23728:                                            ; preds = %23727
  br label %23729

23729:                                            ; preds = %23728, %23671
  br label %23730

23730:                                            ; preds = %23729
  br label %23731

23731:                                            ; preds = %23730
  br label %23732

23732:                                            ; preds = %23731
  %23733 = load i32, ptr @test_count, align 4, !tbaa !5
  %23734 = add nsw i32 %23733, 1
  store i32 %23734, ptr @test_count, align 4, !tbaa !5
  %23735 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %23736 = icmp eq ptr %23735, null
  br i1 %23736, label %23737, label %23790

23737:                                            ; preds = %23732
  br label %23738

23738:                                            ; preds = %23737
  br label %23739

23739:                                            ; preds = %23738
  call void @llvm.lifetime.start.p0(i64 4, ptr %464) #8
  %23740 = call ptr @__errno_location() #9
  %23741 = load i32, ptr %23740, align 4, !tbaa !5
  store i32 %23741, ptr %464, align 4, !tbaa !5
  %23742 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23743 = call i32 @s2n_print_stacktrace(ptr noundef %23742)
  %23744 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23745 = trunc i8 %23744 to i1
  br i1 %23745, label %23746, label %23768

23746:                                            ; preds = %23739
  %23747 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23748 = call i32 @fileno(ptr noundef %23747) #8
  %23749 = call i32 @isatty(i32 noundef %23748) #8
  %23750 = icmp ne i32 %23749, 0
  br i1 %23750, label %23751, label %23768

23751:                                            ; preds = %23746
  %23752 = load i32, ptr %464, align 4, !tbaa !5
  %23753 = call ptr @__errno_location() #9
  store i32 %23752, ptr %23753, align 4, !tbaa !5
  %23754 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23755 = load i32, ptr @test_count, align 4, !tbaa !5
  %23756 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23757 = load i32, ptr %23756, align 4, !tbaa !5
  %23758 = call ptr @s2n_strerror(i32 noundef %23757, ptr noundef @.str.4)
  %23759 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23760 = load i32, ptr %23759, align 4, !tbaa !5
  %23761 = call ptr @s2n_strerror_debug(i32 noundef %23760, ptr noundef @.str.4)
  %23762 = call ptr @__errno_location() #9
  %23763 = load i32, ptr %23762, align 4, !tbaa !5
  %23764 = call ptr @strerror(i32 noundef %23763) #8
  %23765 = call ptr @__errno_location() #9
  %23766 = load i32, ptr %23765, align 4, !tbaa !5
  %23767 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23754, ptr noundef @.str.2, i32 noundef %23755, ptr noundef @.str.193, ptr noundef @.str.1, i32 noundef 937, ptr noundef %23758, ptr noundef %23761, ptr noundef %23764, i32 noundef %23766) #8
  br label %23785

23768:                                            ; preds = %23746, %23739
  %23769 = load i32, ptr %464, align 4, !tbaa !5
  %23770 = call ptr @__errno_location() #9
  store i32 %23769, ptr %23770, align 4, !tbaa !5
  %23771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23772 = load i32, ptr @test_count, align 4, !tbaa !5
  %23773 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23774 = load i32, ptr %23773, align 4, !tbaa !5
  %23775 = call ptr @s2n_strerror(i32 noundef %23774, ptr noundef @.str.4)
  %23776 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23777 = load i32, ptr %23776, align 4, !tbaa !5
  %23778 = call ptr @s2n_strerror_debug(i32 noundef %23777, ptr noundef @.str.4)
  %23779 = call ptr @__errno_location() #9
  %23780 = load i32, ptr %23779, align 4, !tbaa !5
  %23781 = call ptr @strerror(i32 noundef %23780) #8
  %23782 = call ptr @__errno_location() #9
  %23783 = load i32, ptr %23782, align 4, !tbaa !5
  %23784 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23771, ptr noundef @.str.5, i32 noundef %23772, ptr noundef @.str.193, ptr noundef @.str.1, i32 noundef 937, ptr noundef %23775, ptr noundef %23778, ptr noundef %23781, i32 noundef %23783) #8
  br label %23785

23785:                                            ; preds = %23768, %23751
  call void @llvm.lifetime.end.p0(i64 4, ptr %464) #8
  br label %23786

23786:                                            ; preds = %23785
  br label %23787

23787:                                            ; preds = %23786
  call void @exit(i32 noundef 1) #10
  unreachable

23788:                                            ; No predecessors!
  br label %23789

23789:                                            ; preds = %23788
  br label %23790

23790:                                            ; preds = %23789, %23732
  br label %23791

23791:                                            ; preds = %23790
  br label %23792

23792:                                            ; preds = %23791
  br label %23793

23793:                                            ; preds = %23792
  br label %23794

23794:                                            ; preds = %23793
  br label %23795

23795:                                            ; preds = %23794
  %23796 = load i32, ptr @test_count, align 4, !tbaa !5
  %23797 = add nsw i32 %23796, 1
  store i32 %23797, ptr @test_count, align 4, !tbaa !5
  %23798 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %23799 = icmp eq ptr %23798, null
  br i1 %23799, label %23853, label %23800

23800:                                            ; preds = %23795
  br label %23801

23801:                                            ; preds = %23800
  br label %23802

23802:                                            ; preds = %23801
  call void @llvm.lifetime.start.p0(i64 4, ptr %465) #8
  %23803 = call ptr @__errno_location() #9
  %23804 = load i32, ptr %23803, align 4, !tbaa !5
  store i32 %23804, ptr %465, align 4, !tbaa !5
  %23805 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23806 = call i32 @s2n_print_stacktrace(ptr noundef %23805)
  %23807 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23808 = trunc i8 %23807 to i1
  br i1 %23808, label %23809, label %23831

23809:                                            ; preds = %23802
  %23810 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23811 = call i32 @fileno(ptr noundef %23810) #8
  %23812 = call i32 @isatty(i32 noundef %23811) #8
  %23813 = icmp ne i32 %23812, 0
  br i1 %23813, label %23814, label %23831

23814:                                            ; preds = %23809
  %23815 = load i32, ptr %465, align 4, !tbaa !5
  %23816 = call ptr @__errno_location() #9
  store i32 %23815, ptr %23816, align 4, !tbaa !5
  %23817 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23818 = load i32, ptr @test_count, align 4, !tbaa !5
  %23819 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23820 = load i32, ptr %23819, align 4, !tbaa !5
  %23821 = call ptr @s2n_strerror(i32 noundef %23820, ptr noundef @.str.4)
  %23822 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23823 = load i32, ptr %23822, align 4, !tbaa !5
  %23824 = call ptr @s2n_strerror_debug(i32 noundef %23823, ptr noundef @.str.4)
  %23825 = call ptr @__errno_location() #9
  %23826 = load i32, ptr %23825, align 4, !tbaa !5
  %23827 = call ptr @strerror(i32 noundef %23826) #8
  %23828 = call ptr @__errno_location() #9
  %23829 = load i32, ptr %23828, align 4, !tbaa !5
  %23830 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23817, ptr noundef @.str.2, i32 noundef %23818, ptr noundef @.str.194, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23821, ptr noundef %23824, ptr noundef %23827, i32 noundef %23829) #8
  br label %23848

23831:                                            ; preds = %23809, %23802
  %23832 = load i32, ptr %465, align 4, !tbaa !5
  %23833 = call ptr @__errno_location() #9
  store i32 %23832, ptr %23833, align 4, !tbaa !5
  %23834 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23835 = load i32, ptr @test_count, align 4, !tbaa !5
  %23836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23837 = load i32, ptr %23836, align 4, !tbaa !5
  %23838 = call ptr @s2n_strerror(i32 noundef %23837, ptr noundef @.str.4)
  %23839 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23840 = load i32, ptr %23839, align 4, !tbaa !5
  %23841 = call ptr @s2n_strerror_debug(i32 noundef %23840, ptr noundef @.str.4)
  %23842 = call ptr @__errno_location() #9
  %23843 = load i32, ptr %23842, align 4, !tbaa !5
  %23844 = call ptr @strerror(i32 noundef %23843) #8
  %23845 = call ptr @__errno_location() #9
  %23846 = load i32, ptr %23845, align 4, !tbaa !5
  %23847 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23834, ptr noundef @.str.5, i32 noundef %23835, ptr noundef @.str.194, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23838, ptr noundef %23841, ptr noundef %23844, i32 noundef %23846) #8
  br label %23848

23848:                                            ; preds = %23831, %23814
  call void @llvm.lifetime.end.p0(i64 4, ptr %465) #8
  br label %23849

23849:                                            ; preds = %23848
  br label %23850

23850:                                            ; preds = %23849
  call void @exit(i32 noundef 1) #10
  unreachable

23851:                                            ; No predecessors!
  br label %23852

23852:                                            ; preds = %23851
  br label %23853

23853:                                            ; preds = %23852, %23795
  br label %23854

23854:                                            ; preds = %23853
  br label %23855

23855:                                            ; preds = %23854
  br label %23856

23856:                                            ; preds = %23855
  %23857 = load i32, ptr @test_count, align 4, !tbaa !5
  %23858 = add nsw i32 %23857, 1
  store i32 %23858, ptr @test_count, align 4, !tbaa !5
  %23859 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23860 = load i32, ptr %23859, align 4, !tbaa !5
  %23861 = icmp eq i32 %23860, 402653194
  br i1 %23861, label %23915, label %23862

23862:                                            ; preds = %23856
  br label %23863

23863:                                            ; preds = %23862
  br label %23864

23864:                                            ; preds = %23863
  call void @llvm.lifetime.start.p0(i64 4, ptr %466) #8
  %23865 = call ptr @__errno_location() #9
  %23866 = load i32, ptr %23865, align 4, !tbaa !5
  store i32 %23866, ptr %466, align 4, !tbaa !5
  %23867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23868 = call i32 @s2n_print_stacktrace(ptr noundef %23867)
  %23869 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23870 = trunc i8 %23869 to i1
  br i1 %23870, label %23871, label %23893

23871:                                            ; preds = %23864
  %23872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23873 = call i32 @fileno(ptr noundef %23872) #8
  %23874 = call i32 @isatty(i32 noundef %23873) #8
  %23875 = icmp ne i32 %23874, 0
  br i1 %23875, label %23876, label %23893

23876:                                            ; preds = %23871
  %23877 = load i32, ptr %466, align 4, !tbaa !5
  %23878 = call ptr @__errno_location() #9
  store i32 %23877, ptr %23878, align 4, !tbaa !5
  %23879 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23880 = load i32, ptr @test_count, align 4, !tbaa !5
  %23881 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23882 = load i32, ptr %23881, align 4, !tbaa !5
  %23883 = call ptr @s2n_strerror(i32 noundef %23882, ptr noundef @.str.4)
  %23884 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23885 = load i32, ptr %23884, align 4, !tbaa !5
  %23886 = call ptr @s2n_strerror_debug(i32 noundef %23885, ptr noundef @.str.4)
  %23887 = call ptr @__errno_location() #9
  %23888 = load i32, ptr %23887, align 4, !tbaa !5
  %23889 = call ptr @strerror(i32 noundef %23888) #8
  %23890 = call ptr @__errno_location() #9
  %23891 = load i32, ptr %23890, align 4, !tbaa !5
  %23892 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23879, ptr noundef @.str.2, i32 noundef %23880, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23883, ptr noundef %23886, ptr noundef %23889, i32 noundef %23891) #8
  br label %23910

23893:                                            ; preds = %23871, %23864
  %23894 = load i32, ptr %466, align 4, !tbaa !5
  %23895 = call ptr @__errno_location() #9
  store i32 %23894, ptr %23895, align 4, !tbaa !5
  %23896 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23897 = load i32, ptr @test_count, align 4, !tbaa !5
  %23898 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23899 = load i32, ptr %23898, align 4, !tbaa !5
  %23900 = call ptr @s2n_strerror(i32 noundef %23899, ptr noundef @.str.4)
  %23901 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23902 = load i32, ptr %23901, align 4, !tbaa !5
  %23903 = call ptr @s2n_strerror_debug(i32 noundef %23902, ptr noundef @.str.4)
  %23904 = call ptr @__errno_location() #9
  %23905 = load i32, ptr %23904, align 4, !tbaa !5
  %23906 = call ptr @strerror(i32 noundef %23905) #8
  %23907 = call ptr @__errno_location() #9
  %23908 = load i32, ptr %23907, align 4, !tbaa !5
  %23909 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23896, ptr noundef @.str.5, i32 noundef %23897, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23900, ptr noundef %23903, ptr noundef %23906, i32 noundef %23908) #8
  br label %23910

23910:                                            ; preds = %23893, %23876
  call void @llvm.lifetime.end.p0(i64 4, ptr %466) #8
  br label %23911

23911:                                            ; preds = %23910
  br label %23912

23912:                                            ; preds = %23911
  call void @exit(i32 noundef 1) #10
  unreachable

23913:                                            ; No predecessors!
  br label %23914

23914:                                            ; preds = %23913
  br label %23915

23915:                                            ; preds = %23914, %23856
  br label %23916

23916:                                            ; preds = %23915
  br label %23917

23917:                                            ; preds = %23916
  br label %23918

23918:                                            ; preds = %23917
  %23919 = load i32, ptr @test_count, align 4, !tbaa !5
  %23920 = add nsw i32 %23919, 1
  store i32 %23920, ptr @test_count, align 4, !tbaa !5
  %23921 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23922 = load i32, ptr %23921, align 4, !tbaa !5
  %23923 = call ptr @s2n_strerror_debug(i32 noundef %23922, ptr noundef @.str.4)
  %23924 = icmp eq ptr %23923, null
  br i1 %23924, label %23925, label %23978

23925:                                            ; preds = %23918
  br label %23926

23926:                                            ; preds = %23925
  br label %23927

23927:                                            ; preds = %23926
  call void @llvm.lifetime.start.p0(i64 4, ptr %467) #8
  %23928 = call ptr @__errno_location() #9
  %23929 = load i32, ptr %23928, align 4, !tbaa !5
  store i32 %23929, ptr %467, align 4, !tbaa !5
  %23930 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23931 = call i32 @s2n_print_stacktrace(ptr noundef %23930)
  %23932 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %23933 = trunc i8 %23932 to i1
  br i1 %23933, label %23934, label %23956

23934:                                            ; preds = %23927
  %23935 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23936 = call i32 @fileno(ptr noundef %23935) #8
  %23937 = call i32 @isatty(i32 noundef %23936) #8
  %23938 = icmp ne i32 %23937, 0
  br i1 %23938, label %23939, label %23956

23939:                                            ; preds = %23934
  %23940 = load i32, ptr %467, align 4, !tbaa !5
  %23941 = call ptr @__errno_location() #9
  store i32 %23940, ptr %23941, align 4, !tbaa !5
  %23942 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23943 = load i32, ptr @test_count, align 4, !tbaa !5
  %23944 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23945 = load i32, ptr %23944, align 4, !tbaa !5
  %23946 = call ptr @s2n_strerror(i32 noundef %23945, ptr noundef @.str.4)
  %23947 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23948 = load i32, ptr %23947, align 4, !tbaa !5
  %23949 = call ptr @s2n_strerror_debug(i32 noundef %23948, ptr noundef @.str.4)
  %23950 = call ptr @__errno_location() #9
  %23951 = load i32, ptr %23950, align 4, !tbaa !5
  %23952 = call ptr @strerror(i32 noundef %23951) #8
  %23953 = call ptr @__errno_location() #9
  %23954 = load i32, ptr %23953, align 4, !tbaa !5
  %23955 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23942, ptr noundef @.str.2, i32 noundef %23943, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23946, ptr noundef %23949, ptr noundef %23952, i32 noundef %23954) #8
  br label %23973

23956:                                            ; preds = %23934, %23927
  %23957 = load i32, ptr %467, align 4, !tbaa !5
  %23958 = call ptr @__errno_location() #9
  store i32 %23957, ptr %23958, align 4, !tbaa !5
  %23959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %23960 = load i32, ptr @test_count, align 4, !tbaa !5
  %23961 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23962 = load i32, ptr %23961, align 4, !tbaa !5
  %23963 = call ptr @s2n_strerror(i32 noundef %23962, ptr noundef @.str.4)
  %23964 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %23965 = load i32, ptr %23964, align 4, !tbaa !5
  %23966 = call ptr @s2n_strerror_debug(i32 noundef %23965, ptr noundef @.str.4)
  %23967 = call ptr @__errno_location() #9
  %23968 = load i32, ptr %23967, align 4, !tbaa !5
  %23969 = call ptr @strerror(i32 noundef %23968) #8
  %23970 = call ptr @__errno_location() #9
  %23971 = load i32, ptr %23970, align 4, !tbaa !5
  %23972 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23959, ptr noundef @.str.5, i32 noundef %23960, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 938, ptr noundef %23963, ptr noundef %23966, ptr noundef %23969, i32 noundef %23971) #8
  br label %23973

23973:                                            ; preds = %23956, %23939
  call void @llvm.lifetime.end.p0(i64 4, ptr %467) #8
  br label %23974

23974:                                            ; preds = %23973
  br label %23975

23975:                                            ; preds = %23974
  call void @exit(i32 noundef 1) #10
  unreachable

23976:                                            ; No predecessors!
  br label %23977

23977:                                            ; preds = %23976
  br label %23978

23978:                                            ; preds = %23977, %23918
  br label %23979

23979:                                            ; preds = %23978
  br label %23980

23980:                                            ; preds = %23979
  br label %23981

23981:                                            ; preds = %23980
  br label %23982

23982:                                            ; preds = %23981
  br label %23983

23983:                                            ; preds = %23982
  %23984 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %23984, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %23985 = call ptr @__errno_location() #9
  store i32 0, ptr %23985, align 4, !tbaa !5
  br label %23986

23986:                                            ; preds = %23983
  br label %23987

23987:                                            ; preds = %23986
  br label %23988

23988:                                            ; preds = %23987
  br label %23989

23989:                                            ; preds = %23988
  br label %23990

23990:                                            ; preds = %23989
  br label %23991

23991:                                            ; preds = %23990
  br label %23992

23992:                                            ; preds = %23991
  %23993 = load i32, ptr @test_count, align 4, !tbaa !5
  %23994 = add nsw i32 %23993, 1
  store i32 %23994, ptr @test_count, align 4, !tbaa !5
  %23995 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %23996 = icmp eq ptr %23995, null
  br i1 %23996, label %24050, label %23997

23997:                                            ; preds = %23992
  br label %23998

23998:                                            ; preds = %23997
  br label %23999

23999:                                            ; preds = %23998
  call void @llvm.lifetime.start.p0(i64 4, ptr %468) #8
  %24000 = call ptr @__errno_location() #9
  %24001 = load i32, ptr %24000, align 4, !tbaa !5
  store i32 %24001, ptr %468, align 4, !tbaa !5
  %24002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24003 = call i32 @s2n_print_stacktrace(ptr noundef %24002)
  %24004 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24005 = trunc i8 %24004 to i1
  br i1 %24005, label %24006, label %24028

24006:                                            ; preds = %23999
  %24007 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24008 = call i32 @fileno(ptr noundef %24007) #8
  %24009 = call i32 @isatty(i32 noundef %24008) #8
  %24010 = icmp ne i32 %24009, 0
  br i1 %24010, label %24011, label %24028

24011:                                            ; preds = %24006
  %24012 = load i32, ptr %468, align 4, !tbaa !5
  %24013 = call ptr @__errno_location() #9
  store i32 %24012, ptr %24013, align 4, !tbaa !5
  %24014 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24015 = load i32, ptr @test_count, align 4, !tbaa !5
  %24016 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24017 = load i32, ptr %24016, align 4, !tbaa !5
  %24018 = call ptr @s2n_strerror(i32 noundef %24017, ptr noundef @.str.4)
  %24019 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24020 = load i32, ptr %24019, align 4, !tbaa !5
  %24021 = call ptr @s2n_strerror_debug(i32 noundef %24020, ptr noundef @.str.4)
  %24022 = call ptr @__errno_location() #9
  %24023 = load i32, ptr %24022, align 4, !tbaa !5
  %24024 = call ptr @strerror(i32 noundef %24023) #8
  %24025 = call ptr @__errno_location() #9
  %24026 = load i32, ptr %24025, align 4, !tbaa !5
  %24027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24014, ptr noundef @.str.2, i32 noundef %24015, ptr noundef @.str.195, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24018, ptr noundef %24021, ptr noundef %24024, i32 noundef %24026) #8
  br label %24045

24028:                                            ; preds = %24006, %23999
  %24029 = load i32, ptr %468, align 4, !tbaa !5
  %24030 = call ptr @__errno_location() #9
  store i32 %24029, ptr %24030, align 4, !tbaa !5
  %24031 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24032 = load i32, ptr @test_count, align 4, !tbaa !5
  %24033 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24034 = load i32, ptr %24033, align 4, !tbaa !5
  %24035 = call ptr @s2n_strerror(i32 noundef %24034, ptr noundef @.str.4)
  %24036 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24037 = load i32, ptr %24036, align 4, !tbaa !5
  %24038 = call ptr @s2n_strerror_debug(i32 noundef %24037, ptr noundef @.str.4)
  %24039 = call ptr @__errno_location() #9
  %24040 = load i32, ptr %24039, align 4, !tbaa !5
  %24041 = call ptr @strerror(i32 noundef %24040) #8
  %24042 = call ptr @__errno_location() #9
  %24043 = load i32, ptr %24042, align 4, !tbaa !5
  %24044 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24031, ptr noundef @.str.5, i32 noundef %24032, ptr noundef @.str.195, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24035, ptr noundef %24038, ptr noundef %24041, i32 noundef %24043) #8
  br label %24045

24045:                                            ; preds = %24028, %24011
  call void @llvm.lifetime.end.p0(i64 4, ptr %468) #8
  br label %24046

24046:                                            ; preds = %24045
  br label %24047

24047:                                            ; preds = %24046
  call void @exit(i32 noundef 1) #10
  unreachable

24048:                                            ; No predecessors!
  br label %24049

24049:                                            ; preds = %24048
  br label %24050

24050:                                            ; preds = %24049, %23992
  br label %24051

24051:                                            ; preds = %24050
  br label %24052

24052:                                            ; preds = %24051
  br label %24053

24053:                                            ; preds = %24052
  %24054 = load i32, ptr @test_count, align 4, !tbaa !5
  %24055 = add nsw i32 %24054, 1
  store i32 %24055, ptr @test_count, align 4, !tbaa !5
  %24056 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24057 = load i32, ptr %24056, align 4, !tbaa !5
  %24058 = icmp eq i32 %24057, 402653194
  br i1 %24058, label %24112, label %24059

24059:                                            ; preds = %24053
  br label %24060

24060:                                            ; preds = %24059
  br label %24061

24061:                                            ; preds = %24060
  call void @llvm.lifetime.start.p0(i64 4, ptr %469) #8
  %24062 = call ptr @__errno_location() #9
  %24063 = load i32, ptr %24062, align 4, !tbaa !5
  store i32 %24063, ptr %469, align 4, !tbaa !5
  %24064 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24065 = call i32 @s2n_print_stacktrace(ptr noundef %24064)
  %24066 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24067 = trunc i8 %24066 to i1
  br i1 %24067, label %24068, label %24090

24068:                                            ; preds = %24061
  %24069 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24070 = call i32 @fileno(ptr noundef %24069) #8
  %24071 = call i32 @isatty(i32 noundef %24070) #8
  %24072 = icmp ne i32 %24071, 0
  br i1 %24072, label %24073, label %24090

24073:                                            ; preds = %24068
  %24074 = load i32, ptr %469, align 4, !tbaa !5
  %24075 = call ptr @__errno_location() #9
  store i32 %24074, ptr %24075, align 4, !tbaa !5
  %24076 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24077 = load i32, ptr @test_count, align 4, !tbaa !5
  %24078 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24079 = load i32, ptr %24078, align 4, !tbaa !5
  %24080 = call ptr @s2n_strerror(i32 noundef %24079, ptr noundef @.str.4)
  %24081 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24082 = load i32, ptr %24081, align 4, !tbaa !5
  %24083 = call ptr @s2n_strerror_debug(i32 noundef %24082, ptr noundef @.str.4)
  %24084 = call ptr @__errno_location() #9
  %24085 = load i32, ptr %24084, align 4, !tbaa !5
  %24086 = call ptr @strerror(i32 noundef %24085) #8
  %24087 = call ptr @__errno_location() #9
  %24088 = load i32, ptr %24087, align 4, !tbaa !5
  %24089 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24076, ptr noundef @.str.2, i32 noundef %24077, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24080, ptr noundef %24083, ptr noundef %24086, i32 noundef %24088) #8
  br label %24107

24090:                                            ; preds = %24068, %24061
  %24091 = load i32, ptr %469, align 4, !tbaa !5
  %24092 = call ptr @__errno_location() #9
  store i32 %24091, ptr %24092, align 4, !tbaa !5
  %24093 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24094 = load i32, ptr @test_count, align 4, !tbaa !5
  %24095 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24096 = load i32, ptr %24095, align 4, !tbaa !5
  %24097 = call ptr @s2n_strerror(i32 noundef %24096, ptr noundef @.str.4)
  %24098 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24099 = load i32, ptr %24098, align 4, !tbaa !5
  %24100 = call ptr @s2n_strerror_debug(i32 noundef %24099, ptr noundef @.str.4)
  %24101 = call ptr @__errno_location() #9
  %24102 = load i32, ptr %24101, align 4, !tbaa !5
  %24103 = call ptr @strerror(i32 noundef %24102) #8
  %24104 = call ptr @__errno_location() #9
  %24105 = load i32, ptr %24104, align 4, !tbaa !5
  %24106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24093, ptr noundef @.str.5, i32 noundef %24094, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24097, ptr noundef %24100, ptr noundef %24103, i32 noundef %24105) #8
  br label %24107

24107:                                            ; preds = %24090, %24073
  call void @llvm.lifetime.end.p0(i64 4, ptr %469) #8
  br label %24108

24108:                                            ; preds = %24107
  br label %24109

24109:                                            ; preds = %24108
  call void @exit(i32 noundef 1) #10
  unreachable

24110:                                            ; No predecessors!
  br label %24111

24111:                                            ; preds = %24110
  br label %24112

24112:                                            ; preds = %24111, %24053
  br label %24113

24113:                                            ; preds = %24112
  br label %24114

24114:                                            ; preds = %24113
  br label %24115

24115:                                            ; preds = %24114
  %24116 = load i32, ptr @test_count, align 4, !tbaa !5
  %24117 = add nsw i32 %24116, 1
  store i32 %24117, ptr @test_count, align 4, !tbaa !5
  %24118 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24119 = load i32, ptr %24118, align 4, !tbaa !5
  %24120 = call ptr @s2n_strerror_debug(i32 noundef %24119, ptr noundef @.str.4)
  %24121 = icmp eq ptr %24120, null
  br i1 %24121, label %24122, label %24175

24122:                                            ; preds = %24115
  br label %24123

24123:                                            ; preds = %24122
  br label %24124

24124:                                            ; preds = %24123
  call void @llvm.lifetime.start.p0(i64 4, ptr %470) #8
  %24125 = call ptr @__errno_location() #9
  %24126 = load i32, ptr %24125, align 4, !tbaa !5
  store i32 %24126, ptr %470, align 4, !tbaa !5
  %24127 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24128 = call i32 @s2n_print_stacktrace(ptr noundef %24127)
  %24129 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24130 = trunc i8 %24129 to i1
  br i1 %24130, label %24131, label %24153

24131:                                            ; preds = %24124
  %24132 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24133 = call i32 @fileno(ptr noundef %24132) #8
  %24134 = call i32 @isatty(i32 noundef %24133) #8
  %24135 = icmp ne i32 %24134, 0
  br i1 %24135, label %24136, label %24153

24136:                                            ; preds = %24131
  %24137 = load i32, ptr %470, align 4, !tbaa !5
  %24138 = call ptr @__errno_location() #9
  store i32 %24137, ptr %24138, align 4, !tbaa !5
  %24139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24140 = load i32, ptr @test_count, align 4, !tbaa !5
  %24141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24142 = load i32, ptr %24141, align 4, !tbaa !5
  %24143 = call ptr @s2n_strerror(i32 noundef %24142, ptr noundef @.str.4)
  %24144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24145 = load i32, ptr %24144, align 4, !tbaa !5
  %24146 = call ptr @s2n_strerror_debug(i32 noundef %24145, ptr noundef @.str.4)
  %24147 = call ptr @__errno_location() #9
  %24148 = load i32, ptr %24147, align 4, !tbaa !5
  %24149 = call ptr @strerror(i32 noundef %24148) #8
  %24150 = call ptr @__errno_location() #9
  %24151 = load i32, ptr %24150, align 4, !tbaa !5
  %24152 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24139, ptr noundef @.str.2, i32 noundef %24140, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24143, ptr noundef %24146, ptr noundef %24149, i32 noundef %24151) #8
  br label %24170

24153:                                            ; preds = %24131, %24124
  %24154 = load i32, ptr %470, align 4, !tbaa !5
  %24155 = call ptr @__errno_location() #9
  store i32 %24154, ptr %24155, align 4, !tbaa !5
  %24156 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24157 = load i32, ptr @test_count, align 4, !tbaa !5
  %24158 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24159 = load i32, ptr %24158, align 4, !tbaa !5
  %24160 = call ptr @s2n_strerror(i32 noundef %24159, ptr noundef @.str.4)
  %24161 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24162 = load i32, ptr %24161, align 4, !tbaa !5
  %24163 = call ptr @s2n_strerror_debug(i32 noundef %24162, ptr noundef @.str.4)
  %24164 = call ptr @__errno_location() #9
  %24165 = load i32, ptr %24164, align 4, !tbaa !5
  %24166 = call ptr @strerror(i32 noundef %24165) #8
  %24167 = call ptr @__errno_location() #9
  %24168 = load i32, ptr %24167, align 4, !tbaa !5
  %24169 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24156, ptr noundef @.str.5, i32 noundef %24157, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 941, ptr noundef %24160, ptr noundef %24163, ptr noundef %24166, i32 noundef %24168) #8
  br label %24170

24170:                                            ; preds = %24153, %24136
  call void @llvm.lifetime.end.p0(i64 4, ptr %470) #8
  br label %24171

24171:                                            ; preds = %24170
  br label %24172

24172:                                            ; preds = %24171
  call void @exit(i32 noundef 1) #10
  unreachable

24173:                                            ; No predecessors!
  br label %24174

24174:                                            ; preds = %24173
  br label %24175

24175:                                            ; preds = %24174, %24115
  br label %24176

24176:                                            ; preds = %24175
  br label %24177

24177:                                            ; preds = %24176
  br label %24178

24178:                                            ; preds = %24177
  br label %24179

24179:                                            ; preds = %24178
  br label %24180

24180:                                            ; preds = %24179
  %24181 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %24181, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %24182 = call ptr @__errno_location() #9
  store i32 0, ptr %24182, align 4, !tbaa !5
  br label %24183

24183:                                            ; preds = %24180
  br label %24184

24184:                                            ; preds = %24183
  br label %24185

24185:                                            ; preds = %24184
  br label %24186

24186:                                            ; preds = %24185
  br label %24187

24187:                                            ; preds = %24186
  %24188 = load i32, ptr @test_count, align 4, !tbaa !5
  %24189 = add nsw i32 %24188, 1
  store i32 %24189, ptr @test_count, align 4, !tbaa !5
  %24190 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %24191 = icmp eq ptr %24190, null
  br i1 %24191, label %24192, label %24245

24192:                                            ; preds = %24187
  br label %24193

24193:                                            ; preds = %24192
  br label %24194

24194:                                            ; preds = %24193
  call void @llvm.lifetime.start.p0(i64 4, ptr %471) #8
  %24195 = call ptr @__errno_location() #9
  %24196 = load i32, ptr %24195, align 4, !tbaa !5
  store i32 %24196, ptr %471, align 4, !tbaa !5
  %24197 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24198 = call i32 @s2n_print_stacktrace(ptr noundef %24197)
  %24199 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24200 = trunc i8 %24199 to i1
  br i1 %24200, label %24201, label %24223

24201:                                            ; preds = %24194
  %24202 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24203 = call i32 @fileno(ptr noundef %24202) #8
  %24204 = call i32 @isatty(i32 noundef %24203) #8
  %24205 = icmp ne i32 %24204, 0
  br i1 %24205, label %24206, label %24223

24206:                                            ; preds = %24201
  %24207 = load i32, ptr %471, align 4, !tbaa !5
  %24208 = call ptr @__errno_location() #9
  store i32 %24207, ptr %24208, align 4, !tbaa !5
  %24209 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24210 = load i32, ptr @test_count, align 4, !tbaa !5
  %24211 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24212 = load i32, ptr %24211, align 4, !tbaa !5
  %24213 = call ptr @s2n_strerror(i32 noundef %24212, ptr noundef @.str.4)
  %24214 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24215 = load i32, ptr %24214, align 4, !tbaa !5
  %24216 = call ptr @s2n_strerror_debug(i32 noundef %24215, ptr noundef @.str.4)
  %24217 = call ptr @__errno_location() #9
  %24218 = load i32, ptr %24217, align 4, !tbaa !5
  %24219 = call ptr @strerror(i32 noundef %24218) #8
  %24220 = call ptr @__errno_location() #9
  %24221 = load i32, ptr %24220, align 4, !tbaa !5
  %24222 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24209, ptr noundef @.str.2, i32 noundef %24210, ptr noundef @.str.196, ptr noundef @.str.1, i32 noundef 942, ptr noundef %24213, ptr noundef %24216, ptr noundef %24219, i32 noundef %24221) #8
  br label %24240

24223:                                            ; preds = %24201, %24194
  %24224 = load i32, ptr %471, align 4, !tbaa !5
  %24225 = call ptr @__errno_location() #9
  store i32 %24224, ptr %24225, align 4, !tbaa !5
  %24226 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24227 = load i32, ptr @test_count, align 4, !tbaa !5
  %24228 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24229 = load i32, ptr %24228, align 4, !tbaa !5
  %24230 = call ptr @s2n_strerror(i32 noundef %24229, ptr noundef @.str.4)
  %24231 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24232 = load i32, ptr %24231, align 4, !tbaa !5
  %24233 = call ptr @s2n_strerror_debug(i32 noundef %24232, ptr noundef @.str.4)
  %24234 = call ptr @__errno_location() #9
  %24235 = load i32, ptr %24234, align 4, !tbaa !5
  %24236 = call ptr @strerror(i32 noundef %24235) #8
  %24237 = call ptr @__errno_location() #9
  %24238 = load i32, ptr %24237, align 4, !tbaa !5
  %24239 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24226, ptr noundef @.str.5, i32 noundef %24227, ptr noundef @.str.196, ptr noundef @.str.1, i32 noundef 942, ptr noundef %24230, ptr noundef %24233, ptr noundef %24236, i32 noundef %24238) #8
  br label %24240

24240:                                            ; preds = %24223, %24206
  call void @llvm.lifetime.end.p0(i64 4, ptr %471) #8
  br label %24241

24241:                                            ; preds = %24240
  br label %24242

24242:                                            ; preds = %24241
  call void @exit(i32 noundef 1) #10
  unreachable

24243:                                            ; No predecessors!
  br label %24244

24244:                                            ; preds = %24243
  br label %24245

24245:                                            ; preds = %24244, %24187
  br label %24246

24246:                                            ; preds = %24245
  br label %24247

24247:                                            ; preds = %24246
  br label %24248

24248:                                            ; preds = %24247
  br label %24249

24249:                                            ; preds = %24248
  br label %24250

24250:                                            ; preds = %24249
  %24251 = load i32, ptr @test_count, align 4, !tbaa !5
  %24252 = add nsw i32 %24251, 1
  store i32 %24252, ptr @test_count, align 4, !tbaa !5
  %24253 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %24254 = icmp eq ptr %24253, null
  br i1 %24254, label %24308, label %24255

24255:                                            ; preds = %24250
  br label %24256

24256:                                            ; preds = %24255
  br label %24257

24257:                                            ; preds = %24256
  call void @llvm.lifetime.start.p0(i64 4, ptr %472) #8
  %24258 = call ptr @__errno_location() #9
  %24259 = load i32, ptr %24258, align 4, !tbaa !5
  store i32 %24259, ptr %472, align 4, !tbaa !5
  %24260 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24261 = call i32 @s2n_print_stacktrace(ptr noundef %24260)
  %24262 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24263 = trunc i8 %24262 to i1
  br i1 %24263, label %24264, label %24286

24264:                                            ; preds = %24257
  %24265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24266 = call i32 @fileno(ptr noundef %24265) #8
  %24267 = call i32 @isatty(i32 noundef %24266) #8
  %24268 = icmp ne i32 %24267, 0
  br i1 %24268, label %24269, label %24286

24269:                                            ; preds = %24264
  %24270 = load i32, ptr %472, align 4, !tbaa !5
  %24271 = call ptr @__errno_location() #9
  store i32 %24270, ptr %24271, align 4, !tbaa !5
  %24272 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24273 = load i32, ptr @test_count, align 4, !tbaa !5
  %24274 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24275 = load i32, ptr %24274, align 4, !tbaa !5
  %24276 = call ptr @s2n_strerror(i32 noundef %24275, ptr noundef @.str.4)
  %24277 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24278 = load i32, ptr %24277, align 4, !tbaa !5
  %24279 = call ptr @s2n_strerror_debug(i32 noundef %24278, ptr noundef @.str.4)
  %24280 = call ptr @__errno_location() #9
  %24281 = load i32, ptr %24280, align 4, !tbaa !5
  %24282 = call ptr @strerror(i32 noundef %24281) #8
  %24283 = call ptr @__errno_location() #9
  %24284 = load i32, ptr %24283, align 4, !tbaa !5
  %24285 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24272, ptr noundef @.str.2, i32 noundef %24273, ptr noundef @.str.197, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24276, ptr noundef %24279, ptr noundef %24282, i32 noundef %24284) #8
  br label %24303

24286:                                            ; preds = %24264, %24257
  %24287 = load i32, ptr %472, align 4, !tbaa !5
  %24288 = call ptr @__errno_location() #9
  store i32 %24287, ptr %24288, align 4, !tbaa !5
  %24289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24290 = load i32, ptr @test_count, align 4, !tbaa !5
  %24291 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24292 = load i32, ptr %24291, align 4, !tbaa !5
  %24293 = call ptr @s2n_strerror(i32 noundef %24292, ptr noundef @.str.4)
  %24294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24295 = load i32, ptr %24294, align 4, !tbaa !5
  %24296 = call ptr @s2n_strerror_debug(i32 noundef %24295, ptr noundef @.str.4)
  %24297 = call ptr @__errno_location() #9
  %24298 = load i32, ptr %24297, align 4, !tbaa !5
  %24299 = call ptr @strerror(i32 noundef %24298) #8
  %24300 = call ptr @__errno_location() #9
  %24301 = load i32, ptr %24300, align 4, !tbaa !5
  %24302 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24289, ptr noundef @.str.5, i32 noundef %24290, ptr noundef @.str.197, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24293, ptr noundef %24296, ptr noundef %24299, i32 noundef %24301) #8
  br label %24303

24303:                                            ; preds = %24286, %24269
  call void @llvm.lifetime.end.p0(i64 4, ptr %472) #8
  br label %24304

24304:                                            ; preds = %24303
  br label %24305

24305:                                            ; preds = %24304
  call void @exit(i32 noundef 1) #10
  unreachable

24306:                                            ; No predecessors!
  br label %24307

24307:                                            ; preds = %24306
  br label %24308

24308:                                            ; preds = %24307, %24250
  br label %24309

24309:                                            ; preds = %24308
  br label %24310

24310:                                            ; preds = %24309
  br label %24311

24311:                                            ; preds = %24310
  %24312 = load i32, ptr @test_count, align 4, !tbaa !5
  %24313 = add nsw i32 %24312, 1
  store i32 %24313, ptr @test_count, align 4, !tbaa !5
  %24314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24315 = load i32, ptr %24314, align 4, !tbaa !5
  %24316 = icmp eq i32 %24315, 402653194
  br i1 %24316, label %24370, label %24317

24317:                                            ; preds = %24311
  br label %24318

24318:                                            ; preds = %24317
  br label %24319

24319:                                            ; preds = %24318
  call void @llvm.lifetime.start.p0(i64 4, ptr %473) #8
  %24320 = call ptr @__errno_location() #9
  %24321 = load i32, ptr %24320, align 4, !tbaa !5
  store i32 %24321, ptr %473, align 4, !tbaa !5
  %24322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24323 = call i32 @s2n_print_stacktrace(ptr noundef %24322)
  %24324 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24325 = trunc i8 %24324 to i1
  br i1 %24325, label %24326, label %24348

24326:                                            ; preds = %24319
  %24327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24328 = call i32 @fileno(ptr noundef %24327) #8
  %24329 = call i32 @isatty(i32 noundef %24328) #8
  %24330 = icmp ne i32 %24329, 0
  br i1 %24330, label %24331, label %24348

24331:                                            ; preds = %24326
  %24332 = load i32, ptr %473, align 4, !tbaa !5
  %24333 = call ptr @__errno_location() #9
  store i32 %24332, ptr %24333, align 4, !tbaa !5
  %24334 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24335 = load i32, ptr @test_count, align 4, !tbaa !5
  %24336 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24337 = load i32, ptr %24336, align 4, !tbaa !5
  %24338 = call ptr @s2n_strerror(i32 noundef %24337, ptr noundef @.str.4)
  %24339 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24340 = load i32, ptr %24339, align 4, !tbaa !5
  %24341 = call ptr @s2n_strerror_debug(i32 noundef %24340, ptr noundef @.str.4)
  %24342 = call ptr @__errno_location() #9
  %24343 = load i32, ptr %24342, align 4, !tbaa !5
  %24344 = call ptr @strerror(i32 noundef %24343) #8
  %24345 = call ptr @__errno_location() #9
  %24346 = load i32, ptr %24345, align 4, !tbaa !5
  %24347 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24334, ptr noundef @.str.2, i32 noundef %24335, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24338, ptr noundef %24341, ptr noundef %24344, i32 noundef %24346) #8
  br label %24365

24348:                                            ; preds = %24326, %24319
  %24349 = load i32, ptr %473, align 4, !tbaa !5
  %24350 = call ptr @__errno_location() #9
  store i32 %24349, ptr %24350, align 4, !tbaa !5
  %24351 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24352 = load i32, ptr @test_count, align 4, !tbaa !5
  %24353 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24354 = load i32, ptr %24353, align 4, !tbaa !5
  %24355 = call ptr @s2n_strerror(i32 noundef %24354, ptr noundef @.str.4)
  %24356 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24357 = load i32, ptr %24356, align 4, !tbaa !5
  %24358 = call ptr @s2n_strerror_debug(i32 noundef %24357, ptr noundef @.str.4)
  %24359 = call ptr @__errno_location() #9
  %24360 = load i32, ptr %24359, align 4, !tbaa !5
  %24361 = call ptr @strerror(i32 noundef %24360) #8
  %24362 = call ptr @__errno_location() #9
  %24363 = load i32, ptr %24362, align 4, !tbaa !5
  %24364 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24351, ptr noundef @.str.5, i32 noundef %24352, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24355, ptr noundef %24358, ptr noundef %24361, i32 noundef %24363) #8
  br label %24365

24365:                                            ; preds = %24348, %24331
  call void @llvm.lifetime.end.p0(i64 4, ptr %473) #8
  br label %24366

24366:                                            ; preds = %24365
  br label %24367

24367:                                            ; preds = %24366
  call void @exit(i32 noundef 1) #10
  unreachable

24368:                                            ; No predecessors!
  br label %24369

24369:                                            ; preds = %24368
  br label %24370

24370:                                            ; preds = %24369, %24311
  br label %24371

24371:                                            ; preds = %24370
  br label %24372

24372:                                            ; preds = %24371
  br label %24373

24373:                                            ; preds = %24372
  %24374 = load i32, ptr @test_count, align 4, !tbaa !5
  %24375 = add nsw i32 %24374, 1
  store i32 %24375, ptr @test_count, align 4, !tbaa !5
  %24376 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24377 = load i32, ptr %24376, align 4, !tbaa !5
  %24378 = call ptr @s2n_strerror_debug(i32 noundef %24377, ptr noundef @.str.4)
  %24379 = icmp eq ptr %24378, null
  br i1 %24379, label %24380, label %24433

24380:                                            ; preds = %24373
  br label %24381

24381:                                            ; preds = %24380
  br label %24382

24382:                                            ; preds = %24381
  call void @llvm.lifetime.start.p0(i64 4, ptr %474) #8
  %24383 = call ptr @__errno_location() #9
  %24384 = load i32, ptr %24383, align 4, !tbaa !5
  store i32 %24384, ptr %474, align 4, !tbaa !5
  %24385 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24386 = call i32 @s2n_print_stacktrace(ptr noundef %24385)
  %24387 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24388 = trunc i8 %24387 to i1
  br i1 %24388, label %24389, label %24411

24389:                                            ; preds = %24382
  %24390 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24391 = call i32 @fileno(ptr noundef %24390) #8
  %24392 = call i32 @isatty(i32 noundef %24391) #8
  %24393 = icmp ne i32 %24392, 0
  br i1 %24393, label %24394, label %24411

24394:                                            ; preds = %24389
  %24395 = load i32, ptr %474, align 4, !tbaa !5
  %24396 = call ptr @__errno_location() #9
  store i32 %24395, ptr %24396, align 4, !tbaa !5
  %24397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24398 = load i32, ptr @test_count, align 4, !tbaa !5
  %24399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24400 = load i32, ptr %24399, align 4, !tbaa !5
  %24401 = call ptr @s2n_strerror(i32 noundef %24400, ptr noundef @.str.4)
  %24402 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24403 = load i32, ptr %24402, align 4, !tbaa !5
  %24404 = call ptr @s2n_strerror_debug(i32 noundef %24403, ptr noundef @.str.4)
  %24405 = call ptr @__errno_location() #9
  %24406 = load i32, ptr %24405, align 4, !tbaa !5
  %24407 = call ptr @strerror(i32 noundef %24406) #8
  %24408 = call ptr @__errno_location() #9
  %24409 = load i32, ptr %24408, align 4, !tbaa !5
  %24410 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24397, ptr noundef @.str.2, i32 noundef %24398, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24401, ptr noundef %24404, ptr noundef %24407, i32 noundef %24409) #8
  br label %24428

24411:                                            ; preds = %24389, %24382
  %24412 = load i32, ptr %474, align 4, !tbaa !5
  %24413 = call ptr @__errno_location() #9
  store i32 %24412, ptr %24413, align 4, !tbaa !5
  %24414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24415 = load i32, ptr @test_count, align 4, !tbaa !5
  %24416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24417 = load i32, ptr %24416, align 4, !tbaa !5
  %24418 = call ptr @s2n_strerror(i32 noundef %24417, ptr noundef @.str.4)
  %24419 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24420 = load i32, ptr %24419, align 4, !tbaa !5
  %24421 = call ptr @s2n_strerror_debug(i32 noundef %24420, ptr noundef @.str.4)
  %24422 = call ptr @__errno_location() #9
  %24423 = load i32, ptr %24422, align 4, !tbaa !5
  %24424 = call ptr @strerror(i32 noundef %24423) #8
  %24425 = call ptr @__errno_location() #9
  %24426 = load i32, ptr %24425, align 4, !tbaa !5
  %24427 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24414, ptr noundef @.str.5, i32 noundef %24415, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 943, ptr noundef %24418, ptr noundef %24421, ptr noundef %24424, i32 noundef %24426) #8
  br label %24428

24428:                                            ; preds = %24411, %24394
  call void @llvm.lifetime.end.p0(i64 4, ptr %474) #8
  br label %24429

24429:                                            ; preds = %24428
  br label %24430

24430:                                            ; preds = %24429
  call void @exit(i32 noundef 1) #10
  unreachable

24431:                                            ; No predecessors!
  br label %24432

24432:                                            ; preds = %24431
  br label %24433

24433:                                            ; preds = %24432, %24373
  br label %24434

24434:                                            ; preds = %24433
  br label %24435

24435:                                            ; preds = %24434
  br label %24436

24436:                                            ; preds = %24435
  br label %24437

24437:                                            ; preds = %24436
  br label %24438

24438:                                            ; preds = %24437
  %24439 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %24439, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %24440 = call ptr @__errno_location() #9
  store i32 0, ptr %24440, align 4, !tbaa !5
  br label %24441

24441:                                            ; preds = %24438
  br label %24442

24442:                                            ; preds = %24441
  br label %24443

24443:                                            ; preds = %24442
  br label %24444

24444:                                            ; preds = %24443
  br label %24445

24445:                                            ; preds = %24444
  %24446 = load i32, ptr @test_count, align 4, !tbaa !5
  %24447 = add nsw i32 %24446, 1
  store i32 %24447, ptr @test_count, align 4, !tbaa !5
  %24448 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %24449 = icmp eq ptr %24448, null
  br i1 %24449, label %24450, label %24503

24450:                                            ; preds = %24445
  br label %24451

24451:                                            ; preds = %24450
  br label %24452

24452:                                            ; preds = %24451
  call void @llvm.lifetime.start.p0(i64 4, ptr %475) #8
  %24453 = call ptr @__errno_location() #9
  %24454 = load i32, ptr %24453, align 4, !tbaa !5
  store i32 %24454, ptr %475, align 4, !tbaa !5
  %24455 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24456 = call i32 @s2n_print_stacktrace(ptr noundef %24455)
  %24457 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24458 = trunc i8 %24457 to i1
  br i1 %24458, label %24459, label %24481

24459:                                            ; preds = %24452
  %24460 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24461 = call i32 @fileno(ptr noundef %24460) #8
  %24462 = call i32 @isatty(i32 noundef %24461) #8
  %24463 = icmp ne i32 %24462, 0
  br i1 %24463, label %24464, label %24481

24464:                                            ; preds = %24459
  %24465 = load i32, ptr %475, align 4, !tbaa !5
  %24466 = call ptr @__errno_location() #9
  store i32 %24465, ptr %24466, align 4, !tbaa !5
  %24467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24468 = load i32, ptr @test_count, align 4, !tbaa !5
  %24469 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24470 = load i32, ptr %24469, align 4, !tbaa !5
  %24471 = call ptr @s2n_strerror(i32 noundef %24470, ptr noundef @.str.4)
  %24472 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24473 = load i32, ptr %24472, align 4, !tbaa !5
  %24474 = call ptr @s2n_strerror_debug(i32 noundef %24473, ptr noundef @.str.4)
  %24475 = call ptr @__errno_location() #9
  %24476 = load i32, ptr %24475, align 4, !tbaa !5
  %24477 = call ptr @strerror(i32 noundef %24476) #8
  %24478 = call ptr @__errno_location() #9
  %24479 = load i32, ptr %24478, align 4, !tbaa !5
  %24480 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24467, ptr noundef @.str.2, i32 noundef %24468, ptr noundef @.str.198, ptr noundef @.str.1, i32 noundef 944, ptr noundef %24471, ptr noundef %24474, ptr noundef %24477, i32 noundef %24479) #8
  br label %24498

24481:                                            ; preds = %24459, %24452
  %24482 = load i32, ptr %475, align 4, !tbaa !5
  %24483 = call ptr @__errno_location() #9
  store i32 %24482, ptr %24483, align 4, !tbaa !5
  %24484 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24485 = load i32, ptr @test_count, align 4, !tbaa !5
  %24486 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24487 = load i32, ptr %24486, align 4, !tbaa !5
  %24488 = call ptr @s2n_strerror(i32 noundef %24487, ptr noundef @.str.4)
  %24489 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24490 = load i32, ptr %24489, align 4, !tbaa !5
  %24491 = call ptr @s2n_strerror_debug(i32 noundef %24490, ptr noundef @.str.4)
  %24492 = call ptr @__errno_location() #9
  %24493 = load i32, ptr %24492, align 4, !tbaa !5
  %24494 = call ptr @strerror(i32 noundef %24493) #8
  %24495 = call ptr @__errno_location() #9
  %24496 = load i32, ptr %24495, align 4, !tbaa !5
  %24497 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24484, ptr noundef @.str.5, i32 noundef %24485, ptr noundef @.str.198, ptr noundef @.str.1, i32 noundef 944, ptr noundef %24488, ptr noundef %24491, ptr noundef %24494, i32 noundef %24496) #8
  br label %24498

24498:                                            ; preds = %24481, %24464
  call void @llvm.lifetime.end.p0(i64 4, ptr %475) #8
  br label %24499

24499:                                            ; preds = %24498
  br label %24500

24500:                                            ; preds = %24499
  call void @exit(i32 noundef 1) #10
  unreachable

24501:                                            ; No predecessors!
  br label %24502

24502:                                            ; preds = %24501
  br label %24503

24503:                                            ; preds = %24502, %24445
  br label %24504

24504:                                            ; preds = %24503
  br label %24505

24505:                                            ; preds = %24504
  br label %24506

24506:                                            ; preds = %24505
  br label %24507

24507:                                            ; preds = %24506
  br label %24508

24508:                                            ; preds = %24507
  %24509 = load i32, ptr @test_count, align 4, !tbaa !5
  %24510 = add nsw i32 %24509, 1
  store i32 %24510, ptr @test_count, align 4, !tbaa !5
  %24511 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %24512 = icmp eq ptr %24511, null
  br i1 %24512, label %24566, label %24513

24513:                                            ; preds = %24508
  br label %24514

24514:                                            ; preds = %24513
  br label %24515

24515:                                            ; preds = %24514
  call void @llvm.lifetime.start.p0(i64 4, ptr %476) #8
  %24516 = call ptr @__errno_location() #9
  %24517 = load i32, ptr %24516, align 4, !tbaa !5
  store i32 %24517, ptr %476, align 4, !tbaa !5
  %24518 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24519 = call i32 @s2n_print_stacktrace(ptr noundef %24518)
  %24520 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24521 = trunc i8 %24520 to i1
  br i1 %24521, label %24522, label %24544

24522:                                            ; preds = %24515
  %24523 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24524 = call i32 @fileno(ptr noundef %24523) #8
  %24525 = call i32 @isatty(i32 noundef %24524) #8
  %24526 = icmp ne i32 %24525, 0
  br i1 %24526, label %24527, label %24544

24527:                                            ; preds = %24522
  %24528 = load i32, ptr %476, align 4, !tbaa !5
  %24529 = call ptr @__errno_location() #9
  store i32 %24528, ptr %24529, align 4, !tbaa !5
  %24530 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24531 = load i32, ptr @test_count, align 4, !tbaa !5
  %24532 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24533 = load i32, ptr %24532, align 4, !tbaa !5
  %24534 = call ptr @s2n_strerror(i32 noundef %24533, ptr noundef @.str.4)
  %24535 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24536 = load i32, ptr %24535, align 4, !tbaa !5
  %24537 = call ptr @s2n_strerror_debug(i32 noundef %24536, ptr noundef @.str.4)
  %24538 = call ptr @__errno_location() #9
  %24539 = load i32, ptr %24538, align 4, !tbaa !5
  %24540 = call ptr @strerror(i32 noundef %24539) #8
  %24541 = call ptr @__errno_location() #9
  %24542 = load i32, ptr %24541, align 4, !tbaa !5
  %24543 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24530, ptr noundef @.str.2, i32 noundef %24531, ptr noundef @.str.199, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24534, ptr noundef %24537, ptr noundef %24540, i32 noundef %24542) #8
  br label %24561

24544:                                            ; preds = %24522, %24515
  %24545 = load i32, ptr %476, align 4, !tbaa !5
  %24546 = call ptr @__errno_location() #9
  store i32 %24545, ptr %24546, align 4, !tbaa !5
  %24547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24548 = load i32, ptr @test_count, align 4, !tbaa !5
  %24549 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24550 = load i32, ptr %24549, align 4, !tbaa !5
  %24551 = call ptr @s2n_strerror(i32 noundef %24550, ptr noundef @.str.4)
  %24552 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24553 = load i32, ptr %24552, align 4, !tbaa !5
  %24554 = call ptr @s2n_strerror_debug(i32 noundef %24553, ptr noundef @.str.4)
  %24555 = call ptr @__errno_location() #9
  %24556 = load i32, ptr %24555, align 4, !tbaa !5
  %24557 = call ptr @strerror(i32 noundef %24556) #8
  %24558 = call ptr @__errno_location() #9
  %24559 = load i32, ptr %24558, align 4, !tbaa !5
  %24560 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24547, ptr noundef @.str.5, i32 noundef %24548, ptr noundef @.str.199, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24551, ptr noundef %24554, ptr noundef %24557, i32 noundef %24559) #8
  br label %24561

24561:                                            ; preds = %24544, %24527
  call void @llvm.lifetime.end.p0(i64 4, ptr %476) #8
  br label %24562

24562:                                            ; preds = %24561
  br label %24563

24563:                                            ; preds = %24562
  call void @exit(i32 noundef 1) #10
  unreachable

24564:                                            ; No predecessors!
  br label %24565

24565:                                            ; preds = %24564
  br label %24566

24566:                                            ; preds = %24565, %24508
  br label %24567

24567:                                            ; preds = %24566
  br label %24568

24568:                                            ; preds = %24567
  br label %24569

24569:                                            ; preds = %24568
  %24570 = load i32, ptr @test_count, align 4, !tbaa !5
  %24571 = add nsw i32 %24570, 1
  store i32 %24571, ptr @test_count, align 4, !tbaa !5
  %24572 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24573 = load i32, ptr %24572, align 4, !tbaa !5
  %24574 = icmp eq i32 %24573, 402653194
  br i1 %24574, label %24628, label %24575

24575:                                            ; preds = %24569
  br label %24576

24576:                                            ; preds = %24575
  br label %24577

24577:                                            ; preds = %24576
  call void @llvm.lifetime.start.p0(i64 4, ptr %477) #8
  %24578 = call ptr @__errno_location() #9
  %24579 = load i32, ptr %24578, align 4, !tbaa !5
  store i32 %24579, ptr %477, align 4, !tbaa !5
  %24580 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24581 = call i32 @s2n_print_stacktrace(ptr noundef %24580)
  %24582 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24583 = trunc i8 %24582 to i1
  br i1 %24583, label %24584, label %24606

24584:                                            ; preds = %24577
  %24585 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24586 = call i32 @fileno(ptr noundef %24585) #8
  %24587 = call i32 @isatty(i32 noundef %24586) #8
  %24588 = icmp ne i32 %24587, 0
  br i1 %24588, label %24589, label %24606

24589:                                            ; preds = %24584
  %24590 = load i32, ptr %477, align 4, !tbaa !5
  %24591 = call ptr @__errno_location() #9
  store i32 %24590, ptr %24591, align 4, !tbaa !5
  %24592 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24593 = load i32, ptr @test_count, align 4, !tbaa !5
  %24594 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24595 = load i32, ptr %24594, align 4, !tbaa !5
  %24596 = call ptr @s2n_strerror(i32 noundef %24595, ptr noundef @.str.4)
  %24597 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24598 = load i32, ptr %24597, align 4, !tbaa !5
  %24599 = call ptr @s2n_strerror_debug(i32 noundef %24598, ptr noundef @.str.4)
  %24600 = call ptr @__errno_location() #9
  %24601 = load i32, ptr %24600, align 4, !tbaa !5
  %24602 = call ptr @strerror(i32 noundef %24601) #8
  %24603 = call ptr @__errno_location() #9
  %24604 = load i32, ptr %24603, align 4, !tbaa !5
  %24605 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24592, ptr noundef @.str.2, i32 noundef %24593, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24596, ptr noundef %24599, ptr noundef %24602, i32 noundef %24604) #8
  br label %24623

24606:                                            ; preds = %24584, %24577
  %24607 = load i32, ptr %477, align 4, !tbaa !5
  %24608 = call ptr @__errno_location() #9
  store i32 %24607, ptr %24608, align 4, !tbaa !5
  %24609 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24610 = load i32, ptr @test_count, align 4, !tbaa !5
  %24611 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24612 = load i32, ptr %24611, align 4, !tbaa !5
  %24613 = call ptr @s2n_strerror(i32 noundef %24612, ptr noundef @.str.4)
  %24614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24615 = load i32, ptr %24614, align 4, !tbaa !5
  %24616 = call ptr @s2n_strerror_debug(i32 noundef %24615, ptr noundef @.str.4)
  %24617 = call ptr @__errno_location() #9
  %24618 = load i32, ptr %24617, align 4, !tbaa !5
  %24619 = call ptr @strerror(i32 noundef %24618) #8
  %24620 = call ptr @__errno_location() #9
  %24621 = load i32, ptr %24620, align 4, !tbaa !5
  %24622 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24609, ptr noundef @.str.5, i32 noundef %24610, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24613, ptr noundef %24616, ptr noundef %24619, i32 noundef %24621) #8
  br label %24623

24623:                                            ; preds = %24606, %24589
  call void @llvm.lifetime.end.p0(i64 4, ptr %477) #8
  br label %24624

24624:                                            ; preds = %24623
  br label %24625

24625:                                            ; preds = %24624
  call void @exit(i32 noundef 1) #10
  unreachable

24626:                                            ; No predecessors!
  br label %24627

24627:                                            ; preds = %24626
  br label %24628

24628:                                            ; preds = %24627, %24569
  br label %24629

24629:                                            ; preds = %24628
  br label %24630

24630:                                            ; preds = %24629
  br label %24631

24631:                                            ; preds = %24630
  %24632 = load i32, ptr @test_count, align 4, !tbaa !5
  %24633 = add nsw i32 %24632, 1
  store i32 %24633, ptr @test_count, align 4, !tbaa !5
  %24634 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24635 = load i32, ptr %24634, align 4, !tbaa !5
  %24636 = call ptr @s2n_strerror_debug(i32 noundef %24635, ptr noundef @.str.4)
  %24637 = icmp eq ptr %24636, null
  br i1 %24637, label %24638, label %24691

24638:                                            ; preds = %24631
  br label %24639

24639:                                            ; preds = %24638
  br label %24640

24640:                                            ; preds = %24639
  call void @llvm.lifetime.start.p0(i64 4, ptr %478) #8
  %24641 = call ptr @__errno_location() #9
  %24642 = load i32, ptr %24641, align 4, !tbaa !5
  store i32 %24642, ptr %478, align 4, !tbaa !5
  %24643 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24644 = call i32 @s2n_print_stacktrace(ptr noundef %24643)
  %24645 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24646 = trunc i8 %24645 to i1
  br i1 %24646, label %24647, label %24669

24647:                                            ; preds = %24640
  %24648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24649 = call i32 @fileno(ptr noundef %24648) #8
  %24650 = call i32 @isatty(i32 noundef %24649) #8
  %24651 = icmp ne i32 %24650, 0
  br i1 %24651, label %24652, label %24669

24652:                                            ; preds = %24647
  %24653 = load i32, ptr %478, align 4, !tbaa !5
  %24654 = call ptr @__errno_location() #9
  store i32 %24653, ptr %24654, align 4, !tbaa !5
  %24655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24656 = load i32, ptr @test_count, align 4, !tbaa !5
  %24657 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24658 = load i32, ptr %24657, align 4, !tbaa !5
  %24659 = call ptr @s2n_strerror(i32 noundef %24658, ptr noundef @.str.4)
  %24660 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24661 = load i32, ptr %24660, align 4, !tbaa !5
  %24662 = call ptr @s2n_strerror_debug(i32 noundef %24661, ptr noundef @.str.4)
  %24663 = call ptr @__errno_location() #9
  %24664 = load i32, ptr %24663, align 4, !tbaa !5
  %24665 = call ptr @strerror(i32 noundef %24664) #8
  %24666 = call ptr @__errno_location() #9
  %24667 = load i32, ptr %24666, align 4, !tbaa !5
  %24668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24655, ptr noundef @.str.2, i32 noundef %24656, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24659, ptr noundef %24662, ptr noundef %24665, i32 noundef %24667) #8
  br label %24686

24669:                                            ; preds = %24647, %24640
  %24670 = load i32, ptr %478, align 4, !tbaa !5
  %24671 = call ptr @__errno_location() #9
  store i32 %24670, ptr %24671, align 4, !tbaa !5
  %24672 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24673 = load i32, ptr @test_count, align 4, !tbaa !5
  %24674 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24675 = load i32, ptr %24674, align 4, !tbaa !5
  %24676 = call ptr @s2n_strerror(i32 noundef %24675, ptr noundef @.str.4)
  %24677 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24678 = load i32, ptr %24677, align 4, !tbaa !5
  %24679 = call ptr @s2n_strerror_debug(i32 noundef %24678, ptr noundef @.str.4)
  %24680 = call ptr @__errno_location() #9
  %24681 = load i32, ptr %24680, align 4, !tbaa !5
  %24682 = call ptr @strerror(i32 noundef %24681) #8
  %24683 = call ptr @__errno_location() #9
  %24684 = load i32, ptr %24683, align 4, !tbaa !5
  %24685 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24672, ptr noundef @.str.5, i32 noundef %24673, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 945, ptr noundef %24676, ptr noundef %24679, ptr noundef %24682, i32 noundef %24684) #8
  br label %24686

24686:                                            ; preds = %24669, %24652
  call void @llvm.lifetime.end.p0(i64 4, ptr %478) #8
  br label %24687

24687:                                            ; preds = %24686
  br label %24688

24688:                                            ; preds = %24687
  call void @exit(i32 noundef 1) #10
  unreachable

24689:                                            ; No predecessors!
  br label %24690

24690:                                            ; preds = %24689
  br label %24691

24691:                                            ; preds = %24690, %24631
  br label %24692

24692:                                            ; preds = %24691
  br label %24693

24693:                                            ; preds = %24692
  br label %24694

24694:                                            ; preds = %24693
  br label %24695

24695:                                            ; preds = %24694
  br label %24696

24696:                                            ; preds = %24695
  %24697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %24697, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %24698 = call ptr @__errno_location() #9
  store i32 0, ptr %24698, align 4, !tbaa !5
  br label %24699

24699:                                            ; preds = %24696
  br label %24700

24700:                                            ; preds = %24699
  br label %24701

24701:                                            ; preds = %24700
  br label %24702

24702:                                            ; preds = %24701
  br label %24703

24703:                                            ; preds = %24702
  br label %24704

24704:                                            ; preds = %24703
  br label %24705

24705:                                            ; preds = %24704
  %24706 = load i32, ptr @test_count, align 4, !tbaa !5
  %24707 = add nsw i32 %24706, 1
  store i32 %24707, ptr @test_count, align 4, !tbaa !5
  %24708 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %24709 = icmp eq ptr %24708, null
  br i1 %24709, label %24763, label %24710

24710:                                            ; preds = %24705
  br label %24711

24711:                                            ; preds = %24710
  br label %24712

24712:                                            ; preds = %24711
  call void @llvm.lifetime.start.p0(i64 4, ptr %479) #8
  %24713 = call ptr @__errno_location() #9
  %24714 = load i32, ptr %24713, align 4, !tbaa !5
  store i32 %24714, ptr %479, align 4, !tbaa !5
  %24715 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24716 = call i32 @s2n_print_stacktrace(ptr noundef %24715)
  %24717 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24718 = trunc i8 %24717 to i1
  br i1 %24718, label %24719, label %24741

24719:                                            ; preds = %24712
  %24720 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24721 = call i32 @fileno(ptr noundef %24720) #8
  %24722 = call i32 @isatty(i32 noundef %24721) #8
  %24723 = icmp ne i32 %24722, 0
  br i1 %24723, label %24724, label %24741

24724:                                            ; preds = %24719
  %24725 = load i32, ptr %479, align 4, !tbaa !5
  %24726 = call ptr @__errno_location() #9
  store i32 %24725, ptr %24726, align 4, !tbaa !5
  %24727 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24728 = load i32, ptr @test_count, align 4, !tbaa !5
  %24729 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24730 = load i32, ptr %24729, align 4, !tbaa !5
  %24731 = call ptr @s2n_strerror(i32 noundef %24730, ptr noundef @.str.4)
  %24732 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24733 = load i32, ptr %24732, align 4, !tbaa !5
  %24734 = call ptr @s2n_strerror_debug(i32 noundef %24733, ptr noundef @.str.4)
  %24735 = call ptr @__errno_location() #9
  %24736 = load i32, ptr %24735, align 4, !tbaa !5
  %24737 = call ptr @strerror(i32 noundef %24736) #8
  %24738 = call ptr @__errno_location() #9
  %24739 = load i32, ptr %24738, align 4, !tbaa !5
  %24740 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24727, ptr noundef @.str.2, i32 noundef %24728, ptr noundef @.str.200, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24731, ptr noundef %24734, ptr noundef %24737, i32 noundef %24739) #8
  br label %24758

24741:                                            ; preds = %24719, %24712
  %24742 = load i32, ptr %479, align 4, !tbaa !5
  %24743 = call ptr @__errno_location() #9
  store i32 %24742, ptr %24743, align 4, !tbaa !5
  %24744 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24745 = load i32, ptr @test_count, align 4, !tbaa !5
  %24746 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24747 = load i32, ptr %24746, align 4, !tbaa !5
  %24748 = call ptr @s2n_strerror(i32 noundef %24747, ptr noundef @.str.4)
  %24749 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24750 = load i32, ptr %24749, align 4, !tbaa !5
  %24751 = call ptr @s2n_strerror_debug(i32 noundef %24750, ptr noundef @.str.4)
  %24752 = call ptr @__errno_location() #9
  %24753 = load i32, ptr %24752, align 4, !tbaa !5
  %24754 = call ptr @strerror(i32 noundef %24753) #8
  %24755 = call ptr @__errno_location() #9
  %24756 = load i32, ptr %24755, align 4, !tbaa !5
  %24757 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24744, ptr noundef @.str.5, i32 noundef %24745, ptr noundef @.str.200, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24748, ptr noundef %24751, ptr noundef %24754, i32 noundef %24756) #8
  br label %24758

24758:                                            ; preds = %24741, %24724
  call void @llvm.lifetime.end.p0(i64 4, ptr %479) #8
  br label %24759

24759:                                            ; preds = %24758
  br label %24760

24760:                                            ; preds = %24759
  call void @exit(i32 noundef 1) #10
  unreachable

24761:                                            ; No predecessors!
  br label %24762

24762:                                            ; preds = %24761
  br label %24763

24763:                                            ; preds = %24762, %24705
  br label %24764

24764:                                            ; preds = %24763
  br label %24765

24765:                                            ; preds = %24764
  br label %24766

24766:                                            ; preds = %24765
  %24767 = load i32, ptr @test_count, align 4, !tbaa !5
  %24768 = add nsw i32 %24767, 1
  store i32 %24768, ptr @test_count, align 4, !tbaa !5
  %24769 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24770 = load i32, ptr %24769, align 4, !tbaa !5
  %24771 = icmp eq i32 %24770, 402653194
  br i1 %24771, label %24825, label %24772

24772:                                            ; preds = %24766
  br label %24773

24773:                                            ; preds = %24772
  br label %24774

24774:                                            ; preds = %24773
  call void @llvm.lifetime.start.p0(i64 4, ptr %480) #8
  %24775 = call ptr @__errno_location() #9
  %24776 = load i32, ptr %24775, align 4, !tbaa !5
  store i32 %24776, ptr %480, align 4, !tbaa !5
  %24777 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24778 = call i32 @s2n_print_stacktrace(ptr noundef %24777)
  %24779 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24780 = trunc i8 %24779 to i1
  br i1 %24780, label %24781, label %24803

24781:                                            ; preds = %24774
  %24782 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24783 = call i32 @fileno(ptr noundef %24782) #8
  %24784 = call i32 @isatty(i32 noundef %24783) #8
  %24785 = icmp ne i32 %24784, 0
  br i1 %24785, label %24786, label %24803

24786:                                            ; preds = %24781
  %24787 = load i32, ptr %480, align 4, !tbaa !5
  %24788 = call ptr @__errno_location() #9
  store i32 %24787, ptr %24788, align 4, !tbaa !5
  %24789 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24790 = load i32, ptr @test_count, align 4, !tbaa !5
  %24791 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24792 = load i32, ptr %24791, align 4, !tbaa !5
  %24793 = call ptr @s2n_strerror(i32 noundef %24792, ptr noundef @.str.4)
  %24794 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24795 = load i32, ptr %24794, align 4, !tbaa !5
  %24796 = call ptr @s2n_strerror_debug(i32 noundef %24795, ptr noundef @.str.4)
  %24797 = call ptr @__errno_location() #9
  %24798 = load i32, ptr %24797, align 4, !tbaa !5
  %24799 = call ptr @strerror(i32 noundef %24798) #8
  %24800 = call ptr @__errno_location() #9
  %24801 = load i32, ptr %24800, align 4, !tbaa !5
  %24802 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24789, ptr noundef @.str.2, i32 noundef %24790, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24793, ptr noundef %24796, ptr noundef %24799, i32 noundef %24801) #8
  br label %24820

24803:                                            ; preds = %24781, %24774
  %24804 = load i32, ptr %480, align 4, !tbaa !5
  %24805 = call ptr @__errno_location() #9
  store i32 %24804, ptr %24805, align 4, !tbaa !5
  %24806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24807 = load i32, ptr @test_count, align 4, !tbaa !5
  %24808 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24809 = load i32, ptr %24808, align 4, !tbaa !5
  %24810 = call ptr @s2n_strerror(i32 noundef %24809, ptr noundef @.str.4)
  %24811 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24812 = load i32, ptr %24811, align 4, !tbaa !5
  %24813 = call ptr @s2n_strerror_debug(i32 noundef %24812, ptr noundef @.str.4)
  %24814 = call ptr @__errno_location() #9
  %24815 = load i32, ptr %24814, align 4, !tbaa !5
  %24816 = call ptr @strerror(i32 noundef %24815) #8
  %24817 = call ptr @__errno_location() #9
  %24818 = load i32, ptr %24817, align 4, !tbaa !5
  %24819 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24806, ptr noundef @.str.5, i32 noundef %24807, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24810, ptr noundef %24813, ptr noundef %24816, i32 noundef %24818) #8
  br label %24820

24820:                                            ; preds = %24803, %24786
  call void @llvm.lifetime.end.p0(i64 4, ptr %480) #8
  br label %24821

24821:                                            ; preds = %24820
  br label %24822

24822:                                            ; preds = %24821
  call void @exit(i32 noundef 1) #10
  unreachable

24823:                                            ; No predecessors!
  br label %24824

24824:                                            ; preds = %24823
  br label %24825

24825:                                            ; preds = %24824, %24766
  br label %24826

24826:                                            ; preds = %24825
  br label %24827

24827:                                            ; preds = %24826
  br label %24828

24828:                                            ; preds = %24827
  %24829 = load i32, ptr @test_count, align 4, !tbaa !5
  %24830 = add nsw i32 %24829, 1
  store i32 %24830, ptr @test_count, align 4, !tbaa !5
  %24831 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24832 = load i32, ptr %24831, align 4, !tbaa !5
  %24833 = call ptr @s2n_strerror_debug(i32 noundef %24832, ptr noundef @.str.4)
  %24834 = icmp eq ptr %24833, null
  br i1 %24834, label %24835, label %24888

24835:                                            ; preds = %24828
  br label %24836

24836:                                            ; preds = %24835
  br label %24837

24837:                                            ; preds = %24836
  call void @llvm.lifetime.start.p0(i64 4, ptr %481) #8
  %24838 = call ptr @__errno_location() #9
  %24839 = load i32, ptr %24838, align 4, !tbaa !5
  store i32 %24839, ptr %481, align 4, !tbaa !5
  %24840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24841 = call i32 @s2n_print_stacktrace(ptr noundef %24840)
  %24842 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24843 = trunc i8 %24842 to i1
  br i1 %24843, label %24844, label %24866

24844:                                            ; preds = %24837
  %24845 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24846 = call i32 @fileno(ptr noundef %24845) #8
  %24847 = call i32 @isatty(i32 noundef %24846) #8
  %24848 = icmp ne i32 %24847, 0
  br i1 %24848, label %24849, label %24866

24849:                                            ; preds = %24844
  %24850 = load i32, ptr %481, align 4, !tbaa !5
  %24851 = call ptr @__errno_location() #9
  store i32 %24850, ptr %24851, align 4, !tbaa !5
  %24852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24853 = load i32, ptr @test_count, align 4, !tbaa !5
  %24854 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24855 = load i32, ptr %24854, align 4, !tbaa !5
  %24856 = call ptr @s2n_strerror(i32 noundef %24855, ptr noundef @.str.4)
  %24857 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24858 = load i32, ptr %24857, align 4, !tbaa !5
  %24859 = call ptr @s2n_strerror_debug(i32 noundef %24858, ptr noundef @.str.4)
  %24860 = call ptr @__errno_location() #9
  %24861 = load i32, ptr %24860, align 4, !tbaa !5
  %24862 = call ptr @strerror(i32 noundef %24861) #8
  %24863 = call ptr @__errno_location() #9
  %24864 = load i32, ptr %24863, align 4, !tbaa !5
  %24865 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24852, ptr noundef @.str.2, i32 noundef %24853, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24856, ptr noundef %24859, ptr noundef %24862, i32 noundef %24864) #8
  br label %24883

24866:                                            ; preds = %24844, %24837
  %24867 = load i32, ptr %481, align 4, !tbaa !5
  %24868 = call ptr @__errno_location() #9
  store i32 %24867, ptr %24868, align 4, !tbaa !5
  %24869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24870 = load i32, ptr @test_count, align 4, !tbaa !5
  %24871 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24872 = load i32, ptr %24871, align 4, !tbaa !5
  %24873 = call ptr @s2n_strerror(i32 noundef %24872, ptr noundef @.str.4)
  %24874 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24875 = load i32, ptr %24874, align 4, !tbaa !5
  %24876 = call ptr @s2n_strerror_debug(i32 noundef %24875, ptr noundef @.str.4)
  %24877 = call ptr @__errno_location() #9
  %24878 = load i32, ptr %24877, align 4, !tbaa !5
  %24879 = call ptr @strerror(i32 noundef %24878) #8
  %24880 = call ptr @__errno_location() #9
  %24881 = load i32, ptr %24880, align 4, !tbaa !5
  %24882 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24869, ptr noundef @.str.5, i32 noundef %24870, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 946, ptr noundef %24873, ptr noundef %24876, ptr noundef %24879, i32 noundef %24881) #8
  br label %24883

24883:                                            ; preds = %24866, %24849
  call void @llvm.lifetime.end.p0(i64 4, ptr %481) #8
  br label %24884

24884:                                            ; preds = %24883
  br label %24885

24885:                                            ; preds = %24884
  call void @exit(i32 noundef 1) #10
  unreachable

24886:                                            ; No predecessors!
  br label %24887

24887:                                            ; preds = %24886
  br label %24888

24888:                                            ; preds = %24887, %24828
  br label %24889

24889:                                            ; preds = %24888
  br label %24890

24890:                                            ; preds = %24889
  br label %24891

24891:                                            ; preds = %24890
  br label %24892

24892:                                            ; preds = %24891
  br label %24893

24893:                                            ; preds = %24892
  %24894 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %24894, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %24895 = call ptr @__errno_location() #9
  store i32 0, ptr %24895, align 4, !tbaa !5
  br label %24896

24896:                                            ; preds = %24893
  br label %24897

24897:                                            ; preds = %24896
  br label %24898

24898:                                            ; preds = %24897
  br label %24899

24899:                                            ; preds = %24898
  br label %24900

24900:                                            ; preds = %24899
  br label %24901

24901:                                            ; preds = %24900
  br label %24902

24902:                                            ; preds = %24901
  %24903 = load i32, ptr @test_count, align 4, !tbaa !5
  %24904 = add nsw i32 %24903, 1
  store i32 %24904, ptr @test_count, align 4, !tbaa !5
  %24905 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %24906 = icmp eq ptr %24905, null
  br i1 %24906, label %24960, label %24907

24907:                                            ; preds = %24902
  br label %24908

24908:                                            ; preds = %24907
  br label %24909

24909:                                            ; preds = %24908
  call void @llvm.lifetime.start.p0(i64 4, ptr %482) #8
  %24910 = call ptr @__errno_location() #9
  %24911 = load i32, ptr %24910, align 4, !tbaa !5
  store i32 %24911, ptr %482, align 4, !tbaa !5
  %24912 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24913 = call i32 @s2n_print_stacktrace(ptr noundef %24912)
  %24914 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24915 = trunc i8 %24914 to i1
  br i1 %24915, label %24916, label %24938

24916:                                            ; preds = %24909
  %24917 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24918 = call i32 @fileno(ptr noundef %24917) #8
  %24919 = call i32 @isatty(i32 noundef %24918) #8
  %24920 = icmp ne i32 %24919, 0
  br i1 %24920, label %24921, label %24938

24921:                                            ; preds = %24916
  %24922 = load i32, ptr %482, align 4, !tbaa !5
  %24923 = call ptr @__errno_location() #9
  store i32 %24922, ptr %24923, align 4, !tbaa !5
  %24924 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24925 = load i32, ptr @test_count, align 4, !tbaa !5
  %24926 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24927 = load i32, ptr %24926, align 4, !tbaa !5
  %24928 = call ptr @s2n_strerror(i32 noundef %24927, ptr noundef @.str.4)
  %24929 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24930 = load i32, ptr %24929, align 4, !tbaa !5
  %24931 = call ptr @s2n_strerror_debug(i32 noundef %24930, ptr noundef @.str.4)
  %24932 = call ptr @__errno_location() #9
  %24933 = load i32, ptr %24932, align 4, !tbaa !5
  %24934 = call ptr @strerror(i32 noundef %24933) #8
  %24935 = call ptr @__errno_location() #9
  %24936 = load i32, ptr %24935, align 4, !tbaa !5
  %24937 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24924, ptr noundef @.str.2, i32 noundef %24925, ptr noundef @.str.201, ptr noundef @.str.1, i32 noundef 949, ptr noundef %24928, ptr noundef %24931, ptr noundef %24934, i32 noundef %24936) #8
  br label %24955

24938:                                            ; preds = %24916, %24909
  %24939 = load i32, ptr %482, align 4, !tbaa !5
  %24940 = call ptr @__errno_location() #9
  store i32 %24939, ptr %24940, align 4, !tbaa !5
  %24941 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24942 = load i32, ptr @test_count, align 4, !tbaa !5
  %24943 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24944 = load i32, ptr %24943, align 4, !tbaa !5
  %24945 = call ptr @s2n_strerror(i32 noundef %24944, ptr noundef @.str.4)
  %24946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24947 = load i32, ptr %24946, align 4, !tbaa !5
  %24948 = call ptr @s2n_strerror_debug(i32 noundef %24947, ptr noundef @.str.4)
  %24949 = call ptr @__errno_location() #9
  %24950 = load i32, ptr %24949, align 4, !tbaa !5
  %24951 = call ptr @strerror(i32 noundef %24950) #8
  %24952 = call ptr @__errno_location() #9
  %24953 = load i32, ptr %24952, align 4, !tbaa !5
  %24954 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24941, ptr noundef @.str.5, i32 noundef %24942, ptr noundef @.str.201, ptr noundef @.str.1, i32 noundef 949, ptr noundef %24945, ptr noundef %24948, ptr noundef %24951, i32 noundef %24953) #8
  br label %24955

24955:                                            ; preds = %24938, %24921
  call void @llvm.lifetime.end.p0(i64 4, ptr %482) #8
  br label %24956

24956:                                            ; preds = %24955
  br label %24957

24957:                                            ; preds = %24956
  call void @exit(i32 noundef 1) #10
  unreachable

24958:                                            ; No predecessors!
  br label %24959

24959:                                            ; preds = %24958
  br label %24960

24960:                                            ; preds = %24959, %24902
  br label %24961

24961:                                            ; preds = %24960
  br label %24962

24962:                                            ; preds = %24961
  br label %24963

24963:                                            ; preds = %24962
  %24964 = load i32, ptr @test_count, align 4, !tbaa !5
  %24965 = add nsw i32 %24964, 1
  store i32 %24965, ptr @test_count, align 4, !tbaa !5
  %24966 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24967 = load i32, ptr %24966, align 4, !tbaa !5
  %24968 = icmp eq i32 %24967, 402653194
  br i1 %24968, label %25022, label %24969

24969:                                            ; preds = %24963
  br label %24970

24970:                                            ; preds = %24969
  br label %24971

24971:                                            ; preds = %24970
  call void @llvm.lifetime.start.p0(i64 4, ptr %483) #8
  %24972 = call ptr @__errno_location() #9
  %24973 = load i32, ptr %24972, align 4, !tbaa !5
  store i32 %24973, ptr %483, align 4, !tbaa !5
  %24974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24975 = call i32 @s2n_print_stacktrace(ptr noundef %24974)
  %24976 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %24977 = trunc i8 %24976 to i1
  br i1 %24977, label %24978, label %25000

24978:                                            ; preds = %24971
  %24979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24980 = call i32 @fileno(ptr noundef %24979) #8
  %24981 = call i32 @isatty(i32 noundef %24980) #8
  %24982 = icmp ne i32 %24981, 0
  br i1 %24982, label %24983, label %25000

24983:                                            ; preds = %24978
  %24984 = load i32, ptr %483, align 4, !tbaa !5
  %24985 = call ptr @__errno_location() #9
  store i32 %24984, ptr %24985, align 4, !tbaa !5
  %24986 = load ptr, ptr @stderr, align 8, !tbaa !9
  %24987 = load i32, ptr @test_count, align 4, !tbaa !5
  %24988 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24989 = load i32, ptr %24988, align 4, !tbaa !5
  %24990 = call ptr @s2n_strerror(i32 noundef %24989, ptr noundef @.str.4)
  %24991 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %24992 = load i32, ptr %24991, align 4, !tbaa !5
  %24993 = call ptr @s2n_strerror_debug(i32 noundef %24992, ptr noundef @.str.4)
  %24994 = call ptr @__errno_location() #9
  %24995 = load i32, ptr %24994, align 4, !tbaa !5
  %24996 = call ptr @strerror(i32 noundef %24995) #8
  %24997 = call ptr @__errno_location() #9
  %24998 = load i32, ptr %24997, align 4, !tbaa !5
  %24999 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24986, ptr noundef @.str.2, i32 noundef %24987, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 949, ptr noundef %24990, ptr noundef %24993, ptr noundef %24996, i32 noundef %24998) #8
  br label %25017

25000:                                            ; preds = %24978, %24971
  %25001 = load i32, ptr %483, align 4, !tbaa !5
  %25002 = call ptr @__errno_location() #9
  store i32 %25001, ptr %25002, align 4, !tbaa !5
  %25003 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25004 = load i32, ptr @test_count, align 4, !tbaa !5
  %25005 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25006 = load i32, ptr %25005, align 4, !tbaa !5
  %25007 = call ptr @s2n_strerror(i32 noundef %25006, ptr noundef @.str.4)
  %25008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25009 = load i32, ptr %25008, align 4, !tbaa !5
  %25010 = call ptr @s2n_strerror_debug(i32 noundef %25009, ptr noundef @.str.4)
  %25011 = call ptr @__errno_location() #9
  %25012 = load i32, ptr %25011, align 4, !tbaa !5
  %25013 = call ptr @strerror(i32 noundef %25012) #8
  %25014 = call ptr @__errno_location() #9
  %25015 = load i32, ptr %25014, align 4, !tbaa !5
  %25016 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25003, ptr noundef @.str.5, i32 noundef %25004, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 949, ptr noundef %25007, ptr noundef %25010, ptr noundef %25013, i32 noundef %25015) #8
  br label %25017

25017:                                            ; preds = %25000, %24983
  call void @llvm.lifetime.end.p0(i64 4, ptr %483) #8
  br label %25018

25018:                                            ; preds = %25017
  br label %25019

25019:                                            ; preds = %25018
  call void @exit(i32 noundef 1) #10
  unreachable

25020:                                            ; No predecessors!
  br label %25021

25021:                                            ; preds = %25020
  br label %25022

25022:                                            ; preds = %25021, %24963
  br label %25023

25023:                                            ; preds = %25022
  br label %25024

25024:                                            ; preds = %25023
  br label %25025

25025:                                            ; preds = %25024
  %25026 = load i32, ptr @test_count, align 4, !tbaa !5
  %25027 = add nsw i32 %25026, 1
  store i32 %25027, ptr @test_count, align 4, !tbaa !5
  %25028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25029 = load i32, ptr %25028, align 4, !tbaa !5
  %25030 = call ptr @s2n_strerror_debug(i32 noundef %25029, ptr noundef @.str.4)
  %25031 = icmp eq ptr %25030, null
  br i1 %25031, label %25032, label %25085

25032:                                            ; preds = %25025
  br label %25033

25033:                                            ; preds = %25032
  br label %25034

25034:                                            ; preds = %25033
  call void @llvm.lifetime.start.p0(i64 4, ptr %484) #8
  %25035 = call ptr @__errno_location() #9
  %25036 = load i32, ptr %25035, align 4, !tbaa !5
  store i32 %25036, ptr %484, align 4, !tbaa !5
  %25037 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25038 = call i32 @s2n_print_stacktrace(ptr noundef %25037)
  %25039 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25040 = trunc i8 %25039 to i1
  br i1 %25040, label %25041, label %25063

25041:                                            ; preds = %25034
  %25042 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25043 = call i32 @fileno(ptr noundef %25042) #8
  %25044 = call i32 @isatty(i32 noundef %25043) #8
  %25045 = icmp ne i32 %25044, 0
  br i1 %25045, label %25046, label %25063

25046:                                            ; preds = %25041
  %25047 = load i32, ptr %484, align 4, !tbaa !5
  %25048 = call ptr @__errno_location() #9
  store i32 %25047, ptr %25048, align 4, !tbaa !5
  %25049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25050 = load i32, ptr @test_count, align 4, !tbaa !5
  %25051 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25052 = load i32, ptr %25051, align 4, !tbaa !5
  %25053 = call ptr @s2n_strerror(i32 noundef %25052, ptr noundef @.str.4)
  %25054 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25055 = load i32, ptr %25054, align 4, !tbaa !5
  %25056 = call ptr @s2n_strerror_debug(i32 noundef %25055, ptr noundef @.str.4)
  %25057 = call ptr @__errno_location() #9
  %25058 = load i32, ptr %25057, align 4, !tbaa !5
  %25059 = call ptr @strerror(i32 noundef %25058) #8
  %25060 = call ptr @__errno_location() #9
  %25061 = load i32, ptr %25060, align 4, !tbaa !5
  %25062 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25049, ptr noundef @.str.2, i32 noundef %25050, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 949, ptr noundef %25053, ptr noundef %25056, ptr noundef %25059, i32 noundef %25061) #8
  br label %25080

25063:                                            ; preds = %25041, %25034
  %25064 = load i32, ptr %484, align 4, !tbaa !5
  %25065 = call ptr @__errno_location() #9
  store i32 %25064, ptr %25065, align 4, !tbaa !5
  %25066 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25067 = load i32, ptr @test_count, align 4, !tbaa !5
  %25068 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25069 = load i32, ptr %25068, align 4, !tbaa !5
  %25070 = call ptr @s2n_strerror(i32 noundef %25069, ptr noundef @.str.4)
  %25071 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25072 = load i32, ptr %25071, align 4, !tbaa !5
  %25073 = call ptr @s2n_strerror_debug(i32 noundef %25072, ptr noundef @.str.4)
  %25074 = call ptr @__errno_location() #9
  %25075 = load i32, ptr %25074, align 4, !tbaa !5
  %25076 = call ptr @strerror(i32 noundef %25075) #8
  %25077 = call ptr @__errno_location() #9
  %25078 = load i32, ptr %25077, align 4, !tbaa !5
  %25079 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25066, ptr noundef @.str.5, i32 noundef %25067, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 949, ptr noundef %25070, ptr noundef %25073, ptr noundef %25076, i32 noundef %25078) #8
  br label %25080

25080:                                            ; preds = %25063, %25046
  call void @llvm.lifetime.end.p0(i64 4, ptr %484) #8
  br label %25081

25081:                                            ; preds = %25080
  br label %25082

25082:                                            ; preds = %25081
  call void @exit(i32 noundef 1) #10
  unreachable

25083:                                            ; No predecessors!
  br label %25084

25084:                                            ; preds = %25083
  br label %25085

25085:                                            ; preds = %25084, %25025
  br label %25086

25086:                                            ; preds = %25085
  br label %25087

25087:                                            ; preds = %25086
  br label %25088

25088:                                            ; preds = %25087
  br label %25089

25089:                                            ; preds = %25088
  br label %25090

25090:                                            ; preds = %25089
  %25091 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %25091, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %25092 = call ptr @__errno_location() #9
  store i32 0, ptr %25092, align 4, !tbaa !5
  br label %25093

25093:                                            ; preds = %25090
  br label %25094

25094:                                            ; preds = %25093
  br label %25095

25095:                                            ; preds = %25094
  br label %25096

25096:                                            ; preds = %25095
  br label %25097

25097:                                            ; preds = %25096
  %25098 = load i32, ptr @test_count, align 4, !tbaa !5
  %25099 = add nsw i32 %25098, 1
  store i32 %25099, ptr @test_count, align 4, !tbaa !5
  %25100 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %25101 = icmp eq ptr %25100, null
  br i1 %25101, label %25102, label %25155

25102:                                            ; preds = %25097
  br label %25103

25103:                                            ; preds = %25102
  br label %25104

25104:                                            ; preds = %25103
  call void @llvm.lifetime.start.p0(i64 4, ptr %485) #8
  %25105 = call ptr @__errno_location() #9
  %25106 = load i32, ptr %25105, align 4, !tbaa !5
  store i32 %25106, ptr %485, align 4, !tbaa !5
  %25107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25108 = call i32 @s2n_print_stacktrace(ptr noundef %25107)
  %25109 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25110 = trunc i8 %25109 to i1
  br i1 %25110, label %25111, label %25133

25111:                                            ; preds = %25104
  %25112 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25113 = call i32 @fileno(ptr noundef %25112) #8
  %25114 = call i32 @isatty(i32 noundef %25113) #8
  %25115 = icmp ne i32 %25114, 0
  br i1 %25115, label %25116, label %25133

25116:                                            ; preds = %25111
  %25117 = load i32, ptr %485, align 4, !tbaa !5
  %25118 = call ptr @__errno_location() #9
  store i32 %25117, ptr %25118, align 4, !tbaa !5
  %25119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25120 = load i32, ptr @test_count, align 4, !tbaa !5
  %25121 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25122 = load i32, ptr %25121, align 4, !tbaa !5
  %25123 = call ptr @s2n_strerror(i32 noundef %25122, ptr noundef @.str.4)
  %25124 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25125 = load i32, ptr %25124, align 4, !tbaa !5
  %25126 = call ptr @s2n_strerror_debug(i32 noundef %25125, ptr noundef @.str.4)
  %25127 = call ptr @__errno_location() #9
  %25128 = load i32, ptr %25127, align 4, !tbaa !5
  %25129 = call ptr @strerror(i32 noundef %25128) #8
  %25130 = call ptr @__errno_location() #9
  %25131 = load i32, ptr %25130, align 4, !tbaa !5
  %25132 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25119, ptr noundef @.str.2, i32 noundef %25120, ptr noundef @.str.202, ptr noundef @.str.1, i32 noundef 950, ptr noundef %25123, ptr noundef %25126, ptr noundef %25129, i32 noundef %25131) #8
  br label %25150

25133:                                            ; preds = %25111, %25104
  %25134 = load i32, ptr %485, align 4, !tbaa !5
  %25135 = call ptr @__errno_location() #9
  store i32 %25134, ptr %25135, align 4, !tbaa !5
  %25136 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25137 = load i32, ptr @test_count, align 4, !tbaa !5
  %25138 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25139 = load i32, ptr %25138, align 4, !tbaa !5
  %25140 = call ptr @s2n_strerror(i32 noundef %25139, ptr noundef @.str.4)
  %25141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25142 = load i32, ptr %25141, align 4, !tbaa !5
  %25143 = call ptr @s2n_strerror_debug(i32 noundef %25142, ptr noundef @.str.4)
  %25144 = call ptr @__errno_location() #9
  %25145 = load i32, ptr %25144, align 4, !tbaa !5
  %25146 = call ptr @strerror(i32 noundef %25145) #8
  %25147 = call ptr @__errno_location() #9
  %25148 = load i32, ptr %25147, align 4, !tbaa !5
  %25149 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25136, ptr noundef @.str.5, i32 noundef %25137, ptr noundef @.str.202, ptr noundef @.str.1, i32 noundef 950, ptr noundef %25140, ptr noundef %25143, ptr noundef %25146, i32 noundef %25148) #8
  br label %25150

25150:                                            ; preds = %25133, %25116
  call void @llvm.lifetime.end.p0(i64 4, ptr %485) #8
  br label %25151

25151:                                            ; preds = %25150
  br label %25152

25152:                                            ; preds = %25151
  call void @exit(i32 noundef 1) #10
  unreachable

25153:                                            ; No predecessors!
  br label %25154

25154:                                            ; preds = %25153
  br label %25155

25155:                                            ; preds = %25154, %25097
  br label %25156

25156:                                            ; preds = %25155
  br label %25157

25157:                                            ; preds = %25156
  br label %25158

25158:                                            ; preds = %25157
  br label %25159

25159:                                            ; preds = %25158
  br label %25160

25160:                                            ; preds = %25159
  %25161 = load i32, ptr @test_count, align 4, !tbaa !5
  %25162 = add nsw i32 %25161, 1
  store i32 %25162, ptr @test_count, align 4, !tbaa !5
  %25163 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %25164 = icmp eq ptr %25163, null
  br i1 %25164, label %25218, label %25165

25165:                                            ; preds = %25160
  br label %25166

25166:                                            ; preds = %25165
  br label %25167

25167:                                            ; preds = %25166
  call void @llvm.lifetime.start.p0(i64 4, ptr %486) #8
  %25168 = call ptr @__errno_location() #9
  %25169 = load i32, ptr %25168, align 4, !tbaa !5
  store i32 %25169, ptr %486, align 4, !tbaa !5
  %25170 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25171 = call i32 @s2n_print_stacktrace(ptr noundef %25170)
  %25172 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25173 = trunc i8 %25172 to i1
  br i1 %25173, label %25174, label %25196

25174:                                            ; preds = %25167
  %25175 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25176 = call i32 @fileno(ptr noundef %25175) #8
  %25177 = call i32 @isatty(i32 noundef %25176) #8
  %25178 = icmp ne i32 %25177, 0
  br i1 %25178, label %25179, label %25196

25179:                                            ; preds = %25174
  %25180 = load i32, ptr %486, align 4, !tbaa !5
  %25181 = call ptr @__errno_location() #9
  store i32 %25180, ptr %25181, align 4, !tbaa !5
  %25182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25183 = load i32, ptr @test_count, align 4, !tbaa !5
  %25184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25185 = load i32, ptr %25184, align 4, !tbaa !5
  %25186 = call ptr @s2n_strerror(i32 noundef %25185, ptr noundef @.str.4)
  %25187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25188 = load i32, ptr %25187, align 4, !tbaa !5
  %25189 = call ptr @s2n_strerror_debug(i32 noundef %25188, ptr noundef @.str.4)
  %25190 = call ptr @__errno_location() #9
  %25191 = load i32, ptr %25190, align 4, !tbaa !5
  %25192 = call ptr @strerror(i32 noundef %25191) #8
  %25193 = call ptr @__errno_location() #9
  %25194 = load i32, ptr %25193, align 4, !tbaa !5
  %25195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25182, ptr noundef @.str.2, i32 noundef %25183, ptr noundef @.str.203, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25186, ptr noundef %25189, ptr noundef %25192, i32 noundef %25194) #8
  br label %25213

25196:                                            ; preds = %25174, %25167
  %25197 = load i32, ptr %486, align 4, !tbaa !5
  %25198 = call ptr @__errno_location() #9
  store i32 %25197, ptr %25198, align 4, !tbaa !5
  %25199 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25200 = load i32, ptr @test_count, align 4, !tbaa !5
  %25201 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25202 = load i32, ptr %25201, align 4, !tbaa !5
  %25203 = call ptr @s2n_strerror(i32 noundef %25202, ptr noundef @.str.4)
  %25204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25205 = load i32, ptr %25204, align 4, !tbaa !5
  %25206 = call ptr @s2n_strerror_debug(i32 noundef %25205, ptr noundef @.str.4)
  %25207 = call ptr @__errno_location() #9
  %25208 = load i32, ptr %25207, align 4, !tbaa !5
  %25209 = call ptr @strerror(i32 noundef %25208) #8
  %25210 = call ptr @__errno_location() #9
  %25211 = load i32, ptr %25210, align 4, !tbaa !5
  %25212 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25199, ptr noundef @.str.5, i32 noundef %25200, ptr noundef @.str.203, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25203, ptr noundef %25206, ptr noundef %25209, i32 noundef %25211) #8
  br label %25213

25213:                                            ; preds = %25196, %25179
  call void @llvm.lifetime.end.p0(i64 4, ptr %486) #8
  br label %25214

25214:                                            ; preds = %25213
  br label %25215

25215:                                            ; preds = %25214
  call void @exit(i32 noundef 1) #10
  unreachable

25216:                                            ; No predecessors!
  br label %25217

25217:                                            ; preds = %25216
  br label %25218

25218:                                            ; preds = %25217, %25160
  br label %25219

25219:                                            ; preds = %25218
  br label %25220

25220:                                            ; preds = %25219
  br label %25221

25221:                                            ; preds = %25220
  %25222 = load i32, ptr @test_count, align 4, !tbaa !5
  %25223 = add nsw i32 %25222, 1
  store i32 %25223, ptr @test_count, align 4, !tbaa !5
  %25224 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25225 = load i32, ptr %25224, align 4, !tbaa !5
  %25226 = icmp eq i32 %25225, 402653194
  br i1 %25226, label %25280, label %25227

25227:                                            ; preds = %25221
  br label %25228

25228:                                            ; preds = %25227
  br label %25229

25229:                                            ; preds = %25228
  call void @llvm.lifetime.start.p0(i64 4, ptr %487) #8
  %25230 = call ptr @__errno_location() #9
  %25231 = load i32, ptr %25230, align 4, !tbaa !5
  store i32 %25231, ptr %487, align 4, !tbaa !5
  %25232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25233 = call i32 @s2n_print_stacktrace(ptr noundef %25232)
  %25234 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25235 = trunc i8 %25234 to i1
  br i1 %25235, label %25236, label %25258

25236:                                            ; preds = %25229
  %25237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25238 = call i32 @fileno(ptr noundef %25237) #8
  %25239 = call i32 @isatty(i32 noundef %25238) #8
  %25240 = icmp ne i32 %25239, 0
  br i1 %25240, label %25241, label %25258

25241:                                            ; preds = %25236
  %25242 = load i32, ptr %487, align 4, !tbaa !5
  %25243 = call ptr @__errno_location() #9
  store i32 %25242, ptr %25243, align 4, !tbaa !5
  %25244 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25245 = load i32, ptr @test_count, align 4, !tbaa !5
  %25246 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25247 = load i32, ptr %25246, align 4, !tbaa !5
  %25248 = call ptr @s2n_strerror(i32 noundef %25247, ptr noundef @.str.4)
  %25249 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25250 = load i32, ptr %25249, align 4, !tbaa !5
  %25251 = call ptr @s2n_strerror_debug(i32 noundef %25250, ptr noundef @.str.4)
  %25252 = call ptr @__errno_location() #9
  %25253 = load i32, ptr %25252, align 4, !tbaa !5
  %25254 = call ptr @strerror(i32 noundef %25253) #8
  %25255 = call ptr @__errno_location() #9
  %25256 = load i32, ptr %25255, align 4, !tbaa !5
  %25257 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25244, ptr noundef @.str.2, i32 noundef %25245, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25248, ptr noundef %25251, ptr noundef %25254, i32 noundef %25256) #8
  br label %25275

25258:                                            ; preds = %25236, %25229
  %25259 = load i32, ptr %487, align 4, !tbaa !5
  %25260 = call ptr @__errno_location() #9
  store i32 %25259, ptr %25260, align 4, !tbaa !5
  %25261 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25262 = load i32, ptr @test_count, align 4, !tbaa !5
  %25263 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25264 = load i32, ptr %25263, align 4, !tbaa !5
  %25265 = call ptr @s2n_strerror(i32 noundef %25264, ptr noundef @.str.4)
  %25266 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25267 = load i32, ptr %25266, align 4, !tbaa !5
  %25268 = call ptr @s2n_strerror_debug(i32 noundef %25267, ptr noundef @.str.4)
  %25269 = call ptr @__errno_location() #9
  %25270 = load i32, ptr %25269, align 4, !tbaa !5
  %25271 = call ptr @strerror(i32 noundef %25270) #8
  %25272 = call ptr @__errno_location() #9
  %25273 = load i32, ptr %25272, align 4, !tbaa !5
  %25274 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25261, ptr noundef @.str.5, i32 noundef %25262, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25265, ptr noundef %25268, ptr noundef %25271, i32 noundef %25273) #8
  br label %25275

25275:                                            ; preds = %25258, %25241
  call void @llvm.lifetime.end.p0(i64 4, ptr %487) #8
  br label %25276

25276:                                            ; preds = %25275
  br label %25277

25277:                                            ; preds = %25276
  call void @exit(i32 noundef 1) #10
  unreachable

25278:                                            ; No predecessors!
  br label %25279

25279:                                            ; preds = %25278
  br label %25280

25280:                                            ; preds = %25279, %25221
  br label %25281

25281:                                            ; preds = %25280
  br label %25282

25282:                                            ; preds = %25281
  br label %25283

25283:                                            ; preds = %25282
  %25284 = load i32, ptr @test_count, align 4, !tbaa !5
  %25285 = add nsw i32 %25284, 1
  store i32 %25285, ptr @test_count, align 4, !tbaa !5
  %25286 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25287 = load i32, ptr %25286, align 4, !tbaa !5
  %25288 = call ptr @s2n_strerror_debug(i32 noundef %25287, ptr noundef @.str.4)
  %25289 = icmp eq ptr %25288, null
  br i1 %25289, label %25290, label %25343

25290:                                            ; preds = %25283
  br label %25291

25291:                                            ; preds = %25290
  br label %25292

25292:                                            ; preds = %25291
  call void @llvm.lifetime.start.p0(i64 4, ptr %488) #8
  %25293 = call ptr @__errno_location() #9
  %25294 = load i32, ptr %25293, align 4, !tbaa !5
  store i32 %25294, ptr %488, align 4, !tbaa !5
  %25295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25296 = call i32 @s2n_print_stacktrace(ptr noundef %25295)
  %25297 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25298 = trunc i8 %25297 to i1
  br i1 %25298, label %25299, label %25321

25299:                                            ; preds = %25292
  %25300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25301 = call i32 @fileno(ptr noundef %25300) #8
  %25302 = call i32 @isatty(i32 noundef %25301) #8
  %25303 = icmp ne i32 %25302, 0
  br i1 %25303, label %25304, label %25321

25304:                                            ; preds = %25299
  %25305 = load i32, ptr %488, align 4, !tbaa !5
  %25306 = call ptr @__errno_location() #9
  store i32 %25305, ptr %25306, align 4, !tbaa !5
  %25307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25308 = load i32, ptr @test_count, align 4, !tbaa !5
  %25309 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25310 = load i32, ptr %25309, align 4, !tbaa !5
  %25311 = call ptr @s2n_strerror(i32 noundef %25310, ptr noundef @.str.4)
  %25312 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25313 = load i32, ptr %25312, align 4, !tbaa !5
  %25314 = call ptr @s2n_strerror_debug(i32 noundef %25313, ptr noundef @.str.4)
  %25315 = call ptr @__errno_location() #9
  %25316 = load i32, ptr %25315, align 4, !tbaa !5
  %25317 = call ptr @strerror(i32 noundef %25316) #8
  %25318 = call ptr @__errno_location() #9
  %25319 = load i32, ptr %25318, align 4, !tbaa !5
  %25320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25307, ptr noundef @.str.2, i32 noundef %25308, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25311, ptr noundef %25314, ptr noundef %25317, i32 noundef %25319) #8
  br label %25338

25321:                                            ; preds = %25299, %25292
  %25322 = load i32, ptr %488, align 4, !tbaa !5
  %25323 = call ptr @__errno_location() #9
  store i32 %25322, ptr %25323, align 4, !tbaa !5
  %25324 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25325 = load i32, ptr @test_count, align 4, !tbaa !5
  %25326 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25327 = load i32, ptr %25326, align 4, !tbaa !5
  %25328 = call ptr @s2n_strerror(i32 noundef %25327, ptr noundef @.str.4)
  %25329 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25330 = load i32, ptr %25329, align 4, !tbaa !5
  %25331 = call ptr @s2n_strerror_debug(i32 noundef %25330, ptr noundef @.str.4)
  %25332 = call ptr @__errno_location() #9
  %25333 = load i32, ptr %25332, align 4, !tbaa !5
  %25334 = call ptr @strerror(i32 noundef %25333) #8
  %25335 = call ptr @__errno_location() #9
  %25336 = load i32, ptr %25335, align 4, !tbaa !5
  %25337 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25324, ptr noundef @.str.5, i32 noundef %25325, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 951, ptr noundef %25328, ptr noundef %25331, ptr noundef %25334, i32 noundef %25336) #8
  br label %25338

25338:                                            ; preds = %25321, %25304
  call void @llvm.lifetime.end.p0(i64 4, ptr %488) #8
  br label %25339

25339:                                            ; preds = %25338
  br label %25340

25340:                                            ; preds = %25339
  call void @exit(i32 noundef 1) #10
  unreachable

25341:                                            ; No predecessors!
  br label %25342

25342:                                            ; preds = %25341
  br label %25343

25343:                                            ; preds = %25342, %25283
  br label %25344

25344:                                            ; preds = %25343
  br label %25345

25345:                                            ; preds = %25344
  br label %25346

25346:                                            ; preds = %25345
  br label %25347

25347:                                            ; preds = %25346
  br label %25348

25348:                                            ; preds = %25347
  %25349 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %25349, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %25350 = call ptr @__errno_location() #9
  store i32 0, ptr %25350, align 4, !tbaa !5
  br label %25351

25351:                                            ; preds = %25348
  br label %25352

25352:                                            ; preds = %25351
  br label %25353

25353:                                            ; preds = %25352
  br label %25354

25354:                                            ; preds = %25353
  br label %25355

25355:                                            ; preds = %25354
  %25356 = load i32, ptr @test_count, align 4, !tbaa !5
  %25357 = add nsw i32 %25356, 1
  store i32 %25357, ptr @test_count, align 4, !tbaa !5
  %25358 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %25359 = icmp eq ptr %25358, null
  br i1 %25359, label %25360, label %25413

25360:                                            ; preds = %25355
  br label %25361

25361:                                            ; preds = %25360
  br label %25362

25362:                                            ; preds = %25361
  call void @llvm.lifetime.start.p0(i64 4, ptr %489) #8
  %25363 = call ptr @__errno_location() #9
  %25364 = load i32, ptr %25363, align 4, !tbaa !5
  store i32 %25364, ptr %489, align 4, !tbaa !5
  %25365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25366 = call i32 @s2n_print_stacktrace(ptr noundef %25365)
  %25367 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25368 = trunc i8 %25367 to i1
  br i1 %25368, label %25369, label %25391

25369:                                            ; preds = %25362
  %25370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25371 = call i32 @fileno(ptr noundef %25370) #8
  %25372 = call i32 @isatty(i32 noundef %25371) #8
  %25373 = icmp ne i32 %25372, 0
  br i1 %25373, label %25374, label %25391

25374:                                            ; preds = %25369
  %25375 = load i32, ptr %489, align 4, !tbaa !5
  %25376 = call ptr @__errno_location() #9
  store i32 %25375, ptr %25376, align 4, !tbaa !5
  %25377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25378 = load i32, ptr @test_count, align 4, !tbaa !5
  %25379 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25380 = load i32, ptr %25379, align 4, !tbaa !5
  %25381 = call ptr @s2n_strerror(i32 noundef %25380, ptr noundef @.str.4)
  %25382 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25383 = load i32, ptr %25382, align 4, !tbaa !5
  %25384 = call ptr @s2n_strerror_debug(i32 noundef %25383, ptr noundef @.str.4)
  %25385 = call ptr @__errno_location() #9
  %25386 = load i32, ptr %25385, align 4, !tbaa !5
  %25387 = call ptr @strerror(i32 noundef %25386) #8
  %25388 = call ptr @__errno_location() #9
  %25389 = load i32, ptr %25388, align 4, !tbaa !5
  %25390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25377, ptr noundef @.str.2, i32 noundef %25378, ptr noundef @.str.204, ptr noundef @.str.1, i32 noundef 952, ptr noundef %25381, ptr noundef %25384, ptr noundef %25387, i32 noundef %25389) #8
  br label %25408

25391:                                            ; preds = %25369, %25362
  %25392 = load i32, ptr %489, align 4, !tbaa !5
  %25393 = call ptr @__errno_location() #9
  store i32 %25392, ptr %25393, align 4, !tbaa !5
  %25394 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25395 = load i32, ptr @test_count, align 4, !tbaa !5
  %25396 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25397 = load i32, ptr %25396, align 4, !tbaa !5
  %25398 = call ptr @s2n_strerror(i32 noundef %25397, ptr noundef @.str.4)
  %25399 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25400 = load i32, ptr %25399, align 4, !tbaa !5
  %25401 = call ptr @s2n_strerror_debug(i32 noundef %25400, ptr noundef @.str.4)
  %25402 = call ptr @__errno_location() #9
  %25403 = load i32, ptr %25402, align 4, !tbaa !5
  %25404 = call ptr @strerror(i32 noundef %25403) #8
  %25405 = call ptr @__errno_location() #9
  %25406 = load i32, ptr %25405, align 4, !tbaa !5
  %25407 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25394, ptr noundef @.str.5, i32 noundef %25395, ptr noundef @.str.204, ptr noundef @.str.1, i32 noundef 952, ptr noundef %25398, ptr noundef %25401, ptr noundef %25404, i32 noundef %25406) #8
  br label %25408

25408:                                            ; preds = %25391, %25374
  call void @llvm.lifetime.end.p0(i64 4, ptr %489) #8
  br label %25409

25409:                                            ; preds = %25408
  br label %25410

25410:                                            ; preds = %25409
  call void @exit(i32 noundef 1) #10
  unreachable

25411:                                            ; No predecessors!
  br label %25412

25412:                                            ; preds = %25411
  br label %25413

25413:                                            ; preds = %25412, %25355
  br label %25414

25414:                                            ; preds = %25413
  br label %25415

25415:                                            ; preds = %25414
  br label %25416

25416:                                            ; preds = %25415
  br label %25417

25417:                                            ; preds = %25416
  br label %25418

25418:                                            ; preds = %25417
  %25419 = load i32, ptr @test_count, align 4, !tbaa !5
  %25420 = add nsw i32 %25419, 1
  store i32 %25420, ptr @test_count, align 4, !tbaa !5
  %25421 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %25422 = icmp eq ptr %25421, null
  br i1 %25422, label %25476, label %25423

25423:                                            ; preds = %25418
  br label %25424

25424:                                            ; preds = %25423
  br label %25425

25425:                                            ; preds = %25424
  call void @llvm.lifetime.start.p0(i64 4, ptr %490) #8
  %25426 = call ptr @__errno_location() #9
  %25427 = load i32, ptr %25426, align 4, !tbaa !5
  store i32 %25427, ptr %490, align 4, !tbaa !5
  %25428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25429 = call i32 @s2n_print_stacktrace(ptr noundef %25428)
  %25430 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25431 = trunc i8 %25430 to i1
  br i1 %25431, label %25432, label %25454

25432:                                            ; preds = %25425
  %25433 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25434 = call i32 @fileno(ptr noundef %25433) #8
  %25435 = call i32 @isatty(i32 noundef %25434) #8
  %25436 = icmp ne i32 %25435, 0
  br i1 %25436, label %25437, label %25454

25437:                                            ; preds = %25432
  %25438 = load i32, ptr %490, align 4, !tbaa !5
  %25439 = call ptr @__errno_location() #9
  store i32 %25438, ptr %25439, align 4, !tbaa !5
  %25440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25441 = load i32, ptr @test_count, align 4, !tbaa !5
  %25442 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25443 = load i32, ptr %25442, align 4, !tbaa !5
  %25444 = call ptr @s2n_strerror(i32 noundef %25443, ptr noundef @.str.4)
  %25445 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25446 = load i32, ptr %25445, align 4, !tbaa !5
  %25447 = call ptr @s2n_strerror_debug(i32 noundef %25446, ptr noundef @.str.4)
  %25448 = call ptr @__errno_location() #9
  %25449 = load i32, ptr %25448, align 4, !tbaa !5
  %25450 = call ptr @strerror(i32 noundef %25449) #8
  %25451 = call ptr @__errno_location() #9
  %25452 = load i32, ptr %25451, align 4, !tbaa !5
  %25453 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25440, ptr noundef @.str.2, i32 noundef %25441, ptr noundef @.str.205, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25444, ptr noundef %25447, ptr noundef %25450, i32 noundef %25452) #8
  br label %25471

25454:                                            ; preds = %25432, %25425
  %25455 = load i32, ptr %490, align 4, !tbaa !5
  %25456 = call ptr @__errno_location() #9
  store i32 %25455, ptr %25456, align 4, !tbaa !5
  %25457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25458 = load i32, ptr @test_count, align 4, !tbaa !5
  %25459 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25460 = load i32, ptr %25459, align 4, !tbaa !5
  %25461 = call ptr @s2n_strerror(i32 noundef %25460, ptr noundef @.str.4)
  %25462 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25463 = load i32, ptr %25462, align 4, !tbaa !5
  %25464 = call ptr @s2n_strerror_debug(i32 noundef %25463, ptr noundef @.str.4)
  %25465 = call ptr @__errno_location() #9
  %25466 = load i32, ptr %25465, align 4, !tbaa !5
  %25467 = call ptr @strerror(i32 noundef %25466) #8
  %25468 = call ptr @__errno_location() #9
  %25469 = load i32, ptr %25468, align 4, !tbaa !5
  %25470 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25457, ptr noundef @.str.5, i32 noundef %25458, ptr noundef @.str.205, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25461, ptr noundef %25464, ptr noundef %25467, i32 noundef %25469) #8
  br label %25471

25471:                                            ; preds = %25454, %25437
  call void @llvm.lifetime.end.p0(i64 4, ptr %490) #8
  br label %25472

25472:                                            ; preds = %25471
  br label %25473

25473:                                            ; preds = %25472
  call void @exit(i32 noundef 1) #10
  unreachable

25474:                                            ; No predecessors!
  br label %25475

25475:                                            ; preds = %25474
  br label %25476

25476:                                            ; preds = %25475, %25418
  br label %25477

25477:                                            ; preds = %25476
  br label %25478

25478:                                            ; preds = %25477
  br label %25479

25479:                                            ; preds = %25478
  %25480 = load i32, ptr @test_count, align 4, !tbaa !5
  %25481 = add nsw i32 %25480, 1
  store i32 %25481, ptr @test_count, align 4, !tbaa !5
  %25482 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25483 = load i32, ptr %25482, align 4, !tbaa !5
  %25484 = icmp eq i32 %25483, 402653194
  br i1 %25484, label %25538, label %25485

25485:                                            ; preds = %25479
  br label %25486

25486:                                            ; preds = %25485
  br label %25487

25487:                                            ; preds = %25486
  call void @llvm.lifetime.start.p0(i64 4, ptr %491) #8
  %25488 = call ptr @__errno_location() #9
  %25489 = load i32, ptr %25488, align 4, !tbaa !5
  store i32 %25489, ptr %491, align 4, !tbaa !5
  %25490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25491 = call i32 @s2n_print_stacktrace(ptr noundef %25490)
  %25492 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25493 = trunc i8 %25492 to i1
  br i1 %25493, label %25494, label %25516

25494:                                            ; preds = %25487
  %25495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25496 = call i32 @fileno(ptr noundef %25495) #8
  %25497 = call i32 @isatty(i32 noundef %25496) #8
  %25498 = icmp ne i32 %25497, 0
  br i1 %25498, label %25499, label %25516

25499:                                            ; preds = %25494
  %25500 = load i32, ptr %491, align 4, !tbaa !5
  %25501 = call ptr @__errno_location() #9
  store i32 %25500, ptr %25501, align 4, !tbaa !5
  %25502 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25503 = load i32, ptr @test_count, align 4, !tbaa !5
  %25504 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25505 = load i32, ptr %25504, align 4, !tbaa !5
  %25506 = call ptr @s2n_strerror(i32 noundef %25505, ptr noundef @.str.4)
  %25507 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25508 = load i32, ptr %25507, align 4, !tbaa !5
  %25509 = call ptr @s2n_strerror_debug(i32 noundef %25508, ptr noundef @.str.4)
  %25510 = call ptr @__errno_location() #9
  %25511 = load i32, ptr %25510, align 4, !tbaa !5
  %25512 = call ptr @strerror(i32 noundef %25511) #8
  %25513 = call ptr @__errno_location() #9
  %25514 = load i32, ptr %25513, align 4, !tbaa !5
  %25515 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25502, ptr noundef @.str.2, i32 noundef %25503, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25506, ptr noundef %25509, ptr noundef %25512, i32 noundef %25514) #8
  br label %25533

25516:                                            ; preds = %25494, %25487
  %25517 = load i32, ptr %491, align 4, !tbaa !5
  %25518 = call ptr @__errno_location() #9
  store i32 %25517, ptr %25518, align 4, !tbaa !5
  %25519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25520 = load i32, ptr @test_count, align 4, !tbaa !5
  %25521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25522 = load i32, ptr %25521, align 4, !tbaa !5
  %25523 = call ptr @s2n_strerror(i32 noundef %25522, ptr noundef @.str.4)
  %25524 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25525 = load i32, ptr %25524, align 4, !tbaa !5
  %25526 = call ptr @s2n_strerror_debug(i32 noundef %25525, ptr noundef @.str.4)
  %25527 = call ptr @__errno_location() #9
  %25528 = load i32, ptr %25527, align 4, !tbaa !5
  %25529 = call ptr @strerror(i32 noundef %25528) #8
  %25530 = call ptr @__errno_location() #9
  %25531 = load i32, ptr %25530, align 4, !tbaa !5
  %25532 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25519, ptr noundef @.str.5, i32 noundef %25520, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25523, ptr noundef %25526, ptr noundef %25529, i32 noundef %25531) #8
  br label %25533

25533:                                            ; preds = %25516, %25499
  call void @llvm.lifetime.end.p0(i64 4, ptr %491) #8
  br label %25534

25534:                                            ; preds = %25533
  br label %25535

25535:                                            ; preds = %25534
  call void @exit(i32 noundef 1) #10
  unreachable

25536:                                            ; No predecessors!
  br label %25537

25537:                                            ; preds = %25536
  br label %25538

25538:                                            ; preds = %25537, %25479
  br label %25539

25539:                                            ; preds = %25538
  br label %25540

25540:                                            ; preds = %25539
  br label %25541

25541:                                            ; preds = %25540
  %25542 = load i32, ptr @test_count, align 4, !tbaa !5
  %25543 = add nsw i32 %25542, 1
  store i32 %25543, ptr @test_count, align 4, !tbaa !5
  %25544 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25545 = load i32, ptr %25544, align 4, !tbaa !5
  %25546 = call ptr @s2n_strerror_debug(i32 noundef %25545, ptr noundef @.str.4)
  %25547 = icmp eq ptr %25546, null
  br i1 %25547, label %25548, label %25601

25548:                                            ; preds = %25541
  br label %25549

25549:                                            ; preds = %25548
  br label %25550

25550:                                            ; preds = %25549
  call void @llvm.lifetime.start.p0(i64 4, ptr %492) #8
  %25551 = call ptr @__errno_location() #9
  %25552 = load i32, ptr %25551, align 4, !tbaa !5
  store i32 %25552, ptr %492, align 4, !tbaa !5
  %25553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25554 = call i32 @s2n_print_stacktrace(ptr noundef %25553)
  %25555 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25556 = trunc i8 %25555 to i1
  br i1 %25556, label %25557, label %25579

25557:                                            ; preds = %25550
  %25558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25559 = call i32 @fileno(ptr noundef %25558) #8
  %25560 = call i32 @isatty(i32 noundef %25559) #8
  %25561 = icmp ne i32 %25560, 0
  br i1 %25561, label %25562, label %25579

25562:                                            ; preds = %25557
  %25563 = load i32, ptr %492, align 4, !tbaa !5
  %25564 = call ptr @__errno_location() #9
  store i32 %25563, ptr %25564, align 4, !tbaa !5
  %25565 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25566 = load i32, ptr @test_count, align 4, !tbaa !5
  %25567 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25568 = load i32, ptr %25567, align 4, !tbaa !5
  %25569 = call ptr @s2n_strerror(i32 noundef %25568, ptr noundef @.str.4)
  %25570 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25571 = load i32, ptr %25570, align 4, !tbaa !5
  %25572 = call ptr @s2n_strerror_debug(i32 noundef %25571, ptr noundef @.str.4)
  %25573 = call ptr @__errno_location() #9
  %25574 = load i32, ptr %25573, align 4, !tbaa !5
  %25575 = call ptr @strerror(i32 noundef %25574) #8
  %25576 = call ptr @__errno_location() #9
  %25577 = load i32, ptr %25576, align 4, !tbaa !5
  %25578 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25565, ptr noundef @.str.2, i32 noundef %25566, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25569, ptr noundef %25572, ptr noundef %25575, i32 noundef %25577) #8
  br label %25596

25579:                                            ; preds = %25557, %25550
  %25580 = load i32, ptr %492, align 4, !tbaa !5
  %25581 = call ptr @__errno_location() #9
  store i32 %25580, ptr %25581, align 4, !tbaa !5
  %25582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25583 = load i32, ptr @test_count, align 4, !tbaa !5
  %25584 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25585 = load i32, ptr %25584, align 4, !tbaa !5
  %25586 = call ptr @s2n_strerror(i32 noundef %25585, ptr noundef @.str.4)
  %25587 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25588 = load i32, ptr %25587, align 4, !tbaa !5
  %25589 = call ptr @s2n_strerror_debug(i32 noundef %25588, ptr noundef @.str.4)
  %25590 = call ptr @__errno_location() #9
  %25591 = load i32, ptr %25590, align 4, !tbaa !5
  %25592 = call ptr @strerror(i32 noundef %25591) #8
  %25593 = call ptr @__errno_location() #9
  %25594 = load i32, ptr %25593, align 4, !tbaa !5
  %25595 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25582, ptr noundef @.str.5, i32 noundef %25583, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 953, ptr noundef %25586, ptr noundef %25589, ptr noundef %25592, i32 noundef %25594) #8
  br label %25596

25596:                                            ; preds = %25579, %25562
  call void @llvm.lifetime.end.p0(i64 4, ptr %492) #8
  br label %25597

25597:                                            ; preds = %25596
  br label %25598

25598:                                            ; preds = %25597
  call void @exit(i32 noundef 1) #10
  unreachable

25599:                                            ; No predecessors!
  br label %25600

25600:                                            ; preds = %25599
  br label %25601

25601:                                            ; preds = %25600, %25541
  br label %25602

25602:                                            ; preds = %25601
  br label %25603

25603:                                            ; preds = %25602
  br label %25604

25604:                                            ; preds = %25603
  br label %25605

25605:                                            ; preds = %25604
  br label %25606

25606:                                            ; preds = %25605
  %25607 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %25607, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %25608 = call ptr @__errno_location() #9
  store i32 0, ptr %25608, align 4, !tbaa !5
  br label %25609

25609:                                            ; preds = %25606
  br label %25610

25610:                                            ; preds = %25609
  br label %25611

25611:                                            ; preds = %25610
  br label %25612

25612:                                            ; preds = %25611
  br label %25613

25613:                                            ; preds = %25612
  br label %25614

25614:                                            ; preds = %25613
  br label %25615

25615:                                            ; preds = %25614
  %25616 = load i32, ptr @test_count, align 4, !tbaa !5
  %25617 = add nsw i32 %25616, 1
  store i32 %25617, ptr @test_count, align 4, !tbaa !5
  %25618 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %25619 = icmp eq ptr %25618, null
  br i1 %25619, label %25673, label %25620

25620:                                            ; preds = %25615
  br label %25621

25621:                                            ; preds = %25620
  br label %25622

25622:                                            ; preds = %25621
  call void @llvm.lifetime.start.p0(i64 4, ptr %493) #8
  %25623 = call ptr @__errno_location() #9
  %25624 = load i32, ptr %25623, align 4, !tbaa !5
  store i32 %25624, ptr %493, align 4, !tbaa !5
  %25625 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25626 = call i32 @s2n_print_stacktrace(ptr noundef %25625)
  %25627 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25628 = trunc i8 %25627 to i1
  br i1 %25628, label %25629, label %25651

25629:                                            ; preds = %25622
  %25630 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25631 = call i32 @fileno(ptr noundef %25630) #8
  %25632 = call i32 @isatty(i32 noundef %25631) #8
  %25633 = icmp ne i32 %25632, 0
  br i1 %25633, label %25634, label %25651

25634:                                            ; preds = %25629
  %25635 = load i32, ptr %493, align 4, !tbaa !5
  %25636 = call ptr @__errno_location() #9
  store i32 %25635, ptr %25636, align 4, !tbaa !5
  %25637 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25638 = load i32, ptr @test_count, align 4, !tbaa !5
  %25639 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25640 = load i32, ptr %25639, align 4, !tbaa !5
  %25641 = call ptr @s2n_strerror(i32 noundef %25640, ptr noundef @.str.4)
  %25642 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25643 = load i32, ptr %25642, align 4, !tbaa !5
  %25644 = call ptr @s2n_strerror_debug(i32 noundef %25643, ptr noundef @.str.4)
  %25645 = call ptr @__errno_location() #9
  %25646 = load i32, ptr %25645, align 4, !tbaa !5
  %25647 = call ptr @strerror(i32 noundef %25646) #8
  %25648 = call ptr @__errno_location() #9
  %25649 = load i32, ptr %25648, align 4, !tbaa !5
  %25650 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25637, ptr noundef @.str.2, i32 noundef %25638, ptr noundef @.str.206, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25641, ptr noundef %25644, ptr noundef %25647, i32 noundef %25649) #8
  br label %25668

25651:                                            ; preds = %25629, %25622
  %25652 = load i32, ptr %493, align 4, !tbaa !5
  %25653 = call ptr @__errno_location() #9
  store i32 %25652, ptr %25653, align 4, !tbaa !5
  %25654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25655 = load i32, ptr @test_count, align 4, !tbaa !5
  %25656 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25657 = load i32, ptr %25656, align 4, !tbaa !5
  %25658 = call ptr @s2n_strerror(i32 noundef %25657, ptr noundef @.str.4)
  %25659 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25660 = load i32, ptr %25659, align 4, !tbaa !5
  %25661 = call ptr @s2n_strerror_debug(i32 noundef %25660, ptr noundef @.str.4)
  %25662 = call ptr @__errno_location() #9
  %25663 = load i32, ptr %25662, align 4, !tbaa !5
  %25664 = call ptr @strerror(i32 noundef %25663) #8
  %25665 = call ptr @__errno_location() #9
  %25666 = load i32, ptr %25665, align 4, !tbaa !5
  %25667 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25654, ptr noundef @.str.5, i32 noundef %25655, ptr noundef @.str.206, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25658, ptr noundef %25661, ptr noundef %25664, i32 noundef %25666) #8
  br label %25668

25668:                                            ; preds = %25651, %25634
  call void @llvm.lifetime.end.p0(i64 4, ptr %493) #8
  br label %25669

25669:                                            ; preds = %25668
  br label %25670

25670:                                            ; preds = %25669
  call void @exit(i32 noundef 1) #10
  unreachable

25671:                                            ; No predecessors!
  br label %25672

25672:                                            ; preds = %25671
  br label %25673

25673:                                            ; preds = %25672, %25615
  br label %25674

25674:                                            ; preds = %25673
  br label %25675

25675:                                            ; preds = %25674
  br label %25676

25676:                                            ; preds = %25675
  %25677 = load i32, ptr @test_count, align 4, !tbaa !5
  %25678 = add nsw i32 %25677, 1
  store i32 %25678, ptr @test_count, align 4, !tbaa !5
  %25679 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25680 = load i32, ptr %25679, align 4, !tbaa !5
  %25681 = icmp eq i32 %25680, 402653194
  br i1 %25681, label %25735, label %25682

25682:                                            ; preds = %25676
  br label %25683

25683:                                            ; preds = %25682
  br label %25684

25684:                                            ; preds = %25683
  call void @llvm.lifetime.start.p0(i64 4, ptr %494) #8
  %25685 = call ptr @__errno_location() #9
  %25686 = load i32, ptr %25685, align 4, !tbaa !5
  store i32 %25686, ptr %494, align 4, !tbaa !5
  %25687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25688 = call i32 @s2n_print_stacktrace(ptr noundef %25687)
  %25689 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25690 = trunc i8 %25689 to i1
  br i1 %25690, label %25691, label %25713

25691:                                            ; preds = %25684
  %25692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25693 = call i32 @fileno(ptr noundef %25692) #8
  %25694 = call i32 @isatty(i32 noundef %25693) #8
  %25695 = icmp ne i32 %25694, 0
  br i1 %25695, label %25696, label %25713

25696:                                            ; preds = %25691
  %25697 = load i32, ptr %494, align 4, !tbaa !5
  %25698 = call ptr @__errno_location() #9
  store i32 %25697, ptr %25698, align 4, !tbaa !5
  %25699 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25700 = load i32, ptr @test_count, align 4, !tbaa !5
  %25701 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25702 = load i32, ptr %25701, align 4, !tbaa !5
  %25703 = call ptr @s2n_strerror(i32 noundef %25702, ptr noundef @.str.4)
  %25704 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25705 = load i32, ptr %25704, align 4, !tbaa !5
  %25706 = call ptr @s2n_strerror_debug(i32 noundef %25705, ptr noundef @.str.4)
  %25707 = call ptr @__errno_location() #9
  %25708 = load i32, ptr %25707, align 4, !tbaa !5
  %25709 = call ptr @strerror(i32 noundef %25708) #8
  %25710 = call ptr @__errno_location() #9
  %25711 = load i32, ptr %25710, align 4, !tbaa !5
  %25712 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25699, ptr noundef @.str.2, i32 noundef %25700, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25703, ptr noundef %25706, ptr noundef %25709, i32 noundef %25711) #8
  br label %25730

25713:                                            ; preds = %25691, %25684
  %25714 = load i32, ptr %494, align 4, !tbaa !5
  %25715 = call ptr @__errno_location() #9
  store i32 %25714, ptr %25715, align 4, !tbaa !5
  %25716 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25717 = load i32, ptr @test_count, align 4, !tbaa !5
  %25718 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25719 = load i32, ptr %25718, align 4, !tbaa !5
  %25720 = call ptr @s2n_strerror(i32 noundef %25719, ptr noundef @.str.4)
  %25721 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25722 = load i32, ptr %25721, align 4, !tbaa !5
  %25723 = call ptr @s2n_strerror_debug(i32 noundef %25722, ptr noundef @.str.4)
  %25724 = call ptr @__errno_location() #9
  %25725 = load i32, ptr %25724, align 4, !tbaa !5
  %25726 = call ptr @strerror(i32 noundef %25725) #8
  %25727 = call ptr @__errno_location() #9
  %25728 = load i32, ptr %25727, align 4, !tbaa !5
  %25729 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25716, ptr noundef @.str.5, i32 noundef %25717, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25720, ptr noundef %25723, ptr noundef %25726, i32 noundef %25728) #8
  br label %25730

25730:                                            ; preds = %25713, %25696
  call void @llvm.lifetime.end.p0(i64 4, ptr %494) #8
  br label %25731

25731:                                            ; preds = %25730
  br label %25732

25732:                                            ; preds = %25731
  call void @exit(i32 noundef 1) #10
  unreachable

25733:                                            ; No predecessors!
  br label %25734

25734:                                            ; preds = %25733
  br label %25735

25735:                                            ; preds = %25734, %25676
  br label %25736

25736:                                            ; preds = %25735
  br label %25737

25737:                                            ; preds = %25736
  br label %25738

25738:                                            ; preds = %25737
  %25739 = load i32, ptr @test_count, align 4, !tbaa !5
  %25740 = add nsw i32 %25739, 1
  store i32 %25740, ptr @test_count, align 4, !tbaa !5
  %25741 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25742 = load i32, ptr %25741, align 4, !tbaa !5
  %25743 = call ptr @s2n_strerror_debug(i32 noundef %25742, ptr noundef @.str.4)
  %25744 = icmp eq ptr %25743, null
  br i1 %25744, label %25745, label %25798

25745:                                            ; preds = %25738
  br label %25746

25746:                                            ; preds = %25745
  br label %25747

25747:                                            ; preds = %25746
  call void @llvm.lifetime.start.p0(i64 4, ptr %495) #8
  %25748 = call ptr @__errno_location() #9
  %25749 = load i32, ptr %25748, align 4, !tbaa !5
  store i32 %25749, ptr %495, align 4, !tbaa !5
  %25750 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25751 = call i32 @s2n_print_stacktrace(ptr noundef %25750)
  %25752 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25753 = trunc i8 %25752 to i1
  br i1 %25753, label %25754, label %25776

25754:                                            ; preds = %25747
  %25755 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25756 = call i32 @fileno(ptr noundef %25755) #8
  %25757 = call i32 @isatty(i32 noundef %25756) #8
  %25758 = icmp ne i32 %25757, 0
  br i1 %25758, label %25759, label %25776

25759:                                            ; preds = %25754
  %25760 = load i32, ptr %495, align 4, !tbaa !5
  %25761 = call ptr @__errno_location() #9
  store i32 %25760, ptr %25761, align 4, !tbaa !5
  %25762 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25763 = load i32, ptr @test_count, align 4, !tbaa !5
  %25764 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25765 = load i32, ptr %25764, align 4, !tbaa !5
  %25766 = call ptr @s2n_strerror(i32 noundef %25765, ptr noundef @.str.4)
  %25767 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25768 = load i32, ptr %25767, align 4, !tbaa !5
  %25769 = call ptr @s2n_strerror_debug(i32 noundef %25768, ptr noundef @.str.4)
  %25770 = call ptr @__errno_location() #9
  %25771 = load i32, ptr %25770, align 4, !tbaa !5
  %25772 = call ptr @strerror(i32 noundef %25771) #8
  %25773 = call ptr @__errno_location() #9
  %25774 = load i32, ptr %25773, align 4, !tbaa !5
  %25775 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25762, ptr noundef @.str.2, i32 noundef %25763, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25766, ptr noundef %25769, ptr noundef %25772, i32 noundef %25774) #8
  br label %25793

25776:                                            ; preds = %25754, %25747
  %25777 = load i32, ptr %495, align 4, !tbaa !5
  %25778 = call ptr @__errno_location() #9
  store i32 %25777, ptr %25778, align 4, !tbaa !5
  %25779 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25780 = load i32, ptr @test_count, align 4, !tbaa !5
  %25781 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25782 = load i32, ptr %25781, align 4, !tbaa !5
  %25783 = call ptr @s2n_strerror(i32 noundef %25782, ptr noundef @.str.4)
  %25784 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25785 = load i32, ptr %25784, align 4, !tbaa !5
  %25786 = call ptr @s2n_strerror_debug(i32 noundef %25785, ptr noundef @.str.4)
  %25787 = call ptr @__errno_location() #9
  %25788 = load i32, ptr %25787, align 4, !tbaa !5
  %25789 = call ptr @strerror(i32 noundef %25788) #8
  %25790 = call ptr @__errno_location() #9
  %25791 = load i32, ptr %25790, align 4, !tbaa !5
  %25792 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25779, ptr noundef @.str.5, i32 noundef %25780, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 954, ptr noundef %25783, ptr noundef %25786, ptr noundef %25789, i32 noundef %25791) #8
  br label %25793

25793:                                            ; preds = %25776, %25759
  call void @llvm.lifetime.end.p0(i64 4, ptr %495) #8
  br label %25794

25794:                                            ; preds = %25793
  br label %25795

25795:                                            ; preds = %25794
  call void @exit(i32 noundef 1) #10
  unreachable

25796:                                            ; No predecessors!
  br label %25797

25797:                                            ; preds = %25796
  br label %25798

25798:                                            ; preds = %25797, %25738
  br label %25799

25799:                                            ; preds = %25798
  br label %25800

25800:                                            ; preds = %25799
  br label %25801

25801:                                            ; preds = %25800
  br label %25802

25802:                                            ; preds = %25801
  br label %25803

25803:                                            ; preds = %25802
  %25804 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %25804, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %25805 = call ptr @__errno_location() #9
  store i32 0, ptr %25805, align 4, !tbaa !5
  br label %25806

25806:                                            ; preds = %25803
  br label %25807

25807:                                            ; preds = %25806
  br label %25808

25808:                                            ; preds = %25807
  br label %25809

25809:                                            ; preds = %25808
  br label %25810

25810:                                            ; preds = %25809
  %25811 = load i32, ptr @test_count, align 4, !tbaa !5
  %25812 = add nsw i32 %25811, 1
  store i32 %25812, ptr @test_count, align 4, !tbaa !5
  %25813 = call ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %25814 = icmp eq ptr %25813, null
  br i1 %25814, label %25815, label %25868

25815:                                            ; preds = %25810
  br label %25816

25816:                                            ; preds = %25815
  br label %25817

25817:                                            ; preds = %25816
  call void @llvm.lifetime.start.p0(i64 4, ptr %496) #8
  %25818 = call ptr @__errno_location() #9
  %25819 = load i32, ptr %25818, align 4, !tbaa !5
  store i32 %25819, ptr %496, align 4, !tbaa !5
  %25820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25821 = call i32 @s2n_print_stacktrace(ptr noundef %25820)
  %25822 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25823 = trunc i8 %25822 to i1
  br i1 %25823, label %25824, label %25846

25824:                                            ; preds = %25817
  %25825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25826 = call i32 @fileno(ptr noundef %25825) #8
  %25827 = call i32 @isatty(i32 noundef %25826) #8
  %25828 = icmp ne i32 %25827, 0
  br i1 %25828, label %25829, label %25846

25829:                                            ; preds = %25824
  %25830 = load i32, ptr %496, align 4, !tbaa !5
  %25831 = call ptr @__errno_location() #9
  store i32 %25830, ptr %25831, align 4, !tbaa !5
  %25832 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25833 = load i32, ptr @test_count, align 4, !tbaa !5
  %25834 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25835 = load i32, ptr %25834, align 4, !tbaa !5
  %25836 = call ptr @s2n_strerror(i32 noundef %25835, ptr noundef @.str.4)
  %25837 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25838 = load i32, ptr %25837, align 4, !tbaa !5
  %25839 = call ptr @s2n_strerror_debug(i32 noundef %25838, ptr noundef @.str.4)
  %25840 = call ptr @__errno_location() #9
  %25841 = load i32, ptr %25840, align 4, !tbaa !5
  %25842 = call ptr @strerror(i32 noundef %25841) #8
  %25843 = call ptr @__errno_location() #9
  %25844 = load i32, ptr %25843, align 4, !tbaa !5
  %25845 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25832, ptr noundef @.str.2, i32 noundef %25833, ptr noundef @.str.207, ptr noundef @.str.1, i32 noundef 957, ptr noundef %25836, ptr noundef %25839, ptr noundef %25842, i32 noundef %25844) #8
  br label %25863

25846:                                            ; preds = %25824, %25817
  %25847 = load i32, ptr %496, align 4, !tbaa !5
  %25848 = call ptr @__errno_location() #9
  store i32 %25847, ptr %25848, align 4, !tbaa !5
  %25849 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25850 = load i32, ptr @test_count, align 4, !tbaa !5
  %25851 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25852 = load i32, ptr %25851, align 4, !tbaa !5
  %25853 = call ptr @s2n_strerror(i32 noundef %25852, ptr noundef @.str.4)
  %25854 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25855 = load i32, ptr %25854, align 4, !tbaa !5
  %25856 = call ptr @s2n_strerror_debug(i32 noundef %25855, ptr noundef @.str.4)
  %25857 = call ptr @__errno_location() #9
  %25858 = load i32, ptr %25857, align 4, !tbaa !5
  %25859 = call ptr @strerror(i32 noundef %25858) #8
  %25860 = call ptr @__errno_location() #9
  %25861 = load i32, ptr %25860, align 4, !tbaa !5
  %25862 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25849, ptr noundef @.str.5, i32 noundef %25850, ptr noundef @.str.207, ptr noundef @.str.1, i32 noundef 957, ptr noundef %25853, ptr noundef %25856, ptr noundef %25859, i32 noundef %25861) #8
  br label %25863

25863:                                            ; preds = %25846, %25829
  call void @llvm.lifetime.end.p0(i64 4, ptr %496) #8
  br label %25864

25864:                                            ; preds = %25863
  br label %25865

25865:                                            ; preds = %25864
  call void @exit(i32 noundef 1) #10
  unreachable

25866:                                            ; No predecessors!
  br label %25867

25867:                                            ; preds = %25866
  br label %25868

25868:                                            ; preds = %25867, %25810
  br label %25869

25869:                                            ; preds = %25868
  br label %25870

25870:                                            ; preds = %25869
  br label %25871

25871:                                            ; preds = %25870
  br label %25872

25872:                                            ; preds = %25871
  br label %25873

25873:                                            ; preds = %25872
  %25874 = load i32, ptr @test_count, align 4, !tbaa !5
  %25875 = add nsw i32 %25874, 1
  store i32 %25875, ptr @test_count, align 4, !tbaa !5
  %25876 = call ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %25877 = icmp eq ptr %25876, null
  br i1 %25877, label %25931, label %25878

25878:                                            ; preds = %25873
  br label %25879

25879:                                            ; preds = %25878
  br label %25880

25880:                                            ; preds = %25879
  call void @llvm.lifetime.start.p0(i64 4, ptr %497) #8
  %25881 = call ptr @__errno_location() #9
  %25882 = load i32, ptr %25881, align 4, !tbaa !5
  store i32 %25882, ptr %497, align 4, !tbaa !5
  %25883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25884 = call i32 @s2n_print_stacktrace(ptr noundef %25883)
  %25885 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25886 = trunc i8 %25885 to i1
  br i1 %25886, label %25887, label %25909

25887:                                            ; preds = %25880
  %25888 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25889 = call i32 @fileno(ptr noundef %25888) #8
  %25890 = call i32 @isatty(i32 noundef %25889) #8
  %25891 = icmp ne i32 %25890, 0
  br i1 %25891, label %25892, label %25909

25892:                                            ; preds = %25887
  %25893 = load i32, ptr %497, align 4, !tbaa !5
  %25894 = call ptr @__errno_location() #9
  store i32 %25893, ptr %25894, align 4, !tbaa !5
  %25895 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25896 = load i32, ptr @test_count, align 4, !tbaa !5
  %25897 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25898 = load i32, ptr %25897, align 4, !tbaa !5
  %25899 = call ptr @s2n_strerror(i32 noundef %25898, ptr noundef @.str.4)
  %25900 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25901 = load i32, ptr %25900, align 4, !tbaa !5
  %25902 = call ptr @s2n_strerror_debug(i32 noundef %25901, ptr noundef @.str.4)
  %25903 = call ptr @__errno_location() #9
  %25904 = load i32, ptr %25903, align 4, !tbaa !5
  %25905 = call ptr @strerror(i32 noundef %25904) #8
  %25906 = call ptr @__errno_location() #9
  %25907 = load i32, ptr %25906, align 4, !tbaa !5
  %25908 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25895, ptr noundef @.str.2, i32 noundef %25896, ptr noundef @.str.208, ptr noundef @.str.1, i32 noundef 958, ptr noundef %25899, ptr noundef %25902, ptr noundef %25905, i32 noundef %25907) #8
  br label %25926

25909:                                            ; preds = %25887, %25880
  %25910 = load i32, ptr %497, align 4, !tbaa !5
  %25911 = call ptr @__errno_location() #9
  store i32 %25910, ptr %25911, align 4, !tbaa !5
  %25912 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25913 = load i32, ptr @test_count, align 4, !tbaa !5
  %25914 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25915 = load i32, ptr %25914, align 4, !tbaa !5
  %25916 = call ptr @s2n_strerror(i32 noundef %25915, ptr noundef @.str.4)
  %25917 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25918 = load i32, ptr %25917, align 4, !tbaa !5
  %25919 = call ptr @s2n_strerror_debug(i32 noundef %25918, ptr noundef @.str.4)
  %25920 = call ptr @__errno_location() #9
  %25921 = load i32, ptr %25920, align 4, !tbaa !5
  %25922 = call ptr @strerror(i32 noundef %25921) #8
  %25923 = call ptr @__errno_location() #9
  %25924 = load i32, ptr %25923, align 4, !tbaa !5
  %25925 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25912, ptr noundef @.str.5, i32 noundef %25913, ptr noundef @.str.208, ptr noundef @.str.1, i32 noundef 958, ptr noundef %25916, ptr noundef %25919, ptr noundef %25922, i32 noundef %25924) #8
  br label %25926

25926:                                            ; preds = %25909, %25892
  call void @llvm.lifetime.end.p0(i64 4, ptr %497) #8
  br label %25927

25927:                                            ; preds = %25926
  br label %25928

25928:                                            ; preds = %25927
  call void @exit(i32 noundef 1) #10
  unreachable

25929:                                            ; No predecessors!
  br label %25930

25930:                                            ; preds = %25929
  br label %25931

25931:                                            ; preds = %25930, %25873
  br label %25932

25932:                                            ; preds = %25931
  br label %25933

25933:                                            ; preds = %25932
  br label %25934

25934:                                            ; preds = %25933
  %25935 = load i32, ptr @test_count, align 4, !tbaa !5
  %25936 = add nsw i32 %25935, 1
  store i32 %25936, ptr @test_count, align 4, !tbaa !5
  %25937 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25938 = load i32, ptr %25937, align 4, !tbaa !5
  %25939 = icmp eq i32 %25938, 402653194
  br i1 %25939, label %25993, label %25940

25940:                                            ; preds = %25934
  br label %25941

25941:                                            ; preds = %25940
  br label %25942

25942:                                            ; preds = %25941
  call void @llvm.lifetime.start.p0(i64 4, ptr %498) #8
  %25943 = call ptr @__errno_location() #9
  %25944 = load i32, ptr %25943, align 4, !tbaa !5
  store i32 %25944, ptr %498, align 4, !tbaa !5
  %25945 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25946 = call i32 @s2n_print_stacktrace(ptr noundef %25945)
  %25947 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %25948 = trunc i8 %25947 to i1
  br i1 %25948, label %25949, label %25971

25949:                                            ; preds = %25942
  %25950 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25951 = call i32 @fileno(ptr noundef %25950) #8
  %25952 = call i32 @isatty(i32 noundef %25951) #8
  %25953 = icmp ne i32 %25952, 0
  br i1 %25953, label %25954, label %25971

25954:                                            ; preds = %25949
  %25955 = load i32, ptr %498, align 4, !tbaa !5
  %25956 = call ptr @__errno_location() #9
  store i32 %25955, ptr %25956, align 4, !tbaa !5
  %25957 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25958 = load i32, ptr @test_count, align 4, !tbaa !5
  %25959 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25960 = load i32, ptr %25959, align 4, !tbaa !5
  %25961 = call ptr @s2n_strerror(i32 noundef %25960, ptr noundef @.str.4)
  %25962 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25963 = load i32, ptr %25962, align 4, !tbaa !5
  %25964 = call ptr @s2n_strerror_debug(i32 noundef %25963, ptr noundef @.str.4)
  %25965 = call ptr @__errno_location() #9
  %25966 = load i32, ptr %25965, align 4, !tbaa !5
  %25967 = call ptr @strerror(i32 noundef %25966) #8
  %25968 = call ptr @__errno_location() #9
  %25969 = load i32, ptr %25968, align 4, !tbaa !5
  %25970 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25957, ptr noundef @.str.2, i32 noundef %25958, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 958, ptr noundef %25961, ptr noundef %25964, ptr noundef %25967, i32 noundef %25969) #8
  br label %25988

25971:                                            ; preds = %25949, %25942
  %25972 = load i32, ptr %498, align 4, !tbaa !5
  %25973 = call ptr @__errno_location() #9
  store i32 %25972, ptr %25973, align 4, !tbaa !5
  %25974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25975 = load i32, ptr @test_count, align 4, !tbaa !5
  %25976 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25977 = load i32, ptr %25976, align 4, !tbaa !5
  %25978 = call ptr @s2n_strerror(i32 noundef %25977, ptr noundef @.str.4)
  %25979 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %25980 = load i32, ptr %25979, align 4, !tbaa !5
  %25981 = call ptr @s2n_strerror_debug(i32 noundef %25980, ptr noundef @.str.4)
  %25982 = call ptr @__errno_location() #9
  %25983 = load i32, ptr %25982, align 4, !tbaa !5
  %25984 = call ptr @strerror(i32 noundef %25983) #8
  %25985 = call ptr @__errno_location() #9
  %25986 = load i32, ptr %25985, align 4, !tbaa !5
  %25987 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25974, ptr noundef @.str.5, i32 noundef %25975, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 958, ptr noundef %25978, ptr noundef %25981, ptr noundef %25984, i32 noundef %25986) #8
  br label %25988

25988:                                            ; preds = %25971, %25954
  call void @llvm.lifetime.end.p0(i64 4, ptr %498) #8
  br label %25989

25989:                                            ; preds = %25988
  br label %25990

25990:                                            ; preds = %25989
  call void @exit(i32 noundef 1) #10
  unreachable

25991:                                            ; No predecessors!
  br label %25992

25992:                                            ; preds = %25991
  br label %25993

25993:                                            ; preds = %25992, %25934
  br label %25994

25994:                                            ; preds = %25993
  br label %25995

25995:                                            ; preds = %25994
  br label %25996

25996:                                            ; preds = %25995
  %25997 = load i32, ptr @test_count, align 4, !tbaa !5
  %25998 = add nsw i32 %25997, 1
  store i32 %25998, ptr @test_count, align 4, !tbaa !5
  %25999 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26000 = load i32, ptr %25999, align 4, !tbaa !5
  %26001 = call ptr @s2n_strerror_debug(i32 noundef %26000, ptr noundef @.str.4)
  %26002 = icmp eq ptr %26001, null
  br i1 %26002, label %26003, label %26056

26003:                                            ; preds = %25996
  br label %26004

26004:                                            ; preds = %26003
  br label %26005

26005:                                            ; preds = %26004
  call void @llvm.lifetime.start.p0(i64 4, ptr %499) #8
  %26006 = call ptr @__errno_location() #9
  %26007 = load i32, ptr %26006, align 4, !tbaa !5
  store i32 %26007, ptr %499, align 4, !tbaa !5
  %26008 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26009 = call i32 @s2n_print_stacktrace(ptr noundef %26008)
  %26010 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26011 = trunc i8 %26010 to i1
  br i1 %26011, label %26012, label %26034

26012:                                            ; preds = %26005
  %26013 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26014 = call i32 @fileno(ptr noundef %26013) #8
  %26015 = call i32 @isatty(i32 noundef %26014) #8
  %26016 = icmp ne i32 %26015, 0
  br i1 %26016, label %26017, label %26034

26017:                                            ; preds = %26012
  %26018 = load i32, ptr %499, align 4, !tbaa !5
  %26019 = call ptr @__errno_location() #9
  store i32 %26018, ptr %26019, align 4, !tbaa !5
  %26020 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26021 = load i32, ptr @test_count, align 4, !tbaa !5
  %26022 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26023 = load i32, ptr %26022, align 4, !tbaa !5
  %26024 = call ptr @s2n_strerror(i32 noundef %26023, ptr noundef @.str.4)
  %26025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26026 = load i32, ptr %26025, align 4, !tbaa !5
  %26027 = call ptr @s2n_strerror_debug(i32 noundef %26026, ptr noundef @.str.4)
  %26028 = call ptr @__errno_location() #9
  %26029 = load i32, ptr %26028, align 4, !tbaa !5
  %26030 = call ptr @strerror(i32 noundef %26029) #8
  %26031 = call ptr @__errno_location() #9
  %26032 = load i32, ptr %26031, align 4, !tbaa !5
  %26033 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26020, ptr noundef @.str.2, i32 noundef %26021, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 958, ptr noundef %26024, ptr noundef %26027, ptr noundef %26030, i32 noundef %26032) #8
  br label %26051

26034:                                            ; preds = %26012, %26005
  %26035 = load i32, ptr %499, align 4, !tbaa !5
  %26036 = call ptr @__errno_location() #9
  store i32 %26035, ptr %26036, align 4, !tbaa !5
  %26037 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26038 = load i32, ptr @test_count, align 4, !tbaa !5
  %26039 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26040 = load i32, ptr %26039, align 4, !tbaa !5
  %26041 = call ptr @s2n_strerror(i32 noundef %26040, ptr noundef @.str.4)
  %26042 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26043 = load i32, ptr %26042, align 4, !tbaa !5
  %26044 = call ptr @s2n_strerror_debug(i32 noundef %26043, ptr noundef @.str.4)
  %26045 = call ptr @__errno_location() #9
  %26046 = load i32, ptr %26045, align 4, !tbaa !5
  %26047 = call ptr @strerror(i32 noundef %26046) #8
  %26048 = call ptr @__errno_location() #9
  %26049 = load i32, ptr %26048, align 4, !tbaa !5
  %26050 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26037, ptr noundef @.str.5, i32 noundef %26038, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 958, ptr noundef %26041, ptr noundef %26044, ptr noundef %26047, i32 noundef %26049) #8
  br label %26051

26051:                                            ; preds = %26034, %26017
  call void @llvm.lifetime.end.p0(i64 4, ptr %499) #8
  br label %26052

26052:                                            ; preds = %26051
  br label %26053

26053:                                            ; preds = %26052
  call void @exit(i32 noundef 1) #10
  unreachable

26054:                                            ; No predecessors!
  br label %26055

26055:                                            ; preds = %26054
  br label %26056

26056:                                            ; preds = %26055, %25996
  br label %26057

26057:                                            ; preds = %26056
  br label %26058

26058:                                            ; preds = %26057
  br label %26059

26059:                                            ; preds = %26058
  br label %26060

26060:                                            ; preds = %26059
  br label %26061

26061:                                            ; preds = %26060
  %26062 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %26062, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %26063 = call ptr @__errno_location() #9
  store i32 0, ptr %26063, align 4, !tbaa !5
  br label %26064

26064:                                            ; preds = %26061
  br label %26065

26065:                                            ; preds = %26064
  br label %26066

26066:                                            ; preds = %26065
  br label %26067

26067:                                            ; preds = %26066
  br label %26068

26068:                                            ; preds = %26067
  %26069 = load i32, ptr @test_count, align 4, !tbaa !5
  %26070 = add nsw i32 %26069, 1
  store i32 %26070, ptr @test_count, align 4, !tbaa !5
  %26071 = call ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %26072 = icmp eq ptr %26071, null
  br i1 %26072, label %26073, label %26126

26073:                                            ; preds = %26068
  br label %26074

26074:                                            ; preds = %26073
  br label %26075

26075:                                            ; preds = %26074
  call void @llvm.lifetime.start.p0(i64 4, ptr %500) #8
  %26076 = call ptr @__errno_location() #9
  %26077 = load i32, ptr %26076, align 4, !tbaa !5
  store i32 %26077, ptr %500, align 4, !tbaa !5
  %26078 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26079 = call i32 @s2n_print_stacktrace(ptr noundef %26078)
  %26080 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26081 = trunc i8 %26080 to i1
  br i1 %26081, label %26082, label %26104

26082:                                            ; preds = %26075
  %26083 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26084 = call i32 @fileno(ptr noundef %26083) #8
  %26085 = call i32 @isatty(i32 noundef %26084) #8
  %26086 = icmp ne i32 %26085, 0
  br i1 %26086, label %26087, label %26104

26087:                                            ; preds = %26082
  %26088 = load i32, ptr %500, align 4, !tbaa !5
  %26089 = call ptr @__errno_location() #9
  store i32 %26088, ptr %26089, align 4, !tbaa !5
  %26090 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26091 = load i32, ptr @test_count, align 4, !tbaa !5
  %26092 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26093 = load i32, ptr %26092, align 4, !tbaa !5
  %26094 = call ptr @s2n_strerror(i32 noundef %26093, ptr noundef @.str.4)
  %26095 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26096 = load i32, ptr %26095, align 4, !tbaa !5
  %26097 = call ptr @s2n_strerror_debug(i32 noundef %26096, ptr noundef @.str.4)
  %26098 = call ptr @__errno_location() #9
  %26099 = load i32, ptr %26098, align 4, !tbaa !5
  %26100 = call ptr @strerror(i32 noundef %26099) #8
  %26101 = call ptr @__errno_location() #9
  %26102 = load i32, ptr %26101, align 4, !tbaa !5
  %26103 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26090, ptr noundef @.str.2, i32 noundef %26091, ptr noundef @.str.209, ptr noundef @.str.1, i32 noundef 959, ptr noundef %26094, ptr noundef %26097, ptr noundef %26100, i32 noundef %26102) #8
  br label %26121

26104:                                            ; preds = %26082, %26075
  %26105 = load i32, ptr %500, align 4, !tbaa !5
  %26106 = call ptr @__errno_location() #9
  store i32 %26105, ptr %26106, align 4, !tbaa !5
  %26107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26108 = load i32, ptr @test_count, align 4, !tbaa !5
  %26109 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26110 = load i32, ptr %26109, align 4, !tbaa !5
  %26111 = call ptr @s2n_strerror(i32 noundef %26110, ptr noundef @.str.4)
  %26112 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26113 = load i32, ptr %26112, align 4, !tbaa !5
  %26114 = call ptr @s2n_strerror_debug(i32 noundef %26113, ptr noundef @.str.4)
  %26115 = call ptr @__errno_location() #9
  %26116 = load i32, ptr %26115, align 4, !tbaa !5
  %26117 = call ptr @strerror(i32 noundef %26116) #8
  %26118 = call ptr @__errno_location() #9
  %26119 = load i32, ptr %26118, align 4, !tbaa !5
  %26120 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26107, ptr noundef @.str.5, i32 noundef %26108, ptr noundef @.str.209, ptr noundef @.str.1, i32 noundef 959, ptr noundef %26111, ptr noundef %26114, ptr noundef %26117, i32 noundef %26119) #8
  br label %26121

26121:                                            ; preds = %26104, %26087
  call void @llvm.lifetime.end.p0(i64 4, ptr %500) #8
  br label %26122

26122:                                            ; preds = %26121
  br label %26123

26123:                                            ; preds = %26122
  call void @exit(i32 noundef 1) #10
  unreachable

26124:                                            ; No predecessors!
  br label %26125

26125:                                            ; preds = %26124
  br label %26126

26126:                                            ; preds = %26125, %26068
  br label %26127

26127:                                            ; preds = %26126
  br label %26128

26128:                                            ; preds = %26127
  br label %26129

26129:                                            ; preds = %26128
  br label %26130

26130:                                            ; preds = %26129
  br label %26131

26131:                                            ; preds = %26130
  %26132 = load i32, ptr @test_count, align 4, !tbaa !5
  %26133 = add nsw i32 %26132, 1
  store i32 %26133, ptr @test_count, align 4, !tbaa !5
  %26134 = call ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %26135 = icmp eq ptr %26134, null
  br i1 %26135, label %26189, label %26136

26136:                                            ; preds = %26131
  br label %26137

26137:                                            ; preds = %26136
  br label %26138

26138:                                            ; preds = %26137
  call void @llvm.lifetime.start.p0(i64 4, ptr %501) #8
  %26139 = call ptr @__errno_location() #9
  %26140 = load i32, ptr %26139, align 4, !tbaa !5
  store i32 %26140, ptr %501, align 4, !tbaa !5
  %26141 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26142 = call i32 @s2n_print_stacktrace(ptr noundef %26141)
  %26143 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26144 = trunc i8 %26143 to i1
  br i1 %26144, label %26145, label %26167

26145:                                            ; preds = %26138
  %26146 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26147 = call i32 @fileno(ptr noundef %26146) #8
  %26148 = call i32 @isatty(i32 noundef %26147) #8
  %26149 = icmp ne i32 %26148, 0
  br i1 %26149, label %26150, label %26167

26150:                                            ; preds = %26145
  %26151 = load i32, ptr %501, align 4, !tbaa !5
  %26152 = call ptr @__errno_location() #9
  store i32 %26151, ptr %26152, align 4, !tbaa !5
  %26153 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26154 = load i32, ptr @test_count, align 4, !tbaa !5
  %26155 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26156 = load i32, ptr %26155, align 4, !tbaa !5
  %26157 = call ptr @s2n_strerror(i32 noundef %26156, ptr noundef @.str.4)
  %26158 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26159 = load i32, ptr %26158, align 4, !tbaa !5
  %26160 = call ptr @s2n_strerror_debug(i32 noundef %26159, ptr noundef @.str.4)
  %26161 = call ptr @__errno_location() #9
  %26162 = load i32, ptr %26161, align 4, !tbaa !5
  %26163 = call ptr @strerror(i32 noundef %26162) #8
  %26164 = call ptr @__errno_location() #9
  %26165 = load i32, ptr %26164, align 4, !tbaa !5
  %26166 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26153, ptr noundef @.str.2, i32 noundef %26154, ptr noundef @.str.210, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26157, ptr noundef %26160, ptr noundef %26163, i32 noundef %26165) #8
  br label %26184

26167:                                            ; preds = %26145, %26138
  %26168 = load i32, ptr %501, align 4, !tbaa !5
  %26169 = call ptr @__errno_location() #9
  store i32 %26168, ptr %26169, align 4, !tbaa !5
  %26170 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26171 = load i32, ptr @test_count, align 4, !tbaa !5
  %26172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26173 = load i32, ptr %26172, align 4, !tbaa !5
  %26174 = call ptr @s2n_strerror(i32 noundef %26173, ptr noundef @.str.4)
  %26175 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26176 = load i32, ptr %26175, align 4, !tbaa !5
  %26177 = call ptr @s2n_strerror_debug(i32 noundef %26176, ptr noundef @.str.4)
  %26178 = call ptr @__errno_location() #9
  %26179 = load i32, ptr %26178, align 4, !tbaa !5
  %26180 = call ptr @strerror(i32 noundef %26179) #8
  %26181 = call ptr @__errno_location() #9
  %26182 = load i32, ptr %26181, align 4, !tbaa !5
  %26183 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26170, ptr noundef @.str.5, i32 noundef %26171, ptr noundef @.str.210, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26174, ptr noundef %26177, ptr noundef %26180, i32 noundef %26182) #8
  br label %26184

26184:                                            ; preds = %26167, %26150
  call void @llvm.lifetime.end.p0(i64 4, ptr %501) #8
  br label %26185

26185:                                            ; preds = %26184
  br label %26186

26186:                                            ; preds = %26185
  call void @exit(i32 noundef 1) #10
  unreachable

26187:                                            ; No predecessors!
  br label %26188

26188:                                            ; preds = %26187
  br label %26189

26189:                                            ; preds = %26188, %26131
  br label %26190

26190:                                            ; preds = %26189
  br label %26191

26191:                                            ; preds = %26190
  br label %26192

26192:                                            ; preds = %26191
  %26193 = load i32, ptr @test_count, align 4, !tbaa !5
  %26194 = add nsw i32 %26193, 1
  store i32 %26194, ptr @test_count, align 4, !tbaa !5
  %26195 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26196 = load i32, ptr %26195, align 4, !tbaa !5
  %26197 = icmp eq i32 %26196, 402653194
  br i1 %26197, label %26251, label %26198

26198:                                            ; preds = %26192
  br label %26199

26199:                                            ; preds = %26198
  br label %26200

26200:                                            ; preds = %26199
  call void @llvm.lifetime.start.p0(i64 4, ptr %502) #8
  %26201 = call ptr @__errno_location() #9
  %26202 = load i32, ptr %26201, align 4, !tbaa !5
  store i32 %26202, ptr %502, align 4, !tbaa !5
  %26203 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26204 = call i32 @s2n_print_stacktrace(ptr noundef %26203)
  %26205 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26206 = trunc i8 %26205 to i1
  br i1 %26206, label %26207, label %26229

26207:                                            ; preds = %26200
  %26208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26209 = call i32 @fileno(ptr noundef %26208) #8
  %26210 = call i32 @isatty(i32 noundef %26209) #8
  %26211 = icmp ne i32 %26210, 0
  br i1 %26211, label %26212, label %26229

26212:                                            ; preds = %26207
  %26213 = load i32, ptr %502, align 4, !tbaa !5
  %26214 = call ptr @__errno_location() #9
  store i32 %26213, ptr %26214, align 4, !tbaa !5
  %26215 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26216 = load i32, ptr @test_count, align 4, !tbaa !5
  %26217 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26218 = load i32, ptr %26217, align 4, !tbaa !5
  %26219 = call ptr @s2n_strerror(i32 noundef %26218, ptr noundef @.str.4)
  %26220 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26221 = load i32, ptr %26220, align 4, !tbaa !5
  %26222 = call ptr @s2n_strerror_debug(i32 noundef %26221, ptr noundef @.str.4)
  %26223 = call ptr @__errno_location() #9
  %26224 = load i32, ptr %26223, align 4, !tbaa !5
  %26225 = call ptr @strerror(i32 noundef %26224) #8
  %26226 = call ptr @__errno_location() #9
  %26227 = load i32, ptr %26226, align 4, !tbaa !5
  %26228 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26215, ptr noundef @.str.2, i32 noundef %26216, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26219, ptr noundef %26222, ptr noundef %26225, i32 noundef %26227) #8
  br label %26246

26229:                                            ; preds = %26207, %26200
  %26230 = load i32, ptr %502, align 4, !tbaa !5
  %26231 = call ptr @__errno_location() #9
  store i32 %26230, ptr %26231, align 4, !tbaa !5
  %26232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26233 = load i32, ptr @test_count, align 4, !tbaa !5
  %26234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26235 = load i32, ptr %26234, align 4, !tbaa !5
  %26236 = call ptr @s2n_strerror(i32 noundef %26235, ptr noundef @.str.4)
  %26237 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26238 = load i32, ptr %26237, align 4, !tbaa !5
  %26239 = call ptr @s2n_strerror_debug(i32 noundef %26238, ptr noundef @.str.4)
  %26240 = call ptr @__errno_location() #9
  %26241 = load i32, ptr %26240, align 4, !tbaa !5
  %26242 = call ptr @strerror(i32 noundef %26241) #8
  %26243 = call ptr @__errno_location() #9
  %26244 = load i32, ptr %26243, align 4, !tbaa !5
  %26245 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26232, ptr noundef @.str.5, i32 noundef %26233, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26236, ptr noundef %26239, ptr noundef %26242, i32 noundef %26244) #8
  br label %26246

26246:                                            ; preds = %26229, %26212
  call void @llvm.lifetime.end.p0(i64 4, ptr %502) #8
  br label %26247

26247:                                            ; preds = %26246
  br label %26248

26248:                                            ; preds = %26247
  call void @exit(i32 noundef 1) #10
  unreachable

26249:                                            ; No predecessors!
  br label %26250

26250:                                            ; preds = %26249
  br label %26251

26251:                                            ; preds = %26250, %26192
  br label %26252

26252:                                            ; preds = %26251
  br label %26253

26253:                                            ; preds = %26252
  br label %26254

26254:                                            ; preds = %26253
  %26255 = load i32, ptr @test_count, align 4, !tbaa !5
  %26256 = add nsw i32 %26255, 1
  store i32 %26256, ptr @test_count, align 4, !tbaa !5
  %26257 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26258 = load i32, ptr %26257, align 4, !tbaa !5
  %26259 = call ptr @s2n_strerror_debug(i32 noundef %26258, ptr noundef @.str.4)
  %26260 = icmp eq ptr %26259, null
  br i1 %26260, label %26261, label %26314

26261:                                            ; preds = %26254
  br label %26262

26262:                                            ; preds = %26261
  br label %26263

26263:                                            ; preds = %26262
  call void @llvm.lifetime.start.p0(i64 4, ptr %503) #8
  %26264 = call ptr @__errno_location() #9
  %26265 = load i32, ptr %26264, align 4, !tbaa !5
  store i32 %26265, ptr %503, align 4, !tbaa !5
  %26266 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26267 = call i32 @s2n_print_stacktrace(ptr noundef %26266)
  %26268 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26269 = trunc i8 %26268 to i1
  br i1 %26269, label %26270, label %26292

26270:                                            ; preds = %26263
  %26271 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26272 = call i32 @fileno(ptr noundef %26271) #8
  %26273 = call i32 @isatty(i32 noundef %26272) #8
  %26274 = icmp ne i32 %26273, 0
  br i1 %26274, label %26275, label %26292

26275:                                            ; preds = %26270
  %26276 = load i32, ptr %503, align 4, !tbaa !5
  %26277 = call ptr @__errno_location() #9
  store i32 %26276, ptr %26277, align 4, !tbaa !5
  %26278 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26279 = load i32, ptr @test_count, align 4, !tbaa !5
  %26280 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26281 = load i32, ptr %26280, align 4, !tbaa !5
  %26282 = call ptr @s2n_strerror(i32 noundef %26281, ptr noundef @.str.4)
  %26283 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26284 = load i32, ptr %26283, align 4, !tbaa !5
  %26285 = call ptr @s2n_strerror_debug(i32 noundef %26284, ptr noundef @.str.4)
  %26286 = call ptr @__errno_location() #9
  %26287 = load i32, ptr %26286, align 4, !tbaa !5
  %26288 = call ptr @strerror(i32 noundef %26287) #8
  %26289 = call ptr @__errno_location() #9
  %26290 = load i32, ptr %26289, align 4, !tbaa !5
  %26291 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26278, ptr noundef @.str.2, i32 noundef %26279, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26282, ptr noundef %26285, ptr noundef %26288, i32 noundef %26290) #8
  br label %26309

26292:                                            ; preds = %26270, %26263
  %26293 = load i32, ptr %503, align 4, !tbaa !5
  %26294 = call ptr @__errno_location() #9
  store i32 %26293, ptr %26294, align 4, !tbaa !5
  %26295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26296 = load i32, ptr @test_count, align 4, !tbaa !5
  %26297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26298 = load i32, ptr %26297, align 4, !tbaa !5
  %26299 = call ptr @s2n_strerror(i32 noundef %26298, ptr noundef @.str.4)
  %26300 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26301 = load i32, ptr %26300, align 4, !tbaa !5
  %26302 = call ptr @s2n_strerror_debug(i32 noundef %26301, ptr noundef @.str.4)
  %26303 = call ptr @__errno_location() #9
  %26304 = load i32, ptr %26303, align 4, !tbaa !5
  %26305 = call ptr @strerror(i32 noundef %26304) #8
  %26306 = call ptr @__errno_location() #9
  %26307 = load i32, ptr %26306, align 4, !tbaa !5
  %26308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26295, ptr noundef @.str.5, i32 noundef %26296, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 960, ptr noundef %26299, ptr noundef %26302, ptr noundef %26305, i32 noundef %26307) #8
  br label %26309

26309:                                            ; preds = %26292, %26275
  call void @llvm.lifetime.end.p0(i64 4, ptr %503) #8
  br label %26310

26310:                                            ; preds = %26309
  br label %26311

26311:                                            ; preds = %26310
  call void @exit(i32 noundef 1) #10
  unreachable

26312:                                            ; No predecessors!
  br label %26313

26313:                                            ; preds = %26312
  br label %26314

26314:                                            ; preds = %26313, %26254
  br label %26315

26315:                                            ; preds = %26314
  br label %26316

26316:                                            ; preds = %26315
  br label %26317

26317:                                            ; preds = %26316
  br label %26318

26318:                                            ; preds = %26317
  br label %26319

26319:                                            ; preds = %26318
  %26320 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %26320, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %26321 = call ptr @__errno_location() #9
  store i32 0, ptr %26321, align 4, !tbaa !5
  br label %26322

26322:                                            ; preds = %26319
  br label %26323

26323:                                            ; preds = %26322
  br label %26324

26324:                                            ; preds = %26323
  br label %26325

26325:                                            ; preds = %26324
  br label %26326

26326:                                            ; preds = %26325
  %26327 = load i32, ptr @test_count, align 4, !tbaa !5
  %26328 = add nsw i32 %26327, 1
  store i32 %26328, ptr @test_count, align 4, !tbaa !5
  %26329 = call ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %26330 = icmp eq ptr %26329, null
  br i1 %26330, label %26331, label %26384

26331:                                            ; preds = %26326
  br label %26332

26332:                                            ; preds = %26331
  br label %26333

26333:                                            ; preds = %26332
  call void @llvm.lifetime.start.p0(i64 4, ptr %504) #8
  %26334 = call ptr @__errno_location() #9
  %26335 = load i32, ptr %26334, align 4, !tbaa !5
  store i32 %26335, ptr %504, align 4, !tbaa !5
  %26336 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26337 = call i32 @s2n_print_stacktrace(ptr noundef %26336)
  %26338 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26339 = trunc i8 %26338 to i1
  br i1 %26339, label %26340, label %26362

26340:                                            ; preds = %26333
  %26341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26342 = call i32 @fileno(ptr noundef %26341) #8
  %26343 = call i32 @isatty(i32 noundef %26342) #8
  %26344 = icmp ne i32 %26343, 0
  br i1 %26344, label %26345, label %26362

26345:                                            ; preds = %26340
  %26346 = load i32, ptr %504, align 4, !tbaa !5
  %26347 = call ptr @__errno_location() #9
  store i32 %26346, ptr %26347, align 4, !tbaa !5
  %26348 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26349 = load i32, ptr @test_count, align 4, !tbaa !5
  %26350 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26351 = load i32, ptr %26350, align 4, !tbaa !5
  %26352 = call ptr @s2n_strerror(i32 noundef %26351, ptr noundef @.str.4)
  %26353 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26354 = load i32, ptr %26353, align 4, !tbaa !5
  %26355 = call ptr @s2n_strerror_debug(i32 noundef %26354, ptr noundef @.str.4)
  %26356 = call ptr @__errno_location() #9
  %26357 = load i32, ptr %26356, align 4, !tbaa !5
  %26358 = call ptr @strerror(i32 noundef %26357) #8
  %26359 = call ptr @__errno_location() #9
  %26360 = load i32, ptr %26359, align 4, !tbaa !5
  %26361 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26348, ptr noundef @.str.2, i32 noundef %26349, ptr noundef @.str.211, ptr noundef @.str.1, i32 noundef 963, ptr noundef %26352, ptr noundef %26355, ptr noundef %26358, i32 noundef %26360) #8
  br label %26379

26362:                                            ; preds = %26340, %26333
  %26363 = load i32, ptr %504, align 4, !tbaa !5
  %26364 = call ptr @__errno_location() #9
  store i32 %26363, ptr %26364, align 4, !tbaa !5
  %26365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26366 = load i32, ptr @test_count, align 4, !tbaa !5
  %26367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26368 = load i32, ptr %26367, align 4, !tbaa !5
  %26369 = call ptr @s2n_strerror(i32 noundef %26368, ptr noundef @.str.4)
  %26370 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26371 = load i32, ptr %26370, align 4, !tbaa !5
  %26372 = call ptr @s2n_strerror_debug(i32 noundef %26371, ptr noundef @.str.4)
  %26373 = call ptr @__errno_location() #9
  %26374 = load i32, ptr %26373, align 4, !tbaa !5
  %26375 = call ptr @strerror(i32 noundef %26374) #8
  %26376 = call ptr @__errno_location() #9
  %26377 = load i32, ptr %26376, align 4, !tbaa !5
  %26378 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26365, ptr noundef @.str.5, i32 noundef %26366, ptr noundef @.str.211, ptr noundef @.str.1, i32 noundef 963, ptr noundef %26369, ptr noundef %26372, ptr noundef %26375, i32 noundef %26377) #8
  br label %26379

26379:                                            ; preds = %26362, %26345
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #8
  br label %26380

26380:                                            ; preds = %26379
  br label %26381

26381:                                            ; preds = %26380
  call void @exit(i32 noundef 1) #10
  unreachable

26382:                                            ; No predecessors!
  br label %26383

26383:                                            ; preds = %26382
  br label %26384

26384:                                            ; preds = %26383, %26326
  br label %26385

26385:                                            ; preds = %26384
  br label %26386

26386:                                            ; preds = %26385
  br label %26387

26387:                                            ; preds = %26386
  br label %26388

26388:                                            ; preds = %26387
  br label %26389

26389:                                            ; preds = %26388
  %26390 = load i32, ptr @test_count, align 4, !tbaa !5
  %26391 = add nsw i32 %26390, 1
  store i32 %26391, ptr @test_count, align 4, !tbaa !5
  %26392 = call ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %26393 = icmp eq ptr %26392, null
  br i1 %26393, label %26447, label %26394

26394:                                            ; preds = %26389
  br label %26395

26395:                                            ; preds = %26394
  br label %26396

26396:                                            ; preds = %26395
  call void @llvm.lifetime.start.p0(i64 4, ptr %505) #8
  %26397 = call ptr @__errno_location() #9
  %26398 = load i32, ptr %26397, align 4, !tbaa !5
  store i32 %26398, ptr %505, align 4, !tbaa !5
  %26399 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26400 = call i32 @s2n_print_stacktrace(ptr noundef %26399)
  %26401 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26402 = trunc i8 %26401 to i1
  br i1 %26402, label %26403, label %26425

26403:                                            ; preds = %26396
  %26404 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26405 = call i32 @fileno(ptr noundef %26404) #8
  %26406 = call i32 @isatty(i32 noundef %26405) #8
  %26407 = icmp ne i32 %26406, 0
  br i1 %26407, label %26408, label %26425

26408:                                            ; preds = %26403
  %26409 = load i32, ptr %505, align 4, !tbaa !5
  %26410 = call ptr @__errno_location() #9
  store i32 %26409, ptr %26410, align 4, !tbaa !5
  %26411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26412 = load i32, ptr @test_count, align 4, !tbaa !5
  %26413 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26414 = load i32, ptr %26413, align 4, !tbaa !5
  %26415 = call ptr @s2n_strerror(i32 noundef %26414, ptr noundef @.str.4)
  %26416 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26417 = load i32, ptr %26416, align 4, !tbaa !5
  %26418 = call ptr @s2n_strerror_debug(i32 noundef %26417, ptr noundef @.str.4)
  %26419 = call ptr @__errno_location() #9
  %26420 = load i32, ptr %26419, align 4, !tbaa !5
  %26421 = call ptr @strerror(i32 noundef %26420) #8
  %26422 = call ptr @__errno_location() #9
  %26423 = load i32, ptr %26422, align 4, !tbaa !5
  %26424 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26411, ptr noundef @.str.2, i32 noundef %26412, ptr noundef @.str.212, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26415, ptr noundef %26418, ptr noundef %26421, i32 noundef %26423) #8
  br label %26442

26425:                                            ; preds = %26403, %26396
  %26426 = load i32, ptr %505, align 4, !tbaa !5
  %26427 = call ptr @__errno_location() #9
  store i32 %26426, ptr %26427, align 4, !tbaa !5
  %26428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26429 = load i32, ptr @test_count, align 4, !tbaa !5
  %26430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26431 = load i32, ptr %26430, align 4, !tbaa !5
  %26432 = call ptr @s2n_strerror(i32 noundef %26431, ptr noundef @.str.4)
  %26433 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26434 = load i32, ptr %26433, align 4, !tbaa !5
  %26435 = call ptr @s2n_strerror_debug(i32 noundef %26434, ptr noundef @.str.4)
  %26436 = call ptr @__errno_location() #9
  %26437 = load i32, ptr %26436, align 4, !tbaa !5
  %26438 = call ptr @strerror(i32 noundef %26437) #8
  %26439 = call ptr @__errno_location() #9
  %26440 = load i32, ptr %26439, align 4, !tbaa !5
  %26441 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26428, ptr noundef @.str.5, i32 noundef %26429, ptr noundef @.str.212, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26432, ptr noundef %26435, ptr noundef %26438, i32 noundef %26440) #8
  br label %26442

26442:                                            ; preds = %26425, %26408
  call void @llvm.lifetime.end.p0(i64 4, ptr %505) #8
  br label %26443

26443:                                            ; preds = %26442
  br label %26444

26444:                                            ; preds = %26443
  call void @exit(i32 noundef 1) #10
  unreachable

26445:                                            ; No predecessors!
  br label %26446

26446:                                            ; preds = %26445
  br label %26447

26447:                                            ; preds = %26446, %26389
  br label %26448

26448:                                            ; preds = %26447
  br label %26449

26449:                                            ; preds = %26448
  br label %26450

26450:                                            ; preds = %26449
  %26451 = load i32, ptr @test_count, align 4, !tbaa !5
  %26452 = add nsw i32 %26451, 1
  store i32 %26452, ptr @test_count, align 4, !tbaa !5
  %26453 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26454 = load i32, ptr %26453, align 4, !tbaa !5
  %26455 = icmp eq i32 %26454, 402653194
  br i1 %26455, label %26509, label %26456

26456:                                            ; preds = %26450
  br label %26457

26457:                                            ; preds = %26456
  br label %26458

26458:                                            ; preds = %26457
  call void @llvm.lifetime.start.p0(i64 4, ptr %506) #8
  %26459 = call ptr @__errno_location() #9
  %26460 = load i32, ptr %26459, align 4, !tbaa !5
  store i32 %26460, ptr %506, align 4, !tbaa !5
  %26461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26462 = call i32 @s2n_print_stacktrace(ptr noundef %26461)
  %26463 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26464 = trunc i8 %26463 to i1
  br i1 %26464, label %26465, label %26487

26465:                                            ; preds = %26458
  %26466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26467 = call i32 @fileno(ptr noundef %26466) #8
  %26468 = call i32 @isatty(i32 noundef %26467) #8
  %26469 = icmp ne i32 %26468, 0
  br i1 %26469, label %26470, label %26487

26470:                                            ; preds = %26465
  %26471 = load i32, ptr %506, align 4, !tbaa !5
  %26472 = call ptr @__errno_location() #9
  store i32 %26471, ptr %26472, align 4, !tbaa !5
  %26473 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26474 = load i32, ptr @test_count, align 4, !tbaa !5
  %26475 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26476 = load i32, ptr %26475, align 4, !tbaa !5
  %26477 = call ptr @s2n_strerror(i32 noundef %26476, ptr noundef @.str.4)
  %26478 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26479 = load i32, ptr %26478, align 4, !tbaa !5
  %26480 = call ptr @s2n_strerror_debug(i32 noundef %26479, ptr noundef @.str.4)
  %26481 = call ptr @__errno_location() #9
  %26482 = load i32, ptr %26481, align 4, !tbaa !5
  %26483 = call ptr @strerror(i32 noundef %26482) #8
  %26484 = call ptr @__errno_location() #9
  %26485 = load i32, ptr %26484, align 4, !tbaa !5
  %26486 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26473, ptr noundef @.str.2, i32 noundef %26474, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26477, ptr noundef %26480, ptr noundef %26483, i32 noundef %26485) #8
  br label %26504

26487:                                            ; preds = %26465, %26458
  %26488 = load i32, ptr %506, align 4, !tbaa !5
  %26489 = call ptr @__errno_location() #9
  store i32 %26488, ptr %26489, align 4, !tbaa !5
  %26490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26491 = load i32, ptr @test_count, align 4, !tbaa !5
  %26492 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26493 = load i32, ptr %26492, align 4, !tbaa !5
  %26494 = call ptr @s2n_strerror(i32 noundef %26493, ptr noundef @.str.4)
  %26495 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26496 = load i32, ptr %26495, align 4, !tbaa !5
  %26497 = call ptr @s2n_strerror_debug(i32 noundef %26496, ptr noundef @.str.4)
  %26498 = call ptr @__errno_location() #9
  %26499 = load i32, ptr %26498, align 4, !tbaa !5
  %26500 = call ptr @strerror(i32 noundef %26499) #8
  %26501 = call ptr @__errno_location() #9
  %26502 = load i32, ptr %26501, align 4, !tbaa !5
  %26503 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26490, ptr noundef @.str.5, i32 noundef %26491, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26494, ptr noundef %26497, ptr noundef %26500, i32 noundef %26502) #8
  br label %26504

26504:                                            ; preds = %26487, %26470
  call void @llvm.lifetime.end.p0(i64 4, ptr %506) #8
  br label %26505

26505:                                            ; preds = %26504
  br label %26506

26506:                                            ; preds = %26505
  call void @exit(i32 noundef 1) #10
  unreachable

26507:                                            ; No predecessors!
  br label %26508

26508:                                            ; preds = %26507
  br label %26509

26509:                                            ; preds = %26508, %26450
  br label %26510

26510:                                            ; preds = %26509
  br label %26511

26511:                                            ; preds = %26510
  br label %26512

26512:                                            ; preds = %26511
  %26513 = load i32, ptr @test_count, align 4, !tbaa !5
  %26514 = add nsw i32 %26513, 1
  store i32 %26514, ptr @test_count, align 4, !tbaa !5
  %26515 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26516 = load i32, ptr %26515, align 4, !tbaa !5
  %26517 = call ptr @s2n_strerror_debug(i32 noundef %26516, ptr noundef @.str.4)
  %26518 = icmp eq ptr %26517, null
  br i1 %26518, label %26519, label %26572

26519:                                            ; preds = %26512
  br label %26520

26520:                                            ; preds = %26519
  br label %26521

26521:                                            ; preds = %26520
  call void @llvm.lifetime.start.p0(i64 4, ptr %507) #8
  %26522 = call ptr @__errno_location() #9
  %26523 = load i32, ptr %26522, align 4, !tbaa !5
  store i32 %26523, ptr %507, align 4, !tbaa !5
  %26524 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26525 = call i32 @s2n_print_stacktrace(ptr noundef %26524)
  %26526 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26527 = trunc i8 %26526 to i1
  br i1 %26527, label %26528, label %26550

26528:                                            ; preds = %26521
  %26529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26530 = call i32 @fileno(ptr noundef %26529) #8
  %26531 = call i32 @isatty(i32 noundef %26530) #8
  %26532 = icmp ne i32 %26531, 0
  br i1 %26532, label %26533, label %26550

26533:                                            ; preds = %26528
  %26534 = load i32, ptr %507, align 4, !tbaa !5
  %26535 = call ptr @__errno_location() #9
  store i32 %26534, ptr %26535, align 4, !tbaa !5
  %26536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26537 = load i32, ptr @test_count, align 4, !tbaa !5
  %26538 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26539 = load i32, ptr %26538, align 4, !tbaa !5
  %26540 = call ptr @s2n_strerror(i32 noundef %26539, ptr noundef @.str.4)
  %26541 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26542 = load i32, ptr %26541, align 4, !tbaa !5
  %26543 = call ptr @s2n_strerror_debug(i32 noundef %26542, ptr noundef @.str.4)
  %26544 = call ptr @__errno_location() #9
  %26545 = load i32, ptr %26544, align 4, !tbaa !5
  %26546 = call ptr @strerror(i32 noundef %26545) #8
  %26547 = call ptr @__errno_location() #9
  %26548 = load i32, ptr %26547, align 4, !tbaa !5
  %26549 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26536, ptr noundef @.str.2, i32 noundef %26537, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26540, ptr noundef %26543, ptr noundef %26546, i32 noundef %26548) #8
  br label %26567

26550:                                            ; preds = %26528, %26521
  %26551 = load i32, ptr %507, align 4, !tbaa !5
  %26552 = call ptr @__errno_location() #9
  store i32 %26551, ptr %26552, align 4, !tbaa !5
  %26553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26554 = load i32, ptr @test_count, align 4, !tbaa !5
  %26555 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26556 = load i32, ptr %26555, align 4, !tbaa !5
  %26557 = call ptr @s2n_strerror(i32 noundef %26556, ptr noundef @.str.4)
  %26558 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26559 = load i32, ptr %26558, align 4, !tbaa !5
  %26560 = call ptr @s2n_strerror_debug(i32 noundef %26559, ptr noundef @.str.4)
  %26561 = call ptr @__errno_location() #9
  %26562 = load i32, ptr %26561, align 4, !tbaa !5
  %26563 = call ptr @strerror(i32 noundef %26562) #8
  %26564 = call ptr @__errno_location() #9
  %26565 = load i32, ptr %26564, align 4, !tbaa !5
  %26566 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26553, ptr noundef @.str.5, i32 noundef %26554, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 964, ptr noundef %26557, ptr noundef %26560, ptr noundef %26563, i32 noundef %26565) #8
  br label %26567

26567:                                            ; preds = %26550, %26533
  call void @llvm.lifetime.end.p0(i64 4, ptr %507) #8
  br label %26568

26568:                                            ; preds = %26567
  br label %26569

26569:                                            ; preds = %26568
  call void @exit(i32 noundef 1) #10
  unreachable

26570:                                            ; No predecessors!
  br label %26571

26571:                                            ; preds = %26570
  br label %26572

26572:                                            ; preds = %26571, %26512
  br label %26573

26573:                                            ; preds = %26572
  br label %26574

26574:                                            ; preds = %26573
  br label %26575

26575:                                            ; preds = %26574
  br label %26576

26576:                                            ; preds = %26575
  br label %26577

26577:                                            ; preds = %26576
  %26578 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %26578, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %26579 = call ptr @__errno_location() #9
  store i32 0, ptr %26579, align 4, !tbaa !5
  br label %26580

26580:                                            ; preds = %26577
  br label %26581

26581:                                            ; preds = %26580
  br label %26582

26582:                                            ; preds = %26581
  br label %26583

26583:                                            ; preds = %26582
  br label %26584

26584:                                            ; preds = %26583
  %26585 = load i32, ptr @test_count, align 4, !tbaa !5
  %26586 = add nsw i32 %26585, 1
  store i32 %26586, ptr @test_count, align 4, !tbaa !5
  %26587 = call ptr @PTR_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %26588 = icmp eq ptr %26587, null
  br i1 %26588, label %26589, label %26642

26589:                                            ; preds = %26584
  br label %26590

26590:                                            ; preds = %26589
  br label %26591

26591:                                            ; preds = %26590
  call void @llvm.lifetime.start.p0(i64 4, ptr %508) #8
  %26592 = call ptr @__errno_location() #9
  %26593 = load i32, ptr %26592, align 4, !tbaa !5
  store i32 %26593, ptr %508, align 4, !tbaa !5
  %26594 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26595 = call i32 @s2n_print_stacktrace(ptr noundef %26594)
  %26596 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26597 = trunc i8 %26596 to i1
  br i1 %26597, label %26598, label %26620

26598:                                            ; preds = %26591
  %26599 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26600 = call i32 @fileno(ptr noundef %26599) #8
  %26601 = call i32 @isatty(i32 noundef %26600) #8
  %26602 = icmp ne i32 %26601, 0
  br i1 %26602, label %26603, label %26620

26603:                                            ; preds = %26598
  %26604 = load i32, ptr %508, align 4, !tbaa !5
  %26605 = call ptr @__errno_location() #9
  store i32 %26604, ptr %26605, align 4, !tbaa !5
  %26606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26607 = load i32, ptr @test_count, align 4, !tbaa !5
  %26608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26609 = load i32, ptr %26608, align 4, !tbaa !5
  %26610 = call ptr @s2n_strerror(i32 noundef %26609, ptr noundef @.str.4)
  %26611 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26612 = load i32, ptr %26611, align 4, !tbaa !5
  %26613 = call ptr @s2n_strerror_debug(i32 noundef %26612, ptr noundef @.str.4)
  %26614 = call ptr @__errno_location() #9
  %26615 = load i32, ptr %26614, align 4, !tbaa !5
  %26616 = call ptr @strerror(i32 noundef %26615) #8
  %26617 = call ptr @__errno_location() #9
  %26618 = load i32, ptr %26617, align 4, !tbaa !5
  %26619 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26606, ptr noundef @.str.2, i32 noundef %26607, ptr noundef @.str.213, ptr noundef @.str.1, i32 noundef 965, ptr noundef %26610, ptr noundef %26613, ptr noundef %26616, i32 noundef %26618) #8
  br label %26637

26620:                                            ; preds = %26598, %26591
  %26621 = load i32, ptr %508, align 4, !tbaa !5
  %26622 = call ptr @__errno_location() #9
  store i32 %26621, ptr %26622, align 4, !tbaa !5
  %26623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26624 = load i32, ptr @test_count, align 4, !tbaa !5
  %26625 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26626 = load i32, ptr %26625, align 4, !tbaa !5
  %26627 = call ptr @s2n_strerror(i32 noundef %26626, ptr noundef @.str.4)
  %26628 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26629 = load i32, ptr %26628, align 4, !tbaa !5
  %26630 = call ptr @s2n_strerror_debug(i32 noundef %26629, ptr noundef @.str.4)
  %26631 = call ptr @__errno_location() #9
  %26632 = load i32, ptr %26631, align 4, !tbaa !5
  %26633 = call ptr @strerror(i32 noundef %26632) #8
  %26634 = call ptr @__errno_location() #9
  %26635 = load i32, ptr %26634, align 4, !tbaa !5
  %26636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26623, ptr noundef @.str.5, i32 noundef %26624, ptr noundef @.str.213, ptr noundef @.str.1, i32 noundef 965, ptr noundef %26627, ptr noundef %26630, ptr noundef %26633, i32 noundef %26635) #8
  br label %26637

26637:                                            ; preds = %26620, %26603
  call void @llvm.lifetime.end.p0(i64 4, ptr %508) #8
  br label %26638

26638:                                            ; preds = %26637
  br label %26639

26639:                                            ; preds = %26638
  call void @exit(i32 noundef 1) #10
  unreachable

26640:                                            ; No predecessors!
  br label %26641

26641:                                            ; preds = %26640
  br label %26642

26642:                                            ; preds = %26641, %26584
  br label %26643

26643:                                            ; preds = %26642
  br label %26644

26644:                                            ; preds = %26643
  br label %26645

26645:                                            ; preds = %26644
  br label %26646

26646:                                            ; preds = %26645
  br label %26647

26647:                                            ; preds = %26646
  %26648 = load i32, ptr @test_count, align 4, !tbaa !5
  %26649 = add nsw i32 %26648, 1
  store i32 %26649, ptr @test_count, align 4, !tbaa !5
  %26650 = call ptr @PTR_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %26651 = icmp eq ptr %26650, null
  br i1 %26651, label %26705, label %26652

26652:                                            ; preds = %26647
  br label %26653

26653:                                            ; preds = %26652
  br label %26654

26654:                                            ; preds = %26653
  call void @llvm.lifetime.start.p0(i64 4, ptr %509) #8
  %26655 = call ptr @__errno_location() #9
  %26656 = load i32, ptr %26655, align 4, !tbaa !5
  store i32 %26656, ptr %509, align 4, !tbaa !5
  %26657 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26658 = call i32 @s2n_print_stacktrace(ptr noundef %26657)
  %26659 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26660 = trunc i8 %26659 to i1
  br i1 %26660, label %26661, label %26683

26661:                                            ; preds = %26654
  %26662 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26663 = call i32 @fileno(ptr noundef %26662) #8
  %26664 = call i32 @isatty(i32 noundef %26663) #8
  %26665 = icmp ne i32 %26664, 0
  br i1 %26665, label %26666, label %26683

26666:                                            ; preds = %26661
  %26667 = load i32, ptr %509, align 4, !tbaa !5
  %26668 = call ptr @__errno_location() #9
  store i32 %26667, ptr %26668, align 4, !tbaa !5
  %26669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26670 = load i32, ptr @test_count, align 4, !tbaa !5
  %26671 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26672 = load i32, ptr %26671, align 4, !tbaa !5
  %26673 = call ptr @s2n_strerror(i32 noundef %26672, ptr noundef @.str.4)
  %26674 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26675 = load i32, ptr %26674, align 4, !tbaa !5
  %26676 = call ptr @s2n_strerror_debug(i32 noundef %26675, ptr noundef @.str.4)
  %26677 = call ptr @__errno_location() #9
  %26678 = load i32, ptr %26677, align 4, !tbaa !5
  %26679 = call ptr @strerror(i32 noundef %26678) #8
  %26680 = call ptr @__errno_location() #9
  %26681 = load i32, ptr %26680, align 4, !tbaa !5
  %26682 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26669, ptr noundef @.str.2, i32 noundef %26670, ptr noundef @.str.214, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26673, ptr noundef %26676, ptr noundef %26679, i32 noundef %26681) #8
  br label %26700

26683:                                            ; preds = %26661, %26654
  %26684 = load i32, ptr %509, align 4, !tbaa !5
  %26685 = call ptr @__errno_location() #9
  store i32 %26684, ptr %26685, align 4, !tbaa !5
  %26686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26687 = load i32, ptr @test_count, align 4, !tbaa !5
  %26688 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26689 = load i32, ptr %26688, align 4, !tbaa !5
  %26690 = call ptr @s2n_strerror(i32 noundef %26689, ptr noundef @.str.4)
  %26691 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26692 = load i32, ptr %26691, align 4, !tbaa !5
  %26693 = call ptr @s2n_strerror_debug(i32 noundef %26692, ptr noundef @.str.4)
  %26694 = call ptr @__errno_location() #9
  %26695 = load i32, ptr %26694, align 4, !tbaa !5
  %26696 = call ptr @strerror(i32 noundef %26695) #8
  %26697 = call ptr @__errno_location() #9
  %26698 = load i32, ptr %26697, align 4, !tbaa !5
  %26699 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26686, ptr noundef @.str.5, i32 noundef %26687, ptr noundef @.str.214, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26690, ptr noundef %26693, ptr noundef %26696, i32 noundef %26698) #8
  br label %26700

26700:                                            ; preds = %26683, %26666
  call void @llvm.lifetime.end.p0(i64 4, ptr %509) #8
  br label %26701

26701:                                            ; preds = %26700
  br label %26702

26702:                                            ; preds = %26701
  call void @exit(i32 noundef 1) #10
  unreachable

26703:                                            ; No predecessors!
  br label %26704

26704:                                            ; preds = %26703
  br label %26705

26705:                                            ; preds = %26704, %26647
  br label %26706

26706:                                            ; preds = %26705
  br label %26707

26707:                                            ; preds = %26706
  br label %26708

26708:                                            ; preds = %26707
  %26709 = load i32, ptr @test_count, align 4, !tbaa !5
  %26710 = add nsw i32 %26709, 1
  store i32 %26710, ptr @test_count, align 4, !tbaa !5
  %26711 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26712 = load i32, ptr %26711, align 4, !tbaa !5
  %26713 = icmp eq i32 %26712, 402653194
  br i1 %26713, label %26767, label %26714

26714:                                            ; preds = %26708
  br label %26715

26715:                                            ; preds = %26714
  br label %26716

26716:                                            ; preds = %26715
  call void @llvm.lifetime.start.p0(i64 4, ptr %510) #8
  %26717 = call ptr @__errno_location() #9
  %26718 = load i32, ptr %26717, align 4, !tbaa !5
  store i32 %26718, ptr %510, align 4, !tbaa !5
  %26719 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26720 = call i32 @s2n_print_stacktrace(ptr noundef %26719)
  %26721 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26722 = trunc i8 %26721 to i1
  br i1 %26722, label %26723, label %26745

26723:                                            ; preds = %26716
  %26724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26725 = call i32 @fileno(ptr noundef %26724) #8
  %26726 = call i32 @isatty(i32 noundef %26725) #8
  %26727 = icmp ne i32 %26726, 0
  br i1 %26727, label %26728, label %26745

26728:                                            ; preds = %26723
  %26729 = load i32, ptr %510, align 4, !tbaa !5
  %26730 = call ptr @__errno_location() #9
  store i32 %26729, ptr %26730, align 4, !tbaa !5
  %26731 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26732 = load i32, ptr @test_count, align 4, !tbaa !5
  %26733 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26734 = load i32, ptr %26733, align 4, !tbaa !5
  %26735 = call ptr @s2n_strerror(i32 noundef %26734, ptr noundef @.str.4)
  %26736 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26737 = load i32, ptr %26736, align 4, !tbaa !5
  %26738 = call ptr @s2n_strerror_debug(i32 noundef %26737, ptr noundef @.str.4)
  %26739 = call ptr @__errno_location() #9
  %26740 = load i32, ptr %26739, align 4, !tbaa !5
  %26741 = call ptr @strerror(i32 noundef %26740) #8
  %26742 = call ptr @__errno_location() #9
  %26743 = load i32, ptr %26742, align 4, !tbaa !5
  %26744 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26731, ptr noundef @.str.2, i32 noundef %26732, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26735, ptr noundef %26738, ptr noundef %26741, i32 noundef %26743) #8
  br label %26762

26745:                                            ; preds = %26723, %26716
  %26746 = load i32, ptr %510, align 4, !tbaa !5
  %26747 = call ptr @__errno_location() #9
  store i32 %26746, ptr %26747, align 4, !tbaa !5
  %26748 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26749 = load i32, ptr @test_count, align 4, !tbaa !5
  %26750 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26751 = load i32, ptr %26750, align 4, !tbaa !5
  %26752 = call ptr @s2n_strerror(i32 noundef %26751, ptr noundef @.str.4)
  %26753 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26754 = load i32, ptr %26753, align 4, !tbaa !5
  %26755 = call ptr @s2n_strerror_debug(i32 noundef %26754, ptr noundef @.str.4)
  %26756 = call ptr @__errno_location() #9
  %26757 = load i32, ptr %26756, align 4, !tbaa !5
  %26758 = call ptr @strerror(i32 noundef %26757) #8
  %26759 = call ptr @__errno_location() #9
  %26760 = load i32, ptr %26759, align 4, !tbaa !5
  %26761 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26748, ptr noundef @.str.5, i32 noundef %26749, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26752, ptr noundef %26755, ptr noundef %26758, i32 noundef %26760) #8
  br label %26762

26762:                                            ; preds = %26745, %26728
  call void @llvm.lifetime.end.p0(i64 4, ptr %510) #8
  br label %26763

26763:                                            ; preds = %26762
  br label %26764

26764:                                            ; preds = %26763
  call void @exit(i32 noundef 1) #10
  unreachable

26765:                                            ; No predecessors!
  br label %26766

26766:                                            ; preds = %26765
  br label %26767

26767:                                            ; preds = %26766, %26708
  br label %26768

26768:                                            ; preds = %26767
  br label %26769

26769:                                            ; preds = %26768
  br label %26770

26770:                                            ; preds = %26769
  %26771 = load i32, ptr @test_count, align 4, !tbaa !5
  %26772 = add nsw i32 %26771, 1
  store i32 %26772, ptr @test_count, align 4, !tbaa !5
  %26773 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26774 = load i32, ptr %26773, align 4, !tbaa !5
  %26775 = call ptr @s2n_strerror_debug(i32 noundef %26774, ptr noundef @.str.4)
  %26776 = icmp eq ptr %26775, null
  br i1 %26776, label %26777, label %26830

26777:                                            ; preds = %26770
  br label %26778

26778:                                            ; preds = %26777
  br label %26779

26779:                                            ; preds = %26778
  call void @llvm.lifetime.start.p0(i64 4, ptr %511) #8
  %26780 = call ptr @__errno_location() #9
  %26781 = load i32, ptr %26780, align 4, !tbaa !5
  store i32 %26781, ptr %511, align 4, !tbaa !5
  %26782 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26783 = call i32 @s2n_print_stacktrace(ptr noundef %26782)
  %26784 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26785 = trunc i8 %26784 to i1
  br i1 %26785, label %26786, label %26808

26786:                                            ; preds = %26779
  %26787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26788 = call i32 @fileno(ptr noundef %26787) #8
  %26789 = call i32 @isatty(i32 noundef %26788) #8
  %26790 = icmp ne i32 %26789, 0
  br i1 %26790, label %26791, label %26808

26791:                                            ; preds = %26786
  %26792 = load i32, ptr %511, align 4, !tbaa !5
  %26793 = call ptr @__errno_location() #9
  store i32 %26792, ptr %26793, align 4, !tbaa !5
  %26794 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26795 = load i32, ptr @test_count, align 4, !tbaa !5
  %26796 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26797 = load i32, ptr %26796, align 4, !tbaa !5
  %26798 = call ptr @s2n_strerror(i32 noundef %26797, ptr noundef @.str.4)
  %26799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26800 = load i32, ptr %26799, align 4, !tbaa !5
  %26801 = call ptr @s2n_strerror_debug(i32 noundef %26800, ptr noundef @.str.4)
  %26802 = call ptr @__errno_location() #9
  %26803 = load i32, ptr %26802, align 4, !tbaa !5
  %26804 = call ptr @strerror(i32 noundef %26803) #8
  %26805 = call ptr @__errno_location() #9
  %26806 = load i32, ptr %26805, align 4, !tbaa !5
  %26807 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26794, ptr noundef @.str.2, i32 noundef %26795, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26798, ptr noundef %26801, ptr noundef %26804, i32 noundef %26806) #8
  br label %26825

26808:                                            ; preds = %26786, %26779
  %26809 = load i32, ptr %511, align 4, !tbaa !5
  %26810 = call ptr @__errno_location() #9
  store i32 %26809, ptr %26810, align 4, !tbaa !5
  %26811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26812 = load i32, ptr @test_count, align 4, !tbaa !5
  %26813 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26814 = load i32, ptr %26813, align 4, !tbaa !5
  %26815 = call ptr @s2n_strerror(i32 noundef %26814, ptr noundef @.str.4)
  %26816 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26817 = load i32, ptr %26816, align 4, !tbaa !5
  %26818 = call ptr @s2n_strerror_debug(i32 noundef %26817, ptr noundef @.str.4)
  %26819 = call ptr @__errno_location() #9
  %26820 = load i32, ptr %26819, align 4, !tbaa !5
  %26821 = call ptr @strerror(i32 noundef %26820) #8
  %26822 = call ptr @__errno_location() #9
  %26823 = load i32, ptr %26822, align 4, !tbaa !5
  %26824 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26811, ptr noundef @.str.5, i32 noundef %26812, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 966, ptr noundef %26815, ptr noundef %26818, ptr noundef %26821, i32 noundef %26823) #8
  br label %26825

26825:                                            ; preds = %26808, %26791
  call void @llvm.lifetime.end.p0(i64 4, ptr %511) #8
  br label %26826

26826:                                            ; preds = %26825
  br label %26827

26827:                                            ; preds = %26826
  call void @exit(i32 noundef 1) #10
  unreachable

26828:                                            ; No predecessors!
  br label %26829

26829:                                            ; preds = %26828
  br label %26830

26830:                                            ; preds = %26829, %26770
  br label %26831

26831:                                            ; preds = %26830
  br label %26832

26832:                                            ; preds = %26831
  br label %26833

26833:                                            ; preds = %26832
  br label %26834

26834:                                            ; preds = %26833
  br label %26835

26835:                                            ; preds = %26834
  %26836 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %26836, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %26837 = call ptr @__errno_location() #9
  store i32 0, ptr %26837, align 4, !tbaa !5
  br label %26838

26838:                                            ; preds = %26835
  br label %26839

26839:                                            ; preds = %26838
  br label %26840

26840:                                            ; preds = %26839
  br label %26841

26841:                                            ; preds = %26840
  br label %26842

26842:                                            ; preds = %26841
  br label %26843

26843:                                            ; preds = %26842
  br label %26844

26844:                                            ; preds = %26843
  %26845 = load i32, ptr @test_count, align 4, !tbaa !5
  %26846 = add nsw i32 %26845, 1
  store i32 %26846, ptr @test_count, align 4, !tbaa !5
  %26847 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %26848 = icmp eq ptr %26847, null
  br i1 %26848, label %26902, label %26849

26849:                                            ; preds = %26844
  br label %26850

26850:                                            ; preds = %26849
  br label %26851

26851:                                            ; preds = %26850
  call void @llvm.lifetime.start.p0(i64 4, ptr %512) #8
  %26852 = call ptr @__errno_location() #9
  %26853 = load i32, ptr %26852, align 4, !tbaa !5
  store i32 %26853, ptr %512, align 4, !tbaa !5
  %26854 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26855 = call i32 @s2n_print_stacktrace(ptr noundef %26854)
  %26856 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26857 = trunc i8 %26856 to i1
  br i1 %26857, label %26858, label %26880

26858:                                            ; preds = %26851
  %26859 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26860 = call i32 @fileno(ptr noundef %26859) #8
  %26861 = call i32 @isatty(i32 noundef %26860) #8
  %26862 = icmp ne i32 %26861, 0
  br i1 %26862, label %26863, label %26880

26863:                                            ; preds = %26858
  %26864 = load i32, ptr %512, align 4, !tbaa !5
  %26865 = call ptr @__errno_location() #9
  store i32 %26864, ptr %26865, align 4, !tbaa !5
  %26866 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26867 = load i32, ptr @test_count, align 4, !tbaa !5
  %26868 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26869 = load i32, ptr %26868, align 4, !tbaa !5
  %26870 = call ptr @s2n_strerror(i32 noundef %26869, ptr noundef @.str.4)
  %26871 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26872 = load i32, ptr %26871, align 4, !tbaa !5
  %26873 = call ptr @s2n_strerror_debug(i32 noundef %26872, ptr noundef @.str.4)
  %26874 = call ptr @__errno_location() #9
  %26875 = load i32, ptr %26874, align 4, !tbaa !5
  %26876 = call ptr @strerror(i32 noundef %26875) #8
  %26877 = call ptr @__errno_location() #9
  %26878 = load i32, ptr %26877, align 4, !tbaa !5
  %26879 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26866, ptr noundef @.str.2, i32 noundef %26867, ptr noundef @.str.215, ptr noundef @.str.1, i32 noundef 969, ptr noundef %26870, ptr noundef %26873, ptr noundef %26876, i32 noundef %26878) #8
  br label %26897

26880:                                            ; preds = %26858, %26851
  %26881 = load i32, ptr %512, align 4, !tbaa !5
  %26882 = call ptr @__errno_location() #9
  store i32 %26881, ptr %26882, align 4, !tbaa !5
  %26883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26884 = load i32, ptr @test_count, align 4, !tbaa !5
  %26885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26886 = load i32, ptr %26885, align 4, !tbaa !5
  %26887 = call ptr @s2n_strerror(i32 noundef %26886, ptr noundef @.str.4)
  %26888 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26889 = load i32, ptr %26888, align 4, !tbaa !5
  %26890 = call ptr @s2n_strerror_debug(i32 noundef %26889, ptr noundef @.str.4)
  %26891 = call ptr @__errno_location() #9
  %26892 = load i32, ptr %26891, align 4, !tbaa !5
  %26893 = call ptr @strerror(i32 noundef %26892) #8
  %26894 = call ptr @__errno_location() #9
  %26895 = load i32, ptr %26894, align 4, !tbaa !5
  %26896 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26883, ptr noundef @.str.5, i32 noundef %26884, ptr noundef @.str.215, ptr noundef @.str.1, i32 noundef 969, ptr noundef %26887, ptr noundef %26890, ptr noundef %26893, i32 noundef %26895) #8
  br label %26897

26897:                                            ; preds = %26880, %26863
  call void @llvm.lifetime.end.p0(i64 4, ptr %512) #8
  br label %26898

26898:                                            ; preds = %26897
  br label %26899

26899:                                            ; preds = %26898
  call void @exit(i32 noundef 1) #10
  unreachable

26900:                                            ; No predecessors!
  br label %26901

26901:                                            ; preds = %26900
  br label %26902

26902:                                            ; preds = %26901, %26844
  br label %26903

26903:                                            ; preds = %26902
  br label %26904

26904:                                            ; preds = %26903
  br label %26905

26905:                                            ; preds = %26904
  %26906 = load i32, ptr @test_count, align 4, !tbaa !5
  %26907 = add nsw i32 %26906, 1
  store i32 %26907, ptr @test_count, align 4, !tbaa !5
  %26908 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26909 = load i32, ptr %26908, align 4, !tbaa !5
  %26910 = icmp eq i32 %26909, 402653194
  br i1 %26910, label %26964, label %26911

26911:                                            ; preds = %26905
  br label %26912

26912:                                            ; preds = %26911
  br label %26913

26913:                                            ; preds = %26912
  call void @llvm.lifetime.start.p0(i64 4, ptr %513) #8
  %26914 = call ptr @__errno_location() #9
  %26915 = load i32, ptr %26914, align 4, !tbaa !5
  store i32 %26915, ptr %513, align 4, !tbaa !5
  %26916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26917 = call i32 @s2n_print_stacktrace(ptr noundef %26916)
  %26918 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26919 = trunc i8 %26918 to i1
  br i1 %26919, label %26920, label %26942

26920:                                            ; preds = %26913
  %26921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26922 = call i32 @fileno(ptr noundef %26921) #8
  %26923 = call i32 @isatty(i32 noundef %26922) #8
  %26924 = icmp ne i32 %26923, 0
  br i1 %26924, label %26925, label %26942

26925:                                            ; preds = %26920
  %26926 = load i32, ptr %513, align 4, !tbaa !5
  %26927 = call ptr @__errno_location() #9
  store i32 %26926, ptr %26927, align 4, !tbaa !5
  %26928 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26929 = load i32, ptr @test_count, align 4, !tbaa !5
  %26930 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26931 = load i32, ptr %26930, align 4, !tbaa !5
  %26932 = call ptr @s2n_strerror(i32 noundef %26931, ptr noundef @.str.4)
  %26933 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26934 = load i32, ptr %26933, align 4, !tbaa !5
  %26935 = call ptr @s2n_strerror_debug(i32 noundef %26934, ptr noundef @.str.4)
  %26936 = call ptr @__errno_location() #9
  %26937 = load i32, ptr %26936, align 4, !tbaa !5
  %26938 = call ptr @strerror(i32 noundef %26937) #8
  %26939 = call ptr @__errno_location() #9
  %26940 = load i32, ptr %26939, align 4, !tbaa !5
  %26941 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26928, ptr noundef @.str.2, i32 noundef %26929, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 969, ptr noundef %26932, ptr noundef %26935, ptr noundef %26938, i32 noundef %26940) #8
  br label %26959

26942:                                            ; preds = %26920, %26913
  %26943 = load i32, ptr %513, align 4, !tbaa !5
  %26944 = call ptr @__errno_location() #9
  store i32 %26943, ptr %26944, align 4, !tbaa !5
  %26945 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26946 = load i32, ptr @test_count, align 4, !tbaa !5
  %26947 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26948 = load i32, ptr %26947, align 4, !tbaa !5
  %26949 = call ptr @s2n_strerror(i32 noundef %26948, ptr noundef @.str.4)
  %26950 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26951 = load i32, ptr %26950, align 4, !tbaa !5
  %26952 = call ptr @s2n_strerror_debug(i32 noundef %26951, ptr noundef @.str.4)
  %26953 = call ptr @__errno_location() #9
  %26954 = load i32, ptr %26953, align 4, !tbaa !5
  %26955 = call ptr @strerror(i32 noundef %26954) #8
  %26956 = call ptr @__errno_location() #9
  %26957 = load i32, ptr %26956, align 4, !tbaa !5
  %26958 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26945, ptr noundef @.str.5, i32 noundef %26946, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 969, ptr noundef %26949, ptr noundef %26952, ptr noundef %26955, i32 noundef %26957) #8
  br label %26959

26959:                                            ; preds = %26942, %26925
  call void @llvm.lifetime.end.p0(i64 4, ptr %513) #8
  br label %26960

26960:                                            ; preds = %26959
  br label %26961

26961:                                            ; preds = %26960
  call void @exit(i32 noundef 1) #10
  unreachable

26962:                                            ; No predecessors!
  br label %26963

26963:                                            ; preds = %26962
  br label %26964

26964:                                            ; preds = %26963, %26905
  br label %26965

26965:                                            ; preds = %26964
  br label %26966

26966:                                            ; preds = %26965
  br label %26967

26967:                                            ; preds = %26966
  %26968 = load i32, ptr @test_count, align 4, !tbaa !5
  %26969 = add nsw i32 %26968, 1
  store i32 %26969, ptr @test_count, align 4, !tbaa !5
  %26970 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26971 = load i32, ptr %26970, align 4, !tbaa !5
  %26972 = call ptr @s2n_strerror_debug(i32 noundef %26971, ptr noundef @.str.4)
  %26973 = icmp eq ptr %26972, null
  br i1 %26973, label %26974, label %27027

26974:                                            ; preds = %26967
  br label %26975

26975:                                            ; preds = %26974
  br label %26976

26976:                                            ; preds = %26975
  call void @llvm.lifetime.start.p0(i64 4, ptr %514) #8
  %26977 = call ptr @__errno_location() #9
  %26978 = load i32, ptr %26977, align 4, !tbaa !5
  store i32 %26978, ptr %514, align 4, !tbaa !5
  %26979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26980 = call i32 @s2n_print_stacktrace(ptr noundef %26979)
  %26981 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %26982 = trunc i8 %26981 to i1
  br i1 %26982, label %26983, label %27005

26983:                                            ; preds = %26976
  %26984 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26985 = call i32 @fileno(ptr noundef %26984) #8
  %26986 = call i32 @isatty(i32 noundef %26985) #8
  %26987 = icmp ne i32 %26986, 0
  br i1 %26987, label %26988, label %27005

26988:                                            ; preds = %26983
  %26989 = load i32, ptr %514, align 4, !tbaa !5
  %26990 = call ptr @__errno_location() #9
  store i32 %26989, ptr %26990, align 4, !tbaa !5
  %26991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %26992 = load i32, ptr @test_count, align 4, !tbaa !5
  %26993 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26994 = load i32, ptr %26993, align 4, !tbaa !5
  %26995 = call ptr @s2n_strerror(i32 noundef %26994, ptr noundef @.str.4)
  %26996 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %26997 = load i32, ptr %26996, align 4, !tbaa !5
  %26998 = call ptr @s2n_strerror_debug(i32 noundef %26997, ptr noundef @.str.4)
  %26999 = call ptr @__errno_location() #9
  %27000 = load i32, ptr %26999, align 4, !tbaa !5
  %27001 = call ptr @strerror(i32 noundef %27000) #8
  %27002 = call ptr @__errno_location() #9
  %27003 = load i32, ptr %27002, align 4, !tbaa !5
  %27004 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26991, ptr noundef @.str.2, i32 noundef %26992, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 969, ptr noundef %26995, ptr noundef %26998, ptr noundef %27001, i32 noundef %27003) #8
  br label %27022

27005:                                            ; preds = %26983, %26976
  %27006 = load i32, ptr %514, align 4, !tbaa !5
  %27007 = call ptr @__errno_location() #9
  store i32 %27006, ptr %27007, align 4, !tbaa !5
  %27008 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27009 = load i32, ptr @test_count, align 4, !tbaa !5
  %27010 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27011 = load i32, ptr %27010, align 4, !tbaa !5
  %27012 = call ptr @s2n_strerror(i32 noundef %27011, ptr noundef @.str.4)
  %27013 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27014 = load i32, ptr %27013, align 4, !tbaa !5
  %27015 = call ptr @s2n_strerror_debug(i32 noundef %27014, ptr noundef @.str.4)
  %27016 = call ptr @__errno_location() #9
  %27017 = load i32, ptr %27016, align 4, !tbaa !5
  %27018 = call ptr @strerror(i32 noundef %27017) #8
  %27019 = call ptr @__errno_location() #9
  %27020 = load i32, ptr %27019, align 4, !tbaa !5
  %27021 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27008, ptr noundef @.str.5, i32 noundef %27009, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 969, ptr noundef %27012, ptr noundef %27015, ptr noundef %27018, i32 noundef %27020) #8
  br label %27022

27022:                                            ; preds = %27005, %26988
  call void @llvm.lifetime.end.p0(i64 4, ptr %514) #8
  br label %27023

27023:                                            ; preds = %27022
  br label %27024

27024:                                            ; preds = %27023
  call void @exit(i32 noundef 1) #10
  unreachable

27025:                                            ; No predecessors!
  br label %27026

27026:                                            ; preds = %27025
  br label %27027

27027:                                            ; preds = %27026, %26967
  br label %27028

27028:                                            ; preds = %27027
  br label %27029

27029:                                            ; preds = %27028
  br label %27030

27030:                                            ; preds = %27029
  br label %27031

27031:                                            ; preds = %27030
  br label %27032

27032:                                            ; preds = %27031
  %27033 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %27033, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %27034 = call ptr @__errno_location() #9
  store i32 0, ptr %27034, align 4, !tbaa !5
  br label %27035

27035:                                            ; preds = %27032
  br label %27036

27036:                                            ; preds = %27035
  br label %27037

27037:                                            ; preds = %27036
  br label %27038

27038:                                            ; preds = %27037
  br label %27039

27039:                                            ; preds = %27038
  %27040 = load i32, ptr @test_count, align 4, !tbaa !5
  %27041 = add nsw i32 %27040, 1
  store i32 %27041, ptr @test_count, align 4, !tbaa !5
  %27042 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %27043 = icmp eq ptr %27042, null
  br i1 %27043, label %27044, label %27097

27044:                                            ; preds = %27039
  br label %27045

27045:                                            ; preds = %27044
  br label %27046

27046:                                            ; preds = %27045
  call void @llvm.lifetime.start.p0(i64 4, ptr %515) #8
  %27047 = call ptr @__errno_location() #9
  %27048 = load i32, ptr %27047, align 4, !tbaa !5
  store i32 %27048, ptr %515, align 4, !tbaa !5
  %27049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27050 = call i32 @s2n_print_stacktrace(ptr noundef %27049)
  %27051 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27052 = trunc i8 %27051 to i1
  br i1 %27052, label %27053, label %27075

27053:                                            ; preds = %27046
  %27054 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27055 = call i32 @fileno(ptr noundef %27054) #8
  %27056 = call i32 @isatty(i32 noundef %27055) #8
  %27057 = icmp ne i32 %27056, 0
  br i1 %27057, label %27058, label %27075

27058:                                            ; preds = %27053
  %27059 = load i32, ptr %515, align 4, !tbaa !5
  %27060 = call ptr @__errno_location() #9
  store i32 %27059, ptr %27060, align 4, !tbaa !5
  %27061 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27062 = load i32, ptr @test_count, align 4, !tbaa !5
  %27063 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27064 = load i32, ptr %27063, align 4, !tbaa !5
  %27065 = call ptr @s2n_strerror(i32 noundef %27064, ptr noundef @.str.4)
  %27066 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27067 = load i32, ptr %27066, align 4, !tbaa !5
  %27068 = call ptr @s2n_strerror_debug(i32 noundef %27067, ptr noundef @.str.4)
  %27069 = call ptr @__errno_location() #9
  %27070 = load i32, ptr %27069, align 4, !tbaa !5
  %27071 = call ptr @strerror(i32 noundef %27070) #8
  %27072 = call ptr @__errno_location() #9
  %27073 = load i32, ptr %27072, align 4, !tbaa !5
  %27074 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27061, ptr noundef @.str.2, i32 noundef %27062, ptr noundef @.str.216, ptr noundef @.str.1, i32 noundef 970, ptr noundef %27065, ptr noundef %27068, ptr noundef %27071, i32 noundef %27073) #8
  br label %27092

27075:                                            ; preds = %27053, %27046
  %27076 = load i32, ptr %515, align 4, !tbaa !5
  %27077 = call ptr @__errno_location() #9
  store i32 %27076, ptr %27077, align 4, !tbaa !5
  %27078 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27079 = load i32, ptr @test_count, align 4, !tbaa !5
  %27080 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27081 = load i32, ptr %27080, align 4, !tbaa !5
  %27082 = call ptr @s2n_strerror(i32 noundef %27081, ptr noundef @.str.4)
  %27083 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27084 = load i32, ptr %27083, align 4, !tbaa !5
  %27085 = call ptr @s2n_strerror_debug(i32 noundef %27084, ptr noundef @.str.4)
  %27086 = call ptr @__errno_location() #9
  %27087 = load i32, ptr %27086, align 4, !tbaa !5
  %27088 = call ptr @strerror(i32 noundef %27087) #8
  %27089 = call ptr @__errno_location() #9
  %27090 = load i32, ptr %27089, align 4, !tbaa !5
  %27091 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27078, ptr noundef @.str.5, i32 noundef %27079, ptr noundef @.str.216, ptr noundef @.str.1, i32 noundef 970, ptr noundef %27082, ptr noundef %27085, ptr noundef %27088, i32 noundef %27090) #8
  br label %27092

27092:                                            ; preds = %27075, %27058
  call void @llvm.lifetime.end.p0(i64 4, ptr %515) #8
  br label %27093

27093:                                            ; preds = %27092
  br label %27094

27094:                                            ; preds = %27093
  call void @exit(i32 noundef 1) #10
  unreachable

27095:                                            ; No predecessors!
  br label %27096

27096:                                            ; preds = %27095
  br label %27097

27097:                                            ; preds = %27096, %27039
  br label %27098

27098:                                            ; preds = %27097
  br label %27099

27099:                                            ; preds = %27098
  br label %27100

27100:                                            ; preds = %27099
  %27101 = load i32, ptr @test_count, align 4, !tbaa !5
  %27102 = add nsw i32 %27101, 1
  store i32 %27102, ptr @test_count, align 4, !tbaa !5
  %27103 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %27104 = icmp eq ptr %27103, null
  br i1 %27104, label %27105, label %27158

27105:                                            ; preds = %27100
  br label %27106

27106:                                            ; preds = %27105
  br label %27107

27107:                                            ; preds = %27106
  call void @llvm.lifetime.start.p0(i64 4, ptr %516) #8
  %27108 = call ptr @__errno_location() #9
  %27109 = load i32, ptr %27108, align 4, !tbaa !5
  store i32 %27109, ptr %516, align 4, !tbaa !5
  %27110 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27111 = call i32 @s2n_print_stacktrace(ptr noundef %27110)
  %27112 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27113 = trunc i8 %27112 to i1
  br i1 %27113, label %27114, label %27136

27114:                                            ; preds = %27107
  %27115 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27116 = call i32 @fileno(ptr noundef %27115) #8
  %27117 = call i32 @isatty(i32 noundef %27116) #8
  %27118 = icmp ne i32 %27117, 0
  br i1 %27118, label %27119, label %27136

27119:                                            ; preds = %27114
  %27120 = load i32, ptr %516, align 4, !tbaa !5
  %27121 = call ptr @__errno_location() #9
  store i32 %27120, ptr %27121, align 4, !tbaa !5
  %27122 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27123 = load i32, ptr @test_count, align 4, !tbaa !5
  %27124 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27125 = load i32, ptr %27124, align 4, !tbaa !5
  %27126 = call ptr @s2n_strerror(i32 noundef %27125, ptr noundef @.str.4)
  %27127 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27128 = load i32, ptr %27127, align 4, !tbaa !5
  %27129 = call ptr @s2n_strerror_debug(i32 noundef %27128, ptr noundef @.str.4)
  %27130 = call ptr @__errno_location() #9
  %27131 = load i32, ptr %27130, align 4, !tbaa !5
  %27132 = call ptr @strerror(i32 noundef %27131) #8
  %27133 = call ptr @__errno_location() #9
  %27134 = load i32, ptr %27133, align 4, !tbaa !5
  %27135 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27122, ptr noundef @.str.2, i32 noundef %27123, ptr noundef @.str.217, ptr noundef @.str.1, i32 noundef 971, ptr noundef %27126, ptr noundef %27129, ptr noundef %27132, i32 noundef %27134) #8
  br label %27153

27136:                                            ; preds = %27114, %27107
  %27137 = load i32, ptr %516, align 4, !tbaa !5
  %27138 = call ptr @__errno_location() #9
  store i32 %27137, ptr %27138, align 4, !tbaa !5
  %27139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27140 = load i32, ptr @test_count, align 4, !tbaa !5
  %27141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27142 = load i32, ptr %27141, align 4, !tbaa !5
  %27143 = call ptr @s2n_strerror(i32 noundef %27142, ptr noundef @.str.4)
  %27144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27145 = load i32, ptr %27144, align 4, !tbaa !5
  %27146 = call ptr @s2n_strerror_debug(i32 noundef %27145, ptr noundef @.str.4)
  %27147 = call ptr @__errno_location() #9
  %27148 = load i32, ptr %27147, align 4, !tbaa !5
  %27149 = call ptr @strerror(i32 noundef %27148) #8
  %27150 = call ptr @__errno_location() #9
  %27151 = load i32, ptr %27150, align 4, !tbaa !5
  %27152 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27139, ptr noundef @.str.5, i32 noundef %27140, ptr noundef @.str.217, ptr noundef @.str.1, i32 noundef 971, ptr noundef %27143, ptr noundef %27146, ptr noundef %27149, i32 noundef %27151) #8
  br label %27153

27153:                                            ; preds = %27136, %27119
  call void @llvm.lifetime.end.p0(i64 4, ptr %516) #8
  br label %27154

27154:                                            ; preds = %27153
  br label %27155

27155:                                            ; preds = %27154
  call void @exit(i32 noundef 1) #10
  unreachable

27156:                                            ; No predecessors!
  br label %27157

27157:                                            ; preds = %27156
  br label %27158

27158:                                            ; preds = %27157, %27100
  br label %27159

27159:                                            ; preds = %27158
  br label %27160

27160:                                            ; preds = %27159
  br label %27161

27161:                                            ; preds = %27160
  br label %27162

27162:                                            ; preds = %27161
  br label %27163

27163:                                            ; preds = %27162
  %27164 = load i32, ptr @test_count, align 4, !tbaa !5
  %27165 = add nsw i32 %27164, 1
  store i32 %27165, ptr @test_count, align 4, !tbaa !5
  %27166 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %27167 = icmp eq ptr %27166, null
  br i1 %27167, label %27221, label %27168

27168:                                            ; preds = %27163
  br label %27169

27169:                                            ; preds = %27168
  br label %27170

27170:                                            ; preds = %27169
  call void @llvm.lifetime.start.p0(i64 4, ptr %517) #8
  %27171 = call ptr @__errno_location() #9
  %27172 = load i32, ptr %27171, align 4, !tbaa !5
  store i32 %27172, ptr %517, align 4, !tbaa !5
  %27173 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27174 = call i32 @s2n_print_stacktrace(ptr noundef %27173)
  %27175 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27176 = trunc i8 %27175 to i1
  br i1 %27176, label %27177, label %27199

27177:                                            ; preds = %27170
  %27178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27179 = call i32 @fileno(ptr noundef %27178) #8
  %27180 = call i32 @isatty(i32 noundef %27179) #8
  %27181 = icmp ne i32 %27180, 0
  br i1 %27181, label %27182, label %27199

27182:                                            ; preds = %27177
  %27183 = load i32, ptr %517, align 4, !tbaa !5
  %27184 = call ptr @__errno_location() #9
  store i32 %27183, ptr %27184, align 4, !tbaa !5
  %27185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27186 = load i32, ptr @test_count, align 4, !tbaa !5
  %27187 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27188 = load i32, ptr %27187, align 4, !tbaa !5
  %27189 = call ptr @s2n_strerror(i32 noundef %27188, ptr noundef @.str.4)
  %27190 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27191 = load i32, ptr %27190, align 4, !tbaa !5
  %27192 = call ptr @s2n_strerror_debug(i32 noundef %27191, ptr noundef @.str.4)
  %27193 = call ptr @__errno_location() #9
  %27194 = load i32, ptr %27193, align 4, !tbaa !5
  %27195 = call ptr @strerror(i32 noundef %27194) #8
  %27196 = call ptr @__errno_location() #9
  %27197 = load i32, ptr %27196, align 4, !tbaa !5
  %27198 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27185, ptr noundef @.str.2, i32 noundef %27186, ptr noundef @.str.218, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27189, ptr noundef %27192, ptr noundef %27195, i32 noundef %27197) #8
  br label %27216

27199:                                            ; preds = %27177, %27170
  %27200 = load i32, ptr %517, align 4, !tbaa !5
  %27201 = call ptr @__errno_location() #9
  store i32 %27200, ptr %27201, align 4, !tbaa !5
  %27202 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27203 = load i32, ptr @test_count, align 4, !tbaa !5
  %27204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27205 = load i32, ptr %27204, align 4, !tbaa !5
  %27206 = call ptr @s2n_strerror(i32 noundef %27205, ptr noundef @.str.4)
  %27207 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27208 = load i32, ptr %27207, align 4, !tbaa !5
  %27209 = call ptr @s2n_strerror_debug(i32 noundef %27208, ptr noundef @.str.4)
  %27210 = call ptr @__errno_location() #9
  %27211 = load i32, ptr %27210, align 4, !tbaa !5
  %27212 = call ptr @strerror(i32 noundef %27211) #8
  %27213 = call ptr @__errno_location() #9
  %27214 = load i32, ptr %27213, align 4, !tbaa !5
  %27215 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27202, ptr noundef @.str.5, i32 noundef %27203, ptr noundef @.str.218, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27206, ptr noundef %27209, ptr noundef %27212, i32 noundef %27214) #8
  br label %27216

27216:                                            ; preds = %27199, %27182
  call void @llvm.lifetime.end.p0(i64 4, ptr %517) #8
  br label %27217

27217:                                            ; preds = %27216
  br label %27218

27218:                                            ; preds = %27217
  call void @exit(i32 noundef 1) #10
  unreachable

27219:                                            ; No predecessors!
  br label %27220

27220:                                            ; preds = %27219
  br label %27221

27221:                                            ; preds = %27220, %27163
  br label %27222

27222:                                            ; preds = %27221
  br label %27223

27223:                                            ; preds = %27222
  br label %27224

27224:                                            ; preds = %27223
  %27225 = load i32, ptr @test_count, align 4, !tbaa !5
  %27226 = add nsw i32 %27225, 1
  store i32 %27226, ptr @test_count, align 4, !tbaa !5
  %27227 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27228 = load i32, ptr %27227, align 4, !tbaa !5
  %27229 = icmp eq i32 %27228, 402653194
  br i1 %27229, label %27283, label %27230

27230:                                            ; preds = %27224
  br label %27231

27231:                                            ; preds = %27230
  br label %27232

27232:                                            ; preds = %27231
  call void @llvm.lifetime.start.p0(i64 4, ptr %518) #8
  %27233 = call ptr @__errno_location() #9
  %27234 = load i32, ptr %27233, align 4, !tbaa !5
  store i32 %27234, ptr %518, align 4, !tbaa !5
  %27235 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27236 = call i32 @s2n_print_stacktrace(ptr noundef %27235)
  %27237 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27238 = trunc i8 %27237 to i1
  br i1 %27238, label %27239, label %27261

27239:                                            ; preds = %27232
  %27240 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27241 = call i32 @fileno(ptr noundef %27240) #8
  %27242 = call i32 @isatty(i32 noundef %27241) #8
  %27243 = icmp ne i32 %27242, 0
  br i1 %27243, label %27244, label %27261

27244:                                            ; preds = %27239
  %27245 = load i32, ptr %518, align 4, !tbaa !5
  %27246 = call ptr @__errno_location() #9
  store i32 %27245, ptr %27246, align 4, !tbaa !5
  %27247 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27248 = load i32, ptr @test_count, align 4, !tbaa !5
  %27249 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27250 = load i32, ptr %27249, align 4, !tbaa !5
  %27251 = call ptr @s2n_strerror(i32 noundef %27250, ptr noundef @.str.4)
  %27252 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27253 = load i32, ptr %27252, align 4, !tbaa !5
  %27254 = call ptr @s2n_strerror_debug(i32 noundef %27253, ptr noundef @.str.4)
  %27255 = call ptr @__errno_location() #9
  %27256 = load i32, ptr %27255, align 4, !tbaa !5
  %27257 = call ptr @strerror(i32 noundef %27256) #8
  %27258 = call ptr @__errno_location() #9
  %27259 = load i32, ptr %27258, align 4, !tbaa !5
  %27260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27247, ptr noundef @.str.2, i32 noundef %27248, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27251, ptr noundef %27254, ptr noundef %27257, i32 noundef %27259) #8
  br label %27278

27261:                                            ; preds = %27239, %27232
  %27262 = load i32, ptr %518, align 4, !tbaa !5
  %27263 = call ptr @__errno_location() #9
  store i32 %27262, ptr %27263, align 4, !tbaa !5
  %27264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27265 = load i32, ptr @test_count, align 4, !tbaa !5
  %27266 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27267 = load i32, ptr %27266, align 4, !tbaa !5
  %27268 = call ptr @s2n_strerror(i32 noundef %27267, ptr noundef @.str.4)
  %27269 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27270 = load i32, ptr %27269, align 4, !tbaa !5
  %27271 = call ptr @s2n_strerror_debug(i32 noundef %27270, ptr noundef @.str.4)
  %27272 = call ptr @__errno_location() #9
  %27273 = load i32, ptr %27272, align 4, !tbaa !5
  %27274 = call ptr @strerror(i32 noundef %27273) #8
  %27275 = call ptr @__errno_location() #9
  %27276 = load i32, ptr %27275, align 4, !tbaa !5
  %27277 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27264, ptr noundef @.str.5, i32 noundef %27265, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27268, ptr noundef %27271, ptr noundef %27274, i32 noundef %27276) #8
  br label %27278

27278:                                            ; preds = %27261, %27244
  call void @llvm.lifetime.end.p0(i64 4, ptr %518) #8
  br label %27279

27279:                                            ; preds = %27278
  br label %27280

27280:                                            ; preds = %27279
  call void @exit(i32 noundef 1) #10
  unreachable

27281:                                            ; No predecessors!
  br label %27282

27282:                                            ; preds = %27281
  br label %27283

27283:                                            ; preds = %27282, %27224
  br label %27284

27284:                                            ; preds = %27283
  br label %27285

27285:                                            ; preds = %27284
  br label %27286

27286:                                            ; preds = %27285
  %27287 = load i32, ptr @test_count, align 4, !tbaa !5
  %27288 = add nsw i32 %27287, 1
  store i32 %27288, ptr @test_count, align 4, !tbaa !5
  %27289 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27290 = load i32, ptr %27289, align 4, !tbaa !5
  %27291 = call ptr @s2n_strerror_debug(i32 noundef %27290, ptr noundef @.str.4)
  %27292 = icmp eq ptr %27291, null
  br i1 %27292, label %27293, label %27346

27293:                                            ; preds = %27286
  br label %27294

27294:                                            ; preds = %27293
  br label %27295

27295:                                            ; preds = %27294
  call void @llvm.lifetime.start.p0(i64 4, ptr %519) #8
  %27296 = call ptr @__errno_location() #9
  %27297 = load i32, ptr %27296, align 4, !tbaa !5
  store i32 %27297, ptr %519, align 4, !tbaa !5
  %27298 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27299 = call i32 @s2n_print_stacktrace(ptr noundef %27298)
  %27300 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27301 = trunc i8 %27300 to i1
  br i1 %27301, label %27302, label %27324

27302:                                            ; preds = %27295
  %27303 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27304 = call i32 @fileno(ptr noundef %27303) #8
  %27305 = call i32 @isatty(i32 noundef %27304) #8
  %27306 = icmp ne i32 %27305, 0
  br i1 %27306, label %27307, label %27324

27307:                                            ; preds = %27302
  %27308 = load i32, ptr %519, align 4, !tbaa !5
  %27309 = call ptr @__errno_location() #9
  store i32 %27308, ptr %27309, align 4, !tbaa !5
  %27310 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27311 = load i32, ptr @test_count, align 4, !tbaa !5
  %27312 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27313 = load i32, ptr %27312, align 4, !tbaa !5
  %27314 = call ptr @s2n_strerror(i32 noundef %27313, ptr noundef @.str.4)
  %27315 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27316 = load i32, ptr %27315, align 4, !tbaa !5
  %27317 = call ptr @s2n_strerror_debug(i32 noundef %27316, ptr noundef @.str.4)
  %27318 = call ptr @__errno_location() #9
  %27319 = load i32, ptr %27318, align 4, !tbaa !5
  %27320 = call ptr @strerror(i32 noundef %27319) #8
  %27321 = call ptr @__errno_location() #9
  %27322 = load i32, ptr %27321, align 4, !tbaa !5
  %27323 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27310, ptr noundef @.str.2, i32 noundef %27311, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27314, ptr noundef %27317, ptr noundef %27320, i32 noundef %27322) #8
  br label %27341

27324:                                            ; preds = %27302, %27295
  %27325 = load i32, ptr %519, align 4, !tbaa !5
  %27326 = call ptr @__errno_location() #9
  store i32 %27325, ptr %27326, align 4, !tbaa !5
  %27327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27328 = load i32, ptr @test_count, align 4, !tbaa !5
  %27329 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27330 = load i32, ptr %27329, align 4, !tbaa !5
  %27331 = call ptr @s2n_strerror(i32 noundef %27330, ptr noundef @.str.4)
  %27332 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27333 = load i32, ptr %27332, align 4, !tbaa !5
  %27334 = call ptr @s2n_strerror_debug(i32 noundef %27333, ptr noundef @.str.4)
  %27335 = call ptr @__errno_location() #9
  %27336 = load i32, ptr %27335, align 4, !tbaa !5
  %27337 = call ptr @strerror(i32 noundef %27336) #8
  %27338 = call ptr @__errno_location() #9
  %27339 = load i32, ptr %27338, align 4, !tbaa !5
  %27340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27327, ptr noundef @.str.5, i32 noundef %27328, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 972, ptr noundef %27331, ptr noundef %27334, ptr noundef %27337, i32 noundef %27339) #8
  br label %27341

27341:                                            ; preds = %27324, %27307
  call void @llvm.lifetime.end.p0(i64 4, ptr %519) #8
  br label %27342

27342:                                            ; preds = %27341
  br label %27343

27343:                                            ; preds = %27342
  call void @exit(i32 noundef 1) #10
  unreachable

27344:                                            ; No predecessors!
  br label %27345

27345:                                            ; preds = %27344
  br label %27346

27346:                                            ; preds = %27345, %27286
  br label %27347

27347:                                            ; preds = %27346
  br label %27348

27348:                                            ; preds = %27347
  br label %27349

27349:                                            ; preds = %27348
  br label %27350

27350:                                            ; preds = %27349
  br label %27351

27351:                                            ; preds = %27350
  %27352 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %27352, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %27353 = call ptr @__errno_location() #9
  store i32 0, ptr %27353, align 4, !tbaa !5
  br label %27354

27354:                                            ; preds = %27351
  br label %27355

27355:                                            ; preds = %27354
  br label %27356

27356:                                            ; preds = %27355
  br label %27357

27357:                                            ; preds = %27356
  br label %27358

27358:                                            ; preds = %27357
  br label %27359

27359:                                            ; preds = %27358
  br label %27360

27360:                                            ; preds = %27359
  %27361 = load i32, ptr @test_count, align 4, !tbaa !5
  %27362 = add nsw i32 %27361, 1
  store i32 %27362, ptr @test_count, align 4, !tbaa !5
  %27363 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %27364 = icmp eq ptr %27363, null
  br i1 %27364, label %27418, label %27365

27365:                                            ; preds = %27360
  br label %27366

27366:                                            ; preds = %27365
  br label %27367

27367:                                            ; preds = %27366
  call void @llvm.lifetime.start.p0(i64 4, ptr %520) #8
  %27368 = call ptr @__errno_location() #9
  %27369 = load i32, ptr %27368, align 4, !tbaa !5
  store i32 %27369, ptr %520, align 4, !tbaa !5
  %27370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27371 = call i32 @s2n_print_stacktrace(ptr noundef %27370)
  %27372 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27373 = trunc i8 %27372 to i1
  br i1 %27373, label %27374, label %27396

27374:                                            ; preds = %27367
  %27375 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27376 = call i32 @fileno(ptr noundef %27375) #8
  %27377 = call i32 @isatty(i32 noundef %27376) #8
  %27378 = icmp ne i32 %27377, 0
  br i1 %27378, label %27379, label %27396

27379:                                            ; preds = %27374
  %27380 = load i32, ptr %520, align 4, !tbaa !5
  %27381 = call ptr @__errno_location() #9
  store i32 %27380, ptr %27381, align 4, !tbaa !5
  %27382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27383 = load i32, ptr @test_count, align 4, !tbaa !5
  %27384 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27385 = load i32, ptr %27384, align 4, !tbaa !5
  %27386 = call ptr @s2n_strerror(i32 noundef %27385, ptr noundef @.str.4)
  %27387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27388 = load i32, ptr %27387, align 4, !tbaa !5
  %27389 = call ptr @s2n_strerror_debug(i32 noundef %27388, ptr noundef @.str.4)
  %27390 = call ptr @__errno_location() #9
  %27391 = load i32, ptr %27390, align 4, !tbaa !5
  %27392 = call ptr @strerror(i32 noundef %27391) #8
  %27393 = call ptr @__errno_location() #9
  %27394 = load i32, ptr %27393, align 4, !tbaa !5
  %27395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27382, ptr noundef @.str.2, i32 noundef %27383, ptr noundef @.str.219, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27386, ptr noundef %27389, ptr noundef %27392, i32 noundef %27394) #8
  br label %27413

27396:                                            ; preds = %27374, %27367
  %27397 = load i32, ptr %520, align 4, !tbaa !5
  %27398 = call ptr @__errno_location() #9
  store i32 %27397, ptr %27398, align 4, !tbaa !5
  %27399 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27400 = load i32, ptr @test_count, align 4, !tbaa !5
  %27401 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27402 = load i32, ptr %27401, align 4, !tbaa !5
  %27403 = call ptr @s2n_strerror(i32 noundef %27402, ptr noundef @.str.4)
  %27404 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27405 = load i32, ptr %27404, align 4, !tbaa !5
  %27406 = call ptr @s2n_strerror_debug(i32 noundef %27405, ptr noundef @.str.4)
  %27407 = call ptr @__errno_location() #9
  %27408 = load i32, ptr %27407, align 4, !tbaa !5
  %27409 = call ptr @strerror(i32 noundef %27408) #8
  %27410 = call ptr @__errno_location() #9
  %27411 = load i32, ptr %27410, align 4, !tbaa !5
  %27412 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27399, ptr noundef @.str.5, i32 noundef %27400, ptr noundef @.str.219, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27403, ptr noundef %27406, ptr noundef %27409, i32 noundef %27411) #8
  br label %27413

27413:                                            ; preds = %27396, %27379
  call void @llvm.lifetime.end.p0(i64 4, ptr %520) #8
  br label %27414

27414:                                            ; preds = %27413
  br label %27415

27415:                                            ; preds = %27414
  call void @exit(i32 noundef 1) #10
  unreachable

27416:                                            ; No predecessors!
  br label %27417

27417:                                            ; preds = %27416
  br label %27418

27418:                                            ; preds = %27417, %27360
  br label %27419

27419:                                            ; preds = %27418
  br label %27420

27420:                                            ; preds = %27419
  br label %27421

27421:                                            ; preds = %27420
  %27422 = load i32, ptr @test_count, align 4, !tbaa !5
  %27423 = add nsw i32 %27422, 1
  store i32 %27423, ptr @test_count, align 4, !tbaa !5
  %27424 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27425 = load i32, ptr %27424, align 4, !tbaa !5
  %27426 = icmp eq i32 %27425, 402653194
  br i1 %27426, label %27480, label %27427

27427:                                            ; preds = %27421
  br label %27428

27428:                                            ; preds = %27427
  br label %27429

27429:                                            ; preds = %27428
  call void @llvm.lifetime.start.p0(i64 4, ptr %521) #8
  %27430 = call ptr @__errno_location() #9
  %27431 = load i32, ptr %27430, align 4, !tbaa !5
  store i32 %27431, ptr %521, align 4, !tbaa !5
  %27432 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27433 = call i32 @s2n_print_stacktrace(ptr noundef %27432)
  %27434 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27435 = trunc i8 %27434 to i1
  br i1 %27435, label %27436, label %27458

27436:                                            ; preds = %27429
  %27437 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27438 = call i32 @fileno(ptr noundef %27437) #8
  %27439 = call i32 @isatty(i32 noundef %27438) #8
  %27440 = icmp ne i32 %27439, 0
  br i1 %27440, label %27441, label %27458

27441:                                            ; preds = %27436
  %27442 = load i32, ptr %521, align 4, !tbaa !5
  %27443 = call ptr @__errno_location() #9
  store i32 %27442, ptr %27443, align 4, !tbaa !5
  %27444 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27445 = load i32, ptr @test_count, align 4, !tbaa !5
  %27446 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27447 = load i32, ptr %27446, align 4, !tbaa !5
  %27448 = call ptr @s2n_strerror(i32 noundef %27447, ptr noundef @.str.4)
  %27449 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27450 = load i32, ptr %27449, align 4, !tbaa !5
  %27451 = call ptr @s2n_strerror_debug(i32 noundef %27450, ptr noundef @.str.4)
  %27452 = call ptr @__errno_location() #9
  %27453 = load i32, ptr %27452, align 4, !tbaa !5
  %27454 = call ptr @strerror(i32 noundef %27453) #8
  %27455 = call ptr @__errno_location() #9
  %27456 = load i32, ptr %27455, align 4, !tbaa !5
  %27457 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27444, ptr noundef @.str.2, i32 noundef %27445, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27448, ptr noundef %27451, ptr noundef %27454, i32 noundef %27456) #8
  br label %27475

27458:                                            ; preds = %27436, %27429
  %27459 = load i32, ptr %521, align 4, !tbaa !5
  %27460 = call ptr @__errno_location() #9
  store i32 %27459, ptr %27460, align 4, !tbaa !5
  %27461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27462 = load i32, ptr @test_count, align 4, !tbaa !5
  %27463 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27464 = load i32, ptr %27463, align 4, !tbaa !5
  %27465 = call ptr @s2n_strerror(i32 noundef %27464, ptr noundef @.str.4)
  %27466 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27467 = load i32, ptr %27466, align 4, !tbaa !5
  %27468 = call ptr @s2n_strerror_debug(i32 noundef %27467, ptr noundef @.str.4)
  %27469 = call ptr @__errno_location() #9
  %27470 = load i32, ptr %27469, align 4, !tbaa !5
  %27471 = call ptr @strerror(i32 noundef %27470) #8
  %27472 = call ptr @__errno_location() #9
  %27473 = load i32, ptr %27472, align 4, !tbaa !5
  %27474 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27461, ptr noundef @.str.5, i32 noundef %27462, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27465, ptr noundef %27468, ptr noundef %27471, i32 noundef %27473) #8
  br label %27475

27475:                                            ; preds = %27458, %27441
  call void @llvm.lifetime.end.p0(i64 4, ptr %521) #8
  br label %27476

27476:                                            ; preds = %27475
  br label %27477

27477:                                            ; preds = %27476
  call void @exit(i32 noundef 1) #10
  unreachable

27478:                                            ; No predecessors!
  br label %27479

27479:                                            ; preds = %27478
  br label %27480

27480:                                            ; preds = %27479, %27421
  br label %27481

27481:                                            ; preds = %27480
  br label %27482

27482:                                            ; preds = %27481
  br label %27483

27483:                                            ; preds = %27482
  %27484 = load i32, ptr @test_count, align 4, !tbaa !5
  %27485 = add nsw i32 %27484, 1
  store i32 %27485, ptr @test_count, align 4, !tbaa !5
  %27486 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27487 = load i32, ptr %27486, align 4, !tbaa !5
  %27488 = call ptr @s2n_strerror_debug(i32 noundef %27487, ptr noundef @.str.4)
  %27489 = icmp eq ptr %27488, null
  br i1 %27489, label %27490, label %27543

27490:                                            ; preds = %27483
  br label %27491

27491:                                            ; preds = %27490
  br label %27492

27492:                                            ; preds = %27491
  call void @llvm.lifetime.start.p0(i64 4, ptr %522) #8
  %27493 = call ptr @__errno_location() #9
  %27494 = load i32, ptr %27493, align 4, !tbaa !5
  store i32 %27494, ptr %522, align 4, !tbaa !5
  %27495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27496 = call i32 @s2n_print_stacktrace(ptr noundef %27495)
  %27497 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27498 = trunc i8 %27497 to i1
  br i1 %27498, label %27499, label %27521

27499:                                            ; preds = %27492
  %27500 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27501 = call i32 @fileno(ptr noundef %27500) #8
  %27502 = call i32 @isatty(i32 noundef %27501) #8
  %27503 = icmp ne i32 %27502, 0
  br i1 %27503, label %27504, label %27521

27504:                                            ; preds = %27499
  %27505 = load i32, ptr %522, align 4, !tbaa !5
  %27506 = call ptr @__errno_location() #9
  store i32 %27505, ptr %27506, align 4, !tbaa !5
  %27507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27508 = load i32, ptr @test_count, align 4, !tbaa !5
  %27509 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27510 = load i32, ptr %27509, align 4, !tbaa !5
  %27511 = call ptr @s2n_strerror(i32 noundef %27510, ptr noundef @.str.4)
  %27512 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27513 = load i32, ptr %27512, align 4, !tbaa !5
  %27514 = call ptr @s2n_strerror_debug(i32 noundef %27513, ptr noundef @.str.4)
  %27515 = call ptr @__errno_location() #9
  %27516 = load i32, ptr %27515, align 4, !tbaa !5
  %27517 = call ptr @strerror(i32 noundef %27516) #8
  %27518 = call ptr @__errno_location() #9
  %27519 = load i32, ptr %27518, align 4, !tbaa !5
  %27520 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27507, ptr noundef @.str.2, i32 noundef %27508, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27511, ptr noundef %27514, ptr noundef %27517, i32 noundef %27519) #8
  br label %27538

27521:                                            ; preds = %27499, %27492
  %27522 = load i32, ptr %522, align 4, !tbaa !5
  %27523 = call ptr @__errno_location() #9
  store i32 %27522, ptr %27523, align 4, !tbaa !5
  %27524 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27525 = load i32, ptr @test_count, align 4, !tbaa !5
  %27526 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27527 = load i32, ptr %27526, align 4, !tbaa !5
  %27528 = call ptr @s2n_strerror(i32 noundef %27527, ptr noundef @.str.4)
  %27529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27530 = load i32, ptr %27529, align 4, !tbaa !5
  %27531 = call ptr @s2n_strerror_debug(i32 noundef %27530, ptr noundef @.str.4)
  %27532 = call ptr @__errno_location() #9
  %27533 = load i32, ptr %27532, align 4, !tbaa !5
  %27534 = call ptr @strerror(i32 noundef %27533) #8
  %27535 = call ptr @__errno_location() #9
  %27536 = load i32, ptr %27535, align 4, !tbaa !5
  %27537 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27524, ptr noundef @.str.5, i32 noundef %27525, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 973, ptr noundef %27528, ptr noundef %27531, ptr noundef %27534, i32 noundef %27536) #8
  br label %27538

27538:                                            ; preds = %27521, %27504
  call void @llvm.lifetime.end.p0(i64 4, ptr %522) #8
  br label %27539

27539:                                            ; preds = %27538
  br label %27540

27540:                                            ; preds = %27539
  call void @exit(i32 noundef 1) #10
  unreachable

27541:                                            ; No predecessors!
  br label %27542

27542:                                            ; preds = %27541
  br label %27543

27543:                                            ; preds = %27542, %27483
  br label %27544

27544:                                            ; preds = %27543
  br label %27545

27545:                                            ; preds = %27544
  br label %27546

27546:                                            ; preds = %27545
  br label %27547

27547:                                            ; preds = %27546
  br label %27548

27548:                                            ; preds = %27547
  %27549 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %27549, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %27550 = call ptr @__errno_location() #9
  store i32 0, ptr %27550, align 4, !tbaa !5
  br label %27551

27551:                                            ; preds = %27548
  br label %27552

27552:                                            ; preds = %27551
  br label %27553

27553:                                            ; preds = %27552
  br label %27554

27554:                                            ; preds = %27553
  br label %27555

27555:                                            ; preds = %27554
  %27556 = load i32, ptr @test_count, align 4, !tbaa !5
  %27557 = add nsw i32 %27556, 1
  store i32 %27557, ptr @test_count, align 4, !tbaa !5
  %27558 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %27559 = icmp eq ptr %27558, null
  br i1 %27559, label %27560, label %27613

27560:                                            ; preds = %27555
  br label %27561

27561:                                            ; preds = %27560
  br label %27562

27562:                                            ; preds = %27561
  call void @llvm.lifetime.start.p0(i64 4, ptr %523) #8
  %27563 = call ptr @__errno_location() #9
  %27564 = load i32, ptr %27563, align 4, !tbaa !5
  store i32 %27564, ptr %523, align 4, !tbaa !5
  %27565 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27566 = call i32 @s2n_print_stacktrace(ptr noundef %27565)
  %27567 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27568 = trunc i8 %27567 to i1
  br i1 %27568, label %27569, label %27591

27569:                                            ; preds = %27562
  %27570 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27571 = call i32 @fileno(ptr noundef %27570) #8
  %27572 = call i32 @isatty(i32 noundef %27571) #8
  %27573 = icmp ne i32 %27572, 0
  br i1 %27573, label %27574, label %27591

27574:                                            ; preds = %27569
  %27575 = load i32, ptr %523, align 4, !tbaa !5
  %27576 = call ptr @__errno_location() #9
  store i32 %27575, ptr %27576, align 4, !tbaa !5
  %27577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27578 = load i32, ptr @test_count, align 4, !tbaa !5
  %27579 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27580 = load i32, ptr %27579, align 4, !tbaa !5
  %27581 = call ptr @s2n_strerror(i32 noundef %27580, ptr noundef @.str.4)
  %27582 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27583 = load i32, ptr %27582, align 4, !tbaa !5
  %27584 = call ptr @s2n_strerror_debug(i32 noundef %27583, ptr noundef @.str.4)
  %27585 = call ptr @__errno_location() #9
  %27586 = load i32, ptr %27585, align 4, !tbaa !5
  %27587 = call ptr @strerror(i32 noundef %27586) #8
  %27588 = call ptr @__errno_location() #9
  %27589 = load i32, ptr %27588, align 4, !tbaa !5
  %27590 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27577, ptr noundef @.str.2, i32 noundef %27578, ptr noundef @.str.220, ptr noundef @.str.1, i32 noundef 974, ptr noundef %27581, ptr noundef %27584, ptr noundef %27587, i32 noundef %27589) #8
  br label %27608

27591:                                            ; preds = %27569, %27562
  %27592 = load i32, ptr %523, align 4, !tbaa !5
  %27593 = call ptr @__errno_location() #9
  store i32 %27592, ptr %27593, align 4, !tbaa !5
  %27594 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27595 = load i32, ptr @test_count, align 4, !tbaa !5
  %27596 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27597 = load i32, ptr %27596, align 4, !tbaa !5
  %27598 = call ptr @s2n_strerror(i32 noundef %27597, ptr noundef @.str.4)
  %27599 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27600 = load i32, ptr %27599, align 4, !tbaa !5
  %27601 = call ptr @s2n_strerror_debug(i32 noundef %27600, ptr noundef @.str.4)
  %27602 = call ptr @__errno_location() #9
  %27603 = load i32, ptr %27602, align 4, !tbaa !5
  %27604 = call ptr @strerror(i32 noundef %27603) #8
  %27605 = call ptr @__errno_location() #9
  %27606 = load i32, ptr %27605, align 4, !tbaa !5
  %27607 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27594, ptr noundef @.str.5, i32 noundef %27595, ptr noundef @.str.220, ptr noundef @.str.1, i32 noundef 974, ptr noundef %27598, ptr noundef %27601, ptr noundef %27604, i32 noundef %27606) #8
  br label %27608

27608:                                            ; preds = %27591, %27574
  call void @llvm.lifetime.end.p0(i64 4, ptr %523) #8
  br label %27609

27609:                                            ; preds = %27608
  br label %27610

27610:                                            ; preds = %27609
  call void @exit(i32 noundef 1) #10
  unreachable

27611:                                            ; No predecessors!
  br label %27612

27612:                                            ; preds = %27611
  br label %27613

27613:                                            ; preds = %27612, %27555
  br label %27614

27614:                                            ; preds = %27613
  br label %27615

27615:                                            ; preds = %27614
  br label %27616

27616:                                            ; preds = %27615
  %27617 = load i32, ptr @test_count, align 4, !tbaa !5
  %27618 = add nsw i32 %27617, 1
  store i32 %27618, ptr @test_count, align 4, !tbaa !5
  %27619 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %27620 = icmp eq ptr %27619, null
  br i1 %27620, label %27621, label %27674

27621:                                            ; preds = %27616
  br label %27622

27622:                                            ; preds = %27621
  br label %27623

27623:                                            ; preds = %27622
  call void @llvm.lifetime.start.p0(i64 4, ptr %524) #8
  %27624 = call ptr @__errno_location() #9
  %27625 = load i32, ptr %27624, align 4, !tbaa !5
  store i32 %27625, ptr %524, align 4, !tbaa !5
  %27626 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27627 = call i32 @s2n_print_stacktrace(ptr noundef %27626)
  %27628 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27629 = trunc i8 %27628 to i1
  br i1 %27629, label %27630, label %27652

27630:                                            ; preds = %27623
  %27631 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27632 = call i32 @fileno(ptr noundef %27631) #8
  %27633 = call i32 @isatty(i32 noundef %27632) #8
  %27634 = icmp ne i32 %27633, 0
  br i1 %27634, label %27635, label %27652

27635:                                            ; preds = %27630
  %27636 = load i32, ptr %524, align 4, !tbaa !5
  %27637 = call ptr @__errno_location() #9
  store i32 %27636, ptr %27637, align 4, !tbaa !5
  %27638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27639 = load i32, ptr @test_count, align 4, !tbaa !5
  %27640 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27641 = load i32, ptr %27640, align 4, !tbaa !5
  %27642 = call ptr @s2n_strerror(i32 noundef %27641, ptr noundef @.str.4)
  %27643 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27644 = load i32, ptr %27643, align 4, !tbaa !5
  %27645 = call ptr @s2n_strerror_debug(i32 noundef %27644, ptr noundef @.str.4)
  %27646 = call ptr @__errno_location() #9
  %27647 = load i32, ptr %27646, align 4, !tbaa !5
  %27648 = call ptr @strerror(i32 noundef %27647) #8
  %27649 = call ptr @__errno_location() #9
  %27650 = load i32, ptr %27649, align 4, !tbaa !5
  %27651 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27638, ptr noundef @.str.2, i32 noundef %27639, ptr noundef @.str.221, ptr noundef @.str.1, i32 noundef 975, ptr noundef %27642, ptr noundef %27645, ptr noundef %27648, i32 noundef %27650) #8
  br label %27669

27652:                                            ; preds = %27630, %27623
  %27653 = load i32, ptr %524, align 4, !tbaa !5
  %27654 = call ptr @__errno_location() #9
  store i32 %27653, ptr %27654, align 4, !tbaa !5
  %27655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27656 = load i32, ptr @test_count, align 4, !tbaa !5
  %27657 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27658 = load i32, ptr %27657, align 4, !tbaa !5
  %27659 = call ptr @s2n_strerror(i32 noundef %27658, ptr noundef @.str.4)
  %27660 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27661 = load i32, ptr %27660, align 4, !tbaa !5
  %27662 = call ptr @s2n_strerror_debug(i32 noundef %27661, ptr noundef @.str.4)
  %27663 = call ptr @__errno_location() #9
  %27664 = load i32, ptr %27663, align 4, !tbaa !5
  %27665 = call ptr @strerror(i32 noundef %27664) #8
  %27666 = call ptr @__errno_location() #9
  %27667 = load i32, ptr %27666, align 4, !tbaa !5
  %27668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27655, ptr noundef @.str.5, i32 noundef %27656, ptr noundef @.str.221, ptr noundef @.str.1, i32 noundef 975, ptr noundef %27659, ptr noundef %27662, ptr noundef %27665, i32 noundef %27667) #8
  br label %27669

27669:                                            ; preds = %27652, %27635
  call void @llvm.lifetime.end.p0(i64 4, ptr %524) #8
  br label %27670

27670:                                            ; preds = %27669
  br label %27671

27671:                                            ; preds = %27670
  call void @exit(i32 noundef 1) #10
  unreachable

27672:                                            ; No predecessors!
  br label %27673

27673:                                            ; preds = %27672
  br label %27674

27674:                                            ; preds = %27673, %27616
  br label %27675

27675:                                            ; preds = %27674
  br label %27676

27676:                                            ; preds = %27675
  br label %27677

27677:                                            ; preds = %27676
  br label %27678

27678:                                            ; preds = %27677
  br label %27679

27679:                                            ; preds = %27678
  %27680 = load i32, ptr @test_count, align 4, !tbaa !5
  %27681 = add nsw i32 %27680, 1
  store i32 %27681, ptr @test_count, align 4, !tbaa !5
  %27682 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %27683 = icmp eq ptr %27682, null
  br i1 %27683, label %27737, label %27684

27684:                                            ; preds = %27679
  br label %27685

27685:                                            ; preds = %27684
  br label %27686

27686:                                            ; preds = %27685
  call void @llvm.lifetime.start.p0(i64 4, ptr %525) #8
  %27687 = call ptr @__errno_location() #9
  %27688 = load i32, ptr %27687, align 4, !tbaa !5
  store i32 %27688, ptr %525, align 4, !tbaa !5
  %27689 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27690 = call i32 @s2n_print_stacktrace(ptr noundef %27689)
  %27691 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27692 = trunc i8 %27691 to i1
  br i1 %27692, label %27693, label %27715

27693:                                            ; preds = %27686
  %27694 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27695 = call i32 @fileno(ptr noundef %27694) #8
  %27696 = call i32 @isatty(i32 noundef %27695) #8
  %27697 = icmp ne i32 %27696, 0
  br i1 %27697, label %27698, label %27715

27698:                                            ; preds = %27693
  %27699 = load i32, ptr %525, align 4, !tbaa !5
  %27700 = call ptr @__errno_location() #9
  store i32 %27699, ptr %27700, align 4, !tbaa !5
  %27701 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27702 = load i32, ptr @test_count, align 4, !tbaa !5
  %27703 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27704 = load i32, ptr %27703, align 4, !tbaa !5
  %27705 = call ptr @s2n_strerror(i32 noundef %27704, ptr noundef @.str.4)
  %27706 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27707 = load i32, ptr %27706, align 4, !tbaa !5
  %27708 = call ptr @s2n_strerror_debug(i32 noundef %27707, ptr noundef @.str.4)
  %27709 = call ptr @__errno_location() #9
  %27710 = load i32, ptr %27709, align 4, !tbaa !5
  %27711 = call ptr @strerror(i32 noundef %27710) #8
  %27712 = call ptr @__errno_location() #9
  %27713 = load i32, ptr %27712, align 4, !tbaa !5
  %27714 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27701, ptr noundef @.str.2, i32 noundef %27702, ptr noundef @.str.222, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27705, ptr noundef %27708, ptr noundef %27711, i32 noundef %27713) #8
  br label %27732

27715:                                            ; preds = %27693, %27686
  %27716 = load i32, ptr %525, align 4, !tbaa !5
  %27717 = call ptr @__errno_location() #9
  store i32 %27716, ptr %27717, align 4, !tbaa !5
  %27718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27719 = load i32, ptr @test_count, align 4, !tbaa !5
  %27720 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27721 = load i32, ptr %27720, align 4, !tbaa !5
  %27722 = call ptr @s2n_strerror(i32 noundef %27721, ptr noundef @.str.4)
  %27723 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27724 = load i32, ptr %27723, align 4, !tbaa !5
  %27725 = call ptr @s2n_strerror_debug(i32 noundef %27724, ptr noundef @.str.4)
  %27726 = call ptr @__errno_location() #9
  %27727 = load i32, ptr %27726, align 4, !tbaa !5
  %27728 = call ptr @strerror(i32 noundef %27727) #8
  %27729 = call ptr @__errno_location() #9
  %27730 = load i32, ptr %27729, align 4, !tbaa !5
  %27731 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27718, ptr noundef @.str.5, i32 noundef %27719, ptr noundef @.str.222, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27722, ptr noundef %27725, ptr noundef %27728, i32 noundef %27730) #8
  br label %27732

27732:                                            ; preds = %27715, %27698
  call void @llvm.lifetime.end.p0(i64 4, ptr %525) #8
  br label %27733

27733:                                            ; preds = %27732
  br label %27734

27734:                                            ; preds = %27733
  call void @exit(i32 noundef 1) #10
  unreachable

27735:                                            ; No predecessors!
  br label %27736

27736:                                            ; preds = %27735
  br label %27737

27737:                                            ; preds = %27736, %27679
  br label %27738

27738:                                            ; preds = %27737
  br label %27739

27739:                                            ; preds = %27738
  br label %27740

27740:                                            ; preds = %27739
  %27741 = load i32, ptr @test_count, align 4, !tbaa !5
  %27742 = add nsw i32 %27741, 1
  store i32 %27742, ptr @test_count, align 4, !tbaa !5
  %27743 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27744 = load i32, ptr %27743, align 4, !tbaa !5
  %27745 = icmp eq i32 %27744, 402653194
  br i1 %27745, label %27799, label %27746

27746:                                            ; preds = %27740
  br label %27747

27747:                                            ; preds = %27746
  br label %27748

27748:                                            ; preds = %27747
  call void @llvm.lifetime.start.p0(i64 4, ptr %526) #8
  %27749 = call ptr @__errno_location() #9
  %27750 = load i32, ptr %27749, align 4, !tbaa !5
  store i32 %27750, ptr %526, align 4, !tbaa !5
  %27751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27752 = call i32 @s2n_print_stacktrace(ptr noundef %27751)
  %27753 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27754 = trunc i8 %27753 to i1
  br i1 %27754, label %27755, label %27777

27755:                                            ; preds = %27748
  %27756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27757 = call i32 @fileno(ptr noundef %27756) #8
  %27758 = call i32 @isatty(i32 noundef %27757) #8
  %27759 = icmp ne i32 %27758, 0
  br i1 %27759, label %27760, label %27777

27760:                                            ; preds = %27755
  %27761 = load i32, ptr %526, align 4, !tbaa !5
  %27762 = call ptr @__errno_location() #9
  store i32 %27761, ptr %27762, align 4, !tbaa !5
  %27763 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27764 = load i32, ptr @test_count, align 4, !tbaa !5
  %27765 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27766 = load i32, ptr %27765, align 4, !tbaa !5
  %27767 = call ptr @s2n_strerror(i32 noundef %27766, ptr noundef @.str.4)
  %27768 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27769 = load i32, ptr %27768, align 4, !tbaa !5
  %27770 = call ptr @s2n_strerror_debug(i32 noundef %27769, ptr noundef @.str.4)
  %27771 = call ptr @__errno_location() #9
  %27772 = load i32, ptr %27771, align 4, !tbaa !5
  %27773 = call ptr @strerror(i32 noundef %27772) #8
  %27774 = call ptr @__errno_location() #9
  %27775 = load i32, ptr %27774, align 4, !tbaa !5
  %27776 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27763, ptr noundef @.str.2, i32 noundef %27764, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27767, ptr noundef %27770, ptr noundef %27773, i32 noundef %27775) #8
  br label %27794

27777:                                            ; preds = %27755, %27748
  %27778 = load i32, ptr %526, align 4, !tbaa !5
  %27779 = call ptr @__errno_location() #9
  store i32 %27778, ptr %27779, align 4, !tbaa !5
  %27780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27781 = load i32, ptr @test_count, align 4, !tbaa !5
  %27782 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27783 = load i32, ptr %27782, align 4, !tbaa !5
  %27784 = call ptr @s2n_strerror(i32 noundef %27783, ptr noundef @.str.4)
  %27785 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27786 = load i32, ptr %27785, align 4, !tbaa !5
  %27787 = call ptr @s2n_strerror_debug(i32 noundef %27786, ptr noundef @.str.4)
  %27788 = call ptr @__errno_location() #9
  %27789 = load i32, ptr %27788, align 4, !tbaa !5
  %27790 = call ptr @strerror(i32 noundef %27789) #8
  %27791 = call ptr @__errno_location() #9
  %27792 = load i32, ptr %27791, align 4, !tbaa !5
  %27793 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27780, ptr noundef @.str.5, i32 noundef %27781, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27784, ptr noundef %27787, ptr noundef %27790, i32 noundef %27792) #8
  br label %27794

27794:                                            ; preds = %27777, %27760
  call void @llvm.lifetime.end.p0(i64 4, ptr %526) #8
  br label %27795

27795:                                            ; preds = %27794
  br label %27796

27796:                                            ; preds = %27795
  call void @exit(i32 noundef 1) #10
  unreachable

27797:                                            ; No predecessors!
  br label %27798

27798:                                            ; preds = %27797
  br label %27799

27799:                                            ; preds = %27798, %27740
  br label %27800

27800:                                            ; preds = %27799
  br label %27801

27801:                                            ; preds = %27800
  br label %27802

27802:                                            ; preds = %27801
  %27803 = load i32, ptr @test_count, align 4, !tbaa !5
  %27804 = add nsw i32 %27803, 1
  store i32 %27804, ptr @test_count, align 4, !tbaa !5
  %27805 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27806 = load i32, ptr %27805, align 4, !tbaa !5
  %27807 = call ptr @s2n_strerror_debug(i32 noundef %27806, ptr noundef @.str.4)
  %27808 = icmp eq ptr %27807, null
  br i1 %27808, label %27809, label %27862

27809:                                            ; preds = %27802
  br label %27810

27810:                                            ; preds = %27809
  br label %27811

27811:                                            ; preds = %27810
  call void @llvm.lifetime.start.p0(i64 4, ptr %527) #8
  %27812 = call ptr @__errno_location() #9
  %27813 = load i32, ptr %27812, align 4, !tbaa !5
  store i32 %27813, ptr %527, align 4, !tbaa !5
  %27814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27815 = call i32 @s2n_print_stacktrace(ptr noundef %27814)
  %27816 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27817 = trunc i8 %27816 to i1
  br i1 %27817, label %27818, label %27840

27818:                                            ; preds = %27811
  %27819 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27820 = call i32 @fileno(ptr noundef %27819) #8
  %27821 = call i32 @isatty(i32 noundef %27820) #8
  %27822 = icmp ne i32 %27821, 0
  br i1 %27822, label %27823, label %27840

27823:                                            ; preds = %27818
  %27824 = load i32, ptr %527, align 4, !tbaa !5
  %27825 = call ptr @__errno_location() #9
  store i32 %27824, ptr %27825, align 4, !tbaa !5
  %27826 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27827 = load i32, ptr @test_count, align 4, !tbaa !5
  %27828 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27829 = load i32, ptr %27828, align 4, !tbaa !5
  %27830 = call ptr @s2n_strerror(i32 noundef %27829, ptr noundef @.str.4)
  %27831 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27832 = load i32, ptr %27831, align 4, !tbaa !5
  %27833 = call ptr @s2n_strerror_debug(i32 noundef %27832, ptr noundef @.str.4)
  %27834 = call ptr @__errno_location() #9
  %27835 = load i32, ptr %27834, align 4, !tbaa !5
  %27836 = call ptr @strerror(i32 noundef %27835) #8
  %27837 = call ptr @__errno_location() #9
  %27838 = load i32, ptr %27837, align 4, !tbaa !5
  %27839 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27826, ptr noundef @.str.2, i32 noundef %27827, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27830, ptr noundef %27833, ptr noundef %27836, i32 noundef %27838) #8
  br label %27857

27840:                                            ; preds = %27818, %27811
  %27841 = load i32, ptr %527, align 4, !tbaa !5
  %27842 = call ptr @__errno_location() #9
  store i32 %27841, ptr %27842, align 4, !tbaa !5
  %27843 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27844 = load i32, ptr @test_count, align 4, !tbaa !5
  %27845 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27846 = load i32, ptr %27845, align 4, !tbaa !5
  %27847 = call ptr @s2n_strerror(i32 noundef %27846, ptr noundef @.str.4)
  %27848 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27849 = load i32, ptr %27848, align 4, !tbaa !5
  %27850 = call ptr @s2n_strerror_debug(i32 noundef %27849, ptr noundef @.str.4)
  %27851 = call ptr @__errno_location() #9
  %27852 = load i32, ptr %27851, align 4, !tbaa !5
  %27853 = call ptr @strerror(i32 noundef %27852) #8
  %27854 = call ptr @__errno_location() #9
  %27855 = load i32, ptr %27854, align 4, !tbaa !5
  %27856 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27843, ptr noundef @.str.5, i32 noundef %27844, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 976, ptr noundef %27847, ptr noundef %27850, ptr noundef %27853, i32 noundef %27855) #8
  br label %27857

27857:                                            ; preds = %27840, %27823
  call void @llvm.lifetime.end.p0(i64 4, ptr %527) #8
  br label %27858

27858:                                            ; preds = %27857
  br label %27859

27859:                                            ; preds = %27858
  call void @exit(i32 noundef 1) #10
  unreachable

27860:                                            ; No predecessors!
  br label %27861

27861:                                            ; preds = %27860
  br label %27862

27862:                                            ; preds = %27861, %27802
  br label %27863

27863:                                            ; preds = %27862
  br label %27864

27864:                                            ; preds = %27863
  br label %27865

27865:                                            ; preds = %27864
  br label %27866

27866:                                            ; preds = %27865
  br label %27867

27867:                                            ; preds = %27866
  %27868 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %27868, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %27869 = call ptr @__errno_location() #9
  store i32 0, ptr %27869, align 4, !tbaa !5
  br label %27870

27870:                                            ; preds = %27867
  br label %27871

27871:                                            ; preds = %27870
  br label %27872

27872:                                            ; preds = %27871
  br label %27873

27873:                                            ; preds = %27872
  br label %27874

27874:                                            ; preds = %27873
  br label %27875

27875:                                            ; preds = %27874
  br label %27876

27876:                                            ; preds = %27875
  %27877 = load i32, ptr @test_count, align 4, !tbaa !5
  %27878 = add nsw i32 %27877, 1
  store i32 %27878, ptr @test_count, align 4, !tbaa !5
  %27879 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %27880 = icmp eq ptr %27879, null
  br i1 %27880, label %27934, label %27881

27881:                                            ; preds = %27876
  br label %27882

27882:                                            ; preds = %27881
  br label %27883

27883:                                            ; preds = %27882
  call void @llvm.lifetime.start.p0(i64 4, ptr %528) #8
  %27884 = call ptr @__errno_location() #9
  %27885 = load i32, ptr %27884, align 4, !tbaa !5
  store i32 %27885, ptr %528, align 4, !tbaa !5
  %27886 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27887 = call i32 @s2n_print_stacktrace(ptr noundef %27886)
  %27888 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27889 = trunc i8 %27888 to i1
  br i1 %27889, label %27890, label %27912

27890:                                            ; preds = %27883
  %27891 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27892 = call i32 @fileno(ptr noundef %27891) #8
  %27893 = call i32 @isatty(i32 noundef %27892) #8
  %27894 = icmp ne i32 %27893, 0
  br i1 %27894, label %27895, label %27912

27895:                                            ; preds = %27890
  %27896 = load i32, ptr %528, align 4, !tbaa !5
  %27897 = call ptr @__errno_location() #9
  store i32 %27896, ptr %27897, align 4, !tbaa !5
  %27898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27899 = load i32, ptr @test_count, align 4, !tbaa !5
  %27900 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27901 = load i32, ptr %27900, align 4, !tbaa !5
  %27902 = call ptr @s2n_strerror(i32 noundef %27901, ptr noundef @.str.4)
  %27903 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27904 = load i32, ptr %27903, align 4, !tbaa !5
  %27905 = call ptr @s2n_strerror_debug(i32 noundef %27904, ptr noundef @.str.4)
  %27906 = call ptr @__errno_location() #9
  %27907 = load i32, ptr %27906, align 4, !tbaa !5
  %27908 = call ptr @strerror(i32 noundef %27907) #8
  %27909 = call ptr @__errno_location() #9
  %27910 = load i32, ptr %27909, align 4, !tbaa !5
  %27911 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27898, ptr noundef @.str.2, i32 noundef %27899, ptr noundef @.str.223, ptr noundef @.str.1, i32 noundef 979, ptr noundef %27902, ptr noundef %27905, ptr noundef %27908, i32 noundef %27910) #8
  br label %27929

27912:                                            ; preds = %27890, %27883
  %27913 = load i32, ptr %528, align 4, !tbaa !5
  %27914 = call ptr @__errno_location() #9
  store i32 %27913, ptr %27914, align 4, !tbaa !5
  %27915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27916 = load i32, ptr @test_count, align 4, !tbaa !5
  %27917 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27918 = load i32, ptr %27917, align 4, !tbaa !5
  %27919 = call ptr @s2n_strerror(i32 noundef %27918, ptr noundef @.str.4)
  %27920 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27921 = load i32, ptr %27920, align 4, !tbaa !5
  %27922 = call ptr @s2n_strerror_debug(i32 noundef %27921, ptr noundef @.str.4)
  %27923 = call ptr @__errno_location() #9
  %27924 = load i32, ptr %27923, align 4, !tbaa !5
  %27925 = call ptr @strerror(i32 noundef %27924) #8
  %27926 = call ptr @__errno_location() #9
  %27927 = load i32, ptr %27926, align 4, !tbaa !5
  %27928 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27915, ptr noundef @.str.5, i32 noundef %27916, ptr noundef @.str.223, ptr noundef @.str.1, i32 noundef 979, ptr noundef %27919, ptr noundef %27922, ptr noundef %27925, i32 noundef %27927) #8
  br label %27929

27929:                                            ; preds = %27912, %27895
  call void @llvm.lifetime.end.p0(i64 4, ptr %528) #8
  br label %27930

27930:                                            ; preds = %27929
  br label %27931

27931:                                            ; preds = %27930
  call void @exit(i32 noundef 1) #10
  unreachable

27932:                                            ; No predecessors!
  br label %27933

27933:                                            ; preds = %27932
  br label %27934

27934:                                            ; preds = %27933, %27876
  br label %27935

27935:                                            ; preds = %27934
  br label %27936

27936:                                            ; preds = %27935
  br label %27937

27937:                                            ; preds = %27936
  %27938 = load i32, ptr @test_count, align 4, !tbaa !5
  %27939 = add nsw i32 %27938, 1
  store i32 %27939, ptr @test_count, align 4, !tbaa !5
  %27940 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27941 = load i32, ptr %27940, align 4, !tbaa !5
  %27942 = icmp eq i32 %27941, 402653194
  br i1 %27942, label %27996, label %27943

27943:                                            ; preds = %27937
  br label %27944

27944:                                            ; preds = %27943
  br label %27945

27945:                                            ; preds = %27944
  call void @llvm.lifetime.start.p0(i64 4, ptr %529) #8
  %27946 = call ptr @__errno_location() #9
  %27947 = load i32, ptr %27946, align 4, !tbaa !5
  store i32 %27947, ptr %529, align 4, !tbaa !5
  %27948 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27949 = call i32 @s2n_print_stacktrace(ptr noundef %27948)
  %27950 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27951 = trunc i8 %27950 to i1
  br i1 %27951, label %27952, label %27974

27952:                                            ; preds = %27945
  %27953 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27954 = call i32 @fileno(ptr noundef %27953) #8
  %27955 = call i32 @isatty(i32 noundef %27954) #8
  %27956 = icmp ne i32 %27955, 0
  br i1 %27956, label %27957, label %27974

27957:                                            ; preds = %27952
  %27958 = load i32, ptr %529, align 4, !tbaa !5
  %27959 = call ptr @__errno_location() #9
  store i32 %27958, ptr %27959, align 4, !tbaa !5
  %27960 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27961 = load i32, ptr @test_count, align 4, !tbaa !5
  %27962 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27963 = load i32, ptr %27962, align 4, !tbaa !5
  %27964 = call ptr @s2n_strerror(i32 noundef %27963, ptr noundef @.str.4)
  %27965 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27966 = load i32, ptr %27965, align 4, !tbaa !5
  %27967 = call ptr @s2n_strerror_debug(i32 noundef %27966, ptr noundef @.str.4)
  %27968 = call ptr @__errno_location() #9
  %27969 = load i32, ptr %27968, align 4, !tbaa !5
  %27970 = call ptr @strerror(i32 noundef %27969) #8
  %27971 = call ptr @__errno_location() #9
  %27972 = load i32, ptr %27971, align 4, !tbaa !5
  %27973 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27960, ptr noundef @.str.2, i32 noundef %27961, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 979, ptr noundef %27964, ptr noundef %27967, ptr noundef %27970, i32 noundef %27972) #8
  br label %27991

27974:                                            ; preds = %27952, %27945
  %27975 = load i32, ptr %529, align 4, !tbaa !5
  %27976 = call ptr @__errno_location() #9
  store i32 %27975, ptr %27976, align 4, !tbaa !5
  %27977 = load ptr, ptr @stderr, align 8, !tbaa !9
  %27978 = load i32, ptr @test_count, align 4, !tbaa !5
  %27979 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27980 = load i32, ptr %27979, align 4, !tbaa !5
  %27981 = call ptr @s2n_strerror(i32 noundef %27980, ptr noundef @.str.4)
  %27982 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %27983 = load i32, ptr %27982, align 4, !tbaa !5
  %27984 = call ptr @s2n_strerror_debug(i32 noundef %27983, ptr noundef @.str.4)
  %27985 = call ptr @__errno_location() #9
  %27986 = load i32, ptr %27985, align 4, !tbaa !5
  %27987 = call ptr @strerror(i32 noundef %27986) #8
  %27988 = call ptr @__errno_location() #9
  %27989 = load i32, ptr %27988, align 4, !tbaa !5
  %27990 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27977, ptr noundef @.str.5, i32 noundef %27978, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 979, ptr noundef %27981, ptr noundef %27984, ptr noundef %27987, i32 noundef %27989) #8
  br label %27991

27991:                                            ; preds = %27974, %27957
  call void @llvm.lifetime.end.p0(i64 4, ptr %529) #8
  br label %27992

27992:                                            ; preds = %27991
  br label %27993

27993:                                            ; preds = %27992
  call void @exit(i32 noundef 1) #10
  unreachable

27994:                                            ; No predecessors!
  br label %27995

27995:                                            ; preds = %27994
  br label %27996

27996:                                            ; preds = %27995, %27937
  br label %27997

27997:                                            ; preds = %27996
  br label %27998

27998:                                            ; preds = %27997
  br label %27999

27999:                                            ; preds = %27998
  %28000 = load i32, ptr @test_count, align 4, !tbaa !5
  %28001 = add nsw i32 %28000, 1
  store i32 %28001, ptr @test_count, align 4, !tbaa !5
  %28002 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28003 = load i32, ptr %28002, align 4, !tbaa !5
  %28004 = call ptr @s2n_strerror_debug(i32 noundef %28003, ptr noundef @.str.4)
  %28005 = icmp eq ptr %28004, null
  br i1 %28005, label %28006, label %28059

28006:                                            ; preds = %27999
  br label %28007

28007:                                            ; preds = %28006
  br label %28008

28008:                                            ; preds = %28007
  call void @llvm.lifetime.start.p0(i64 4, ptr %530) #8
  %28009 = call ptr @__errno_location() #9
  %28010 = load i32, ptr %28009, align 4, !tbaa !5
  store i32 %28010, ptr %530, align 4, !tbaa !5
  %28011 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28012 = call i32 @s2n_print_stacktrace(ptr noundef %28011)
  %28013 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28014 = trunc i8 %28013 to i1
  br i1 %28014, label %28015, label %28037

28015:                                            ; preds = %28008
  %28016 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28017 = call i32 @fileno(ptr noundef %28016) #8
  %28018 = call i32 @isatty(i32 noundef %28017) #8
  %28019 = icmp ne i32 %28018, 0
  br i1 %28019, label %28020, label %28037

28020:                                            ; preds = %28015
  %28021 = load i32, ptr %530, align 4, !tbaa !5
  %28022 = call ptr @__errno_location() #9
  store i32 %28021, ptr %28022, align 4, !tbaa !5
  %28023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28024 = load i32, ptr @test_count, align 4, !tbaa !5
  %28025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28026 = load i32, ptr %28025, align 4, !tbaa !5
  %28027 = call ptr @s2n_strerror(i32 noundef %28026, ptr noundef @.str.4)
  %28028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28029 = load i32, ptr %28028, align 4, !tbaa !5
  %28030 = call ptr @s2n_strerror_debug(i32 noundef %28029, ptr noundef @.str.4)
  %28031 = call ptr @__errno_location() #9
  %28032 = load i32, ptr %28031, align 4, !tbaa !5
  %28033 = call ptr @strerror(i32 noundef %28032) #8
  %28034 = call ptr @__errno_location() #9
  %28035 = load i32, ptr %28034, align 4, !tbaa !5
  %28036 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28023, ptr noundef @.str.2, i32 noundef %28024, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 979, ptr noundef %28027, ptr noundef %28030, ptr noundef %28033, i32 noundef %28035) #8
  br label %28054

28037:                                            ; preds = %28015, %28008
  %28038 = load i32, ptr %530, align 4, !tbaa !5
  %28039 = call ptr @__errno_location() #9
  store i32 %28038, ptr %28039, align 4, !tbaa !5
  %28040 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28041 = load i32, ptr @test_count, align 4, !tbaa !5
  %28042 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28043 = load i32, ptr %28042, align 4, !tbaa !5
  %28044 = call ptr @s2n_strerror(i32 noundef %28043, ptr noundef @.str.4)
  %28045 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28046 = load i32, ptr %28045, align 4, !tbaa !5
  %28047 = call ptr @s2n_strerror_debug(i32 noundef %28046, ptr noundef @.str.4)
  %28048 = call ptr @__errno_location() #9
  %28049 = load i32, ptr %28048, align 4, !tbaa !5
  %28050 = call ptr @strerror(i32 noundef %28049) #8
  %28051 = call ptr @__errno_location() #9
  %28052 = load i32, ptr %28051, align 4, !tbaa !5
  %28053 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28040, ptr noundef @.str.5, i32 noundef %28041, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 979, ptr noundef %28044, ptr noundef %28047, ptr noundef %28050, i32 noundef %28052) #8
  br label %28054

28054:                                            ; preds = %28037, %28020
  call void @llvm.lifetime.end.p0(i64 4, ptr %530) #8
  br label %28055

28055:                                            ; preds = %28054
  br label %28056

28056:                                            ; preds = %28055
  call void @exit(i32 noundef 1) #10
  unreachable

28057:                                            ; No predecessors!
  br label %28058

28058:                                            ; preds = %28057
  br label %28059

28059:                                            ; preds = %28058, %27999
  br label %28060

28060:                                            ; preds = %28059
  br label %28061

28061:                                            ; preds = %28060
  br label %28062

28062:                                            ; preds = %28061
  br label %28063

28063:                                            ; preds = %28062
  br label %28064

28064:                                            ; preds = %28063
  %28065 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %28065, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %28066 = call ptr @__errno_location() #9
  store i32 0, ptr %28066, align 4, !tbaa !5
  br label %28067

28067:                                            ; preds = %28064
  br label %28068

28068:                                            ; preds = %28067
  br label %28069

28069:                                            ; preds = %28068
  br label %28070

28070:                                            ; preds = %28069
  br label %28071

28071:                                            ; preds = %28070
  br label %28072

28072:                                            ; preds = %28071
  br label %28073

28073:                                            ; preds = %28072
  %28074 = load i32, ptr @test_count, align 4, !tbaa !5
  %28075 = add nsw i32 %28074, 1
  store i32 %28075, ptr @test_count, align 4, !tbaa !5
  %28076 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %28077 = icmp eq ptr %28076, null
  br i1 %28077, label %28131, label %28078

28078:                                            ; preds = %28073
  br label %28079

28079:                                            ; preds = %28078
  br label %28080

28080:                                            ; preds = %28079
  call void @llvm.lifetime.start.p0(i64 4, ptr %531) #8
  %28081 = call ptr @__errno_location() #9
  %28082 = load i32, ptr %28081, align 4, !tbaa !5
  store i32 %28082, ptr %531, align 4, !tbaa !5
  %28083 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28084 = call i32 @s2n_print_stacktrace(ptr noundef %28083)
  %28085 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28086 = trunc i8 %28085 to i1
  br i1 %28086, label %28087, label %28109

28087:                                            ; preds = %28080
  %28088 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28089 = call i32 @fileno(ptr noundef %28088) #8
  %28090 = call i32 @isatty(i32 noundef %28089) #8
  %28091 = icmp ne i32 %28090, 0
  br i1 %28091, label %28092, label %28109

28092:                                            ; preds = %28087
  %28093 = load i32, ptr %531, align 4, !tbaa !5
  %28094 = call ptr @__errno_location() #9
  store i32 %28093, ptr %28094, align 4, !tbaa !5
  %28095 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28096 = load i32, ptr @test_count, align 4, !tbaa !5
  %28097 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28098 = load i32, ptr %28097, align 4, !tbaa !5
  %28099 = call ptr @s2n_strerror(i32 noundef %28098, ptr noundef @.str.4)
  %28100 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28101 = load i32, ptr %28100, align 4, !tbaa !5
  %28102 = call ptr @s2n_strerror_debug(i32 noundef %28101, ptr noundef @.str.4)
  %28103 = call ptr @__errno_location() #9
  %28104 = load i32, ptr %28103, align 4, !tbaa !5
  %28105 = call ptr @strerror(i32 noundef %28104) #8
  %28106 = call ptr @__errno_location() #9
  %28107 = load i32, ptr %28106, align 4, !tbaa !5
  %28108 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28095, ptr noundef @.str.2, i32 noundef %28096, ptr noundef @.str.224, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28099, ptr noundef %28102, ptr noundef %28105, i32 noundef %28107) #8
  br label %28126

28109:                                            ; preds = %28087, %28080
  %28110 = load i32, ptr %531, align 4, !tbaa !5
  %28111 = call ptr @__errno_location() #9
  store i32 %28110, ptr %28111, align 4, !tbaa !5
  %28112 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28113 = load i32, ptr @test_count, align 4, !tbaa !5
  %28114 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28115 = load i32, ptr %28114, align 4, !tbaa !5
  %28116 = call ptr @s2n_strerror(i32 noundef %28115, ptr noundef @.str.4)
  %28117 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28118 = load i32, ptr %28117, align 4, !tbaa !5
  %28119 = call ptr @s2n_strerror_debug(i32 noundef %28118, ptr noundef @.str.4)
  %28120 = call ptr @__errno_location() #9
  %28121 = load i32, ptr %28120, align 4, !tbaa !5
  %28122 = call ptr @strerror(i32 noundef %28121) #8
  %28123 = call ptr @__errno_location() #9
  %28124 = load i32, ptr %28123, align 4, !tbaa !5
  %28125 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28112, ptr noundef @.str.5, i32 noundef %28113, ptr noundef @.str.224, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28116, ptr noundef %28119, ptr noundef %28122, i32 noundef %28124) #8
  br label %28126

28126:                                            ; preds = %28109, %28092
  call void @llvm.lifetime.end.p0(i64 4, ptr %531) #8
  br label %28127

28127:                                            ; preds = %28126
  br label %28128

28128:                                            ; preds = %28127
  call void @exit(i32 noundef 1) #10
  unreachable

28129:                                            ; No predecessors!
  br label %28130

28130:                                            ; preds = %28129
  br label %28131

28131:                                            ; preds = %28130, %28073
  br label %28132

28132:                                            ; preds = %28131
  br label %28133

28133:                                            ; preds = %28132
  br label %28134

28134:                                            ; preds = %28133
  %28135 = load i32, ptr @test_count, align 4, !tbaa !5
  %28136 = add nsw i32 %28135, 1
  store i32 %28136, ptr @test_count, align 4, !tbaa !5
  %28137 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28138 = load i32, ptr %28137, align 4, !tbaa !5
  %28139 = icmp eq i32 %28138, 402653194
  br i1 %28139, label %28193, label %28140

28140:                                            ; preds = %28134
  br label %28141

28141:                                            ; preds = %28140
  br label %28142

28142:                                            ; preds = %28141
  call void @llvm.lifetime.start.p0(i64 4, ptr %532) #8
  %28143 = call ptr @__errno_location() #9
  %28144 = load i32, ptr %28143, align 4, !tbaa !5
  store i32 %28144, ptr %532, align 4, !tbaa !5
  %28145 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28146 = call i32 @s2n_print_stacktrace(ptr noundef %28145)
  %28147 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28148 = trunc i8 %28147 to i1
  br i1 %28148, label %28149, label %28171

28149:                                            ; preds = %28142
  %28150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28151 = call i32 @fileno(ptr noundef %28150) #8
  %28152 = call i32 @isatty(i32 noundef %28151) #8
  %28153 = icmp ne i32 %28152, 0
  br i1 %28153, label %28154, label %28171

28154:                                            ; preds = %28149
  %28155 = load i32, ptr %532, align 4, !tbaa !5
  %28156 = call ptr @__errno_location() #9
  store i32 %28155, ptr %28156, align 4, !tbaa !5
  %28157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28158 = load i32, ptr @test_count, align 4, !tbaa !5
  %28159 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28160 = load i32, ptr %28159, align 4, !tbaa !5
  %28161 = call ptr @s2n_strerror(i32 noundef %28160, ptr noundef @.str.4)
  %28162 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28163 = load i32, ptr %28162, align 4, !tbaa !5
  %28164 = call ptr @s2n_strerror_debug(i32 noundef %28163, ptr noundef @.str.4)
  %28165 = call ptr @__errno_location() #9
  %28166 = load i32, ptr %28165, align 4, !tbaa !5
  %28167 = call ptr @strerror(i32 noundef %28166) #8
  %28168 = call ptr @__errno_location() #9
  %28169 = load i32, ptr %28168, align 4, !tbaa !5
  %28170 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28157, ptr noundef @.str.2, i32 noundef %28158, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28161, ptr noundef %28164, ptr noundef %28167, i32 noundef %28169) #8
  br label %28188

28171:                                            ; preds = %28149, %28142
  %28172 = load i32, ptr %532, align 4, !tbaa !5
  %28173 = call ptr @__errno_location() #9
  store i32 %28172, ptr %28173, align 4, !tbaa !5
  %28174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28175 = load i32, ptr @test_count, align 4, !tbaa !5
  %28176 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28177 = load i32, ptr %28176, align 4, !tbaa !5
  %28178 = call ptr @s2n_strerror(i32 noundef %28177, ptr noundef @.str.4)
  %28179 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28180 = load i32, ptr %28179, align 4, !tbaa !5
  %28181 = call ptr @s2n_strerror_debug(i32 noundef %28180, ptr noundef @.str.4)
  %28182 = call ptr @__errno_location() #9
  %28183 = load i32, ptr %28182, align 4, !tbaa !5
  %28184 = call ptr @strerror(i32 noundef %28183) #8
  %28185 = call ptr @__errno_location() #9
  %28186 = load i32, ptr %28185, align 4, !tbaa !5
  %28187 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28174, ptr noundef @.str.5, i32 noundef %28175, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28178, ptr noundef %28181, ptr noundef %28184, i32 noundef %28186) #8
  br label %28188

28188:                                            ; preds = %28171, %28154
  call void @llvm.lifetime.end.p0(i64 4, ptr %532) #8
  br label %28189

28189:                                            ; preds = %28188
  br label %28190

28190:                                            ; preds = %28189
  call void @exit(i32 noundef 1) #10
  unreachable

28191:                                            ; No predecessors!
  br label %28192

28192:                                            ; preds = %28191
  br label %28193

28193:                                            ; preds = %28192, %28134
  br label %28194

28194:                                            ; preds = %28193
  br label %28195

28195:                                            ; preds = %28194
  br label %28196

28196:                                            ; preds = %28195
  %28197 = load i32, ptr @test_count, align 4, !tbaa !5
  %28198 = add nsw i32 %28197, 1
  store i32 %28198, ptr @test_count, align 4, !tbaa !5
  %28199 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28200 = load i32, ptr %28199, align 4, !tbaa !5
  %28201 = call ptr @s2n_strerror_debug(i32 noundef %28200, ptr noundef @.str.4)
  %28202 = icmp eq ptr %28201, null
  br i1 %28202, label %28203, label %28256

28203:                                            ; preds = %28196
  br label %28204

28204:                                            ; preds = %28203
  br label %28205

28205:                                            ; preds = %28204
  call void @llvm.lifetime.start.p0(i64 4, ptr %533) #8
  %28206 = call ptr @__errno_location() #9
  %28207 = load i32, ptr %28206, align 4, !tbaa !5
  store i32 %28207, ptr %533, align 4, !tbaa !5
  %28208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28209 = call i32 @s2n_print_stacktrace(ptr noundef %28208)
  %28210 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28211 = trunc i8 %28210 to i1
  br i1 %28211, label %28212, label %28234

28212:                                            ; preds = %28205
  %28213 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28214 = call i32 @fileno(ptr noundef %28213) #8
  %28215 = call i32 @isatty(i32 noundef %28214) #8
  %28216 = icmp ne i32 %28215, 0
  br i1 %28216, label %28217, label %28234

28217:                                            ; preds = %28212
  %28218 = load i32, ptr %533, align 4, !tbaa !5
  %28219 = call ptr @__errno_location() #9
  store i32 %28218, ptr %28219, align 4, !tbaa !5
  %28220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28221 = load i32, ptr @test_count, align 4, !tbaa !5
  %28222 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28223 = load i32, ptr %28222, align 4, !tbaa !5
  %28224 = call ptr @s2n_strerror(i32 noundef %28223, ptr noundef @.str.4)
  %28225 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28226 = load i32, ptr %28225, align 4, !tbaa !5
  %28227 = call ptr @s2n_strerror_debug(i32 noundef %28226, ptr noundef @.str.4)
  %28228 = call ptr @__errno_location() #9
  %28229 = load i32, ptr %28228, align 4, !tbaa !5
  %28230 = call ptr @strerror(i32 noundef %28229) #8
  %28231 = call ptr @__errno_location() #9
  %28232 = load i32, ptr %28231, align 4, !tbaa !5
  %28233 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28220, ptr noundef @.str.2, i32 noundef %28221, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28224, ptr noundef %28227, ptr noundef %28230, i32 noundef %28232) #8
  br label %28251

28234:                                            ; preds = %28212, %28205
  %28235 = load i32, ptr %533, align 4, !tbaa !5
  %28236 = call ptr @__errno_location() #9
  store i32 %28235, ptr %28236, align 4, !tbaa !5
  %28237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28238 = load i32, ptr @test_count, align 4, !tbaa !5
  %28239 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28240 = load i32, ptr %28239, align 4, !tbaa !5
  %28241 = call ptr @s2n_strerror(i32 noundef %28240, ptr noundef @.str.4)
  %28242 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28243 = load i32, ptr %28242, align 4, !tbaa !5
  %28244 = call ptr @s2n_strerror_debug(i32 noundef %28243, ptr noundef @.str.4)
  %28245 = call ptr @__errno_location() #9
  %28246 = load i32, ptr %28245, align 4, !tbaa !5
  %28247 = call ptr @strerror(i32 noundef %28246) #8
  %28248 = call ptr @__errno_location() #9
  %28249 = load i32, ptr %28248, align 4, !tbaa !5
  %28250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28237, ptr noundef @.str.5, i32 noundef %28238, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 980, ptr noundef %28241, ptr noundef %28244, ptr noundef %28247, i32 noundef %28249) #8
  br label %28251

28251:                                            ; preds = %28234, %28217
  call void @llvm.lifetime.end.p0(i64 4, ptr %533) #8
  br label %28252

28252:                                            ; preds = %28251
  br label %28253

28253:                                            ; preds = %28252
  call void @exit(i32 noundef 1) #10
  unreachable

28254:                                            ; No predecessors!
  br label %28255

28255:                                            ; preds = %28254
  br label %28256

28256:                                            ; preds = %28255, %28196
  br label %28257

28257:                                            ; preds = %28256
  br label %28258

28258:                                            ; preds = %28257
  br label %28259

28259:                                            ; preds = %28258
  br label %28260

28260:                                            ; preds = %28259
  br label %28261

28261:                                            ; preds = %28260
  %28262 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %28262, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %28263 = call ptr @__errno_location() #9
  store i32 0, ptr %28263, align 4, !tbaa !5
  br label %28264

28264:                                            ; preds = %28261
  br label %28265

28265:                                            ; preds = %28264
  br label %28266

28266:                                            ; preds = %28265
  br label %28267

28267:                                            ; preds = %28266
  br label %28268

28268:                                            ; preds = %28267
  %28269 = load i32, ptr @test_count, align 4, !tbaa !5
  %28270 = add nsw i32 %28269, 1
  store i32 %28270, ptr @test_count, align 4, !tbaa !5
  %28271 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %28272 = icmp eq ptr %28271, null
  br i1 %28272, label %28273, label %28326

28273:                                            ; preds = %28268
  br label %28274

28274:                                            ; preds = %28273
  br label %28275

28275:                                            ; preds = %28274
  call void @llvm.lifetime.start.p0(i64 4, ptr %534) #8
  %28276 = call ptr @__errno_location() #9
  %28277 = load i32, ptr %28276, align 4, !tbaa !5
  store i32 %28277, ptr %534, align 4, !tbaa !5
  %28278 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28279 = call i32 @s2n_print_stacktrace(ptr noundef %28278)
  %28280 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28281 = trunc i8 %28280 to i1
  br i1 %28281, label %28282, label %28304

28282:                                            ; preds = %28275
  %28283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28284 = call i32 @fileno(ptr noundef %28283) #8
  %28285 = call i32 @isatty(i32 noundef %28284) #8
  %28286 = icmp ne i32 %28285, 0
  br i1 %28286, label %28287, label %28304

28287:                                            ; preds = %28282
  %28288 = load i32, ptr %534, align 4, !tbaa !5
  %28289 = call ptr @__errno_location() #9
  store i32 %28288, ptr %28289, align 4, !tbaa !5
  %28290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28291 = load i32, ptr @test_count, align 4, !tbaa !5
  %28292 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28293 = load i32, ptr %28292, align 4, !tbaa !5
  %28294 = call ptr @s2n_strerror(i32 noundef %28293, ptr noundef @.str.4)
  %28295 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28296 = load i32, ptr %28295, align 4, !tbaa !5
  %28297 = call ptr @s2n_strerror_debug(i32 noundef %28296, ptr noundef @.str.4)
  %28298 = call ptr @__errno_location() #9
  %28299 = load i32, ptr %28298, align 4, !tbaa !5
  %28300 = call ptr @strerror(i32 noundef %28299) #8
  %28301 = call ptr @__errno_location() #9
  %28302 = load i32, ptr %28301, align 4, !tbaa !5
  %28303 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28290, ptr noundef @.str.2, i32 noundef %28291, ptr noundef @.str.225, ptr noundef @.str.1, i32 noundef 981, ptr noundef %28294, ptr noundef %28297, ptr noundef %28300, i32 noundef %28302) #8
  br label %28321

28304:                                            ; preds = %28282, %28275
  %28305 = load i32, ptr %534, align 4, !tbaa !5
  %28306 = call ptr @__errno_location() #9
  store i32 %28305, ptr %28306, align 4, !tbaa !5
  %28307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28308 = load i32, ptr @test_count, align 4, !tbaa !5
  %28309 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28310 = load i32, ptr %28309, align 4, !tbaa !5
  %28311 = call ptr @s2n_strerror(i32 noundef %28310, ptr noundef @.str.4)
  %28312 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28313 = load i32, ptr %28312, align 4, !tbaa !5
  %28314 = call ptr @s2n_strerror_debug(i32 noundef %28313, ptr noundef @.str.4)
  %28315 = call ptr @__errno_location() #9
  %28316 = load i32, ptr %28315, align 4, !tbaa !5
  %28317 = call ptr @strerror(i32 noundef %28316) #8
  %28318 = call ptr @__errno_location() #9
  %28319 = load i32, ptr %28318, align 4, !tbaa !5
  %28320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28307, ptr noundef @.str.5, i32 noundef %28308, ptr noundef @.str.225, ptr noundef @.str.1, i32 noundef 981, ptr noundef %28311, ptr noundef %28314, ptr noundef %28317, i32 noundef %28319) #8
  br label %28321

28321:                                            ; preds = %28304, %28287
  call void @llvm.lifetime.end.p0(i64 4, ptr %534) #8
  br label %28322

28322:                                            ; preds = %28321
  br label %28323

28323:                                            ; preds = %28322
  call void @exit(i32 noundef 1) #10
  unreachable

28324:                                            ; No predecessors!
  br label %28325

28325:                                            ; preds = %28324
  br label %28326

28326:                                            ; preds = %28325, %28268
  br label %28327

28327:                                            ; preds = %28326
  br label %28328

28328:                                            ; preds = %28327
  br label %28329

28329:                                            ; preds = %28328
  br label %28330

28330:                                            ; preds = %28329
  br label %28331

28331:                                            ; preds = %28330
  %28332 = load i32, ptr @test_count, align 4, !tbaa !5
  %28333 = add nsw i32 %28332, 1
  store i32 %28333, ptr @test_count, align 4, !tbaa !5
  %28334 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %28335 = icmp eq ptr %28334, null
  br i1 %28335, label %28389, label %28336

28336:                                            ; preds = %28331
  br label %28337

28337:                                            ; preds = %28336
  br label %28338

28338:                                            ; preds = %28337
  call void @llvm.lifetime.start.p0(i64 4, ptr %535) #8
  %28339 = call ptr @__errno_location() #9
  %28340 = load i32, ptr %28339, align 4, !tbaa !5
  store i32 %28340, ptr %535, align 4, !tbaa !5
  %28341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28342 = call i32 @s2n_print_stacktrace(ptr noundef %28341)
  %28343 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28344 = trunc i8 %28343 to i1
  br i1 %28344, label %28345, label %28367

28345:                                            ; preds = %28338
  %28346 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28347 = call i32 @fileno(ptr noundef %28346) #8
  %28348 = call i32 @isatty(i32 noundef %28347) #8
  %28349 = icmp ne i32 %28348, 0
  br i1 %28349, label %28350, label %28367

28350:                                            ; preds = %28345
  %28351 = load i32, ptr %535, align 4, !tbaa !5
  %28352 = call ptr @__errno_location() #9
  store i32 %28351, ptr %28352, align 4, !tbaa !5
  %28353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28354 = load i32, ptr @test_count, align 4, !tbaa !5
  %28355 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28356 = load i32, ptr %28355, align 4, !tbaa !5
  %28357 = call ptr @s2n_strerror(i32 noundef %28356, ptr noundef @.str.4)
  %28358 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28359 = load i32, ptr %28358, align 4, !tbaa !5
  %28360 = call ptr @s2n_strerror_debug(i32 noundef %28359, ptr noundef @.str.4)
  %28361 = call ptr @__errno_location() #9
  %28362 = load i32, ptr %28361, align 4, !tbaa !5
  %28363 = call ptr @strerror(i32 noundef %28362) #8
  %28364 = call ptr @__errno_location() #9
  %28365 = load i32, ptr %28364, align 4, !tbaa !5
  %28366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28353, ptr noundef @.str.2, i32 noundef %28354, ptr noundef @.str.226, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28357, ptr noundef %28360, ptr noundef %28363, i32 noundef %28365) #8
  br label %28384

28367:                                            ; preds = %28345, %28338
  %28368 = load i32, ptr %535, align 4, !tbaa !5
  %28369 = call ptr @__errno_location() #9
  store i32 %28368, ptr %28369, align 4, !tbaa !5
  %28370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28371 = load i32, ptr @test_count, align 4, !tbaa !5
  %28372 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28373 = load i32, ptr %28372, align 4, !tbaa !5
  %28374 = call ptr @s2n_strerror(i32 noundef %28373, ptr noundef @.str.4)
  %28375 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28376 = load i32, ptr %28375, align 4, !tbaa !5
  %28377 = call ptr @s2n_strerror_debug(i32 noundef %28376, ptr noundef @.str.4)
  %28378 = call ptr @__errno_location() #9
  %28379 = load i32, ptr %28378, align 4, !tbaa !5
  %28380 = call ptr @strerror(i32 noundef %28379) #8
  %28381 = call ptr @__errno_location() #9
  %28382 = load i32, ptr %28381, align 4, !tbaa !5
  %28383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28370, ptr noundef @.str.5, i32 noundef %28371, ptr noundef @.str.226, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28374, ptr noundef %28377, ptr noundef %28380, i32 noundef %28382) #8
  br label %28384

28384:                                            ; preds = %28367, %28350
  call void @llvm.lifetime.end.p0(i64 4, ptr %535) #8
  br label %28385

28385:                                            ; preds = %28384
  br label %28386

28386:                                            ; preds = %28385
  call void @exit(i32 noundef 1) #10
  unreachable

28387:                                            ; No predecessors!
  br label %28388

28388:                                            ; preds = %28387
  br label %28389

28389:                                            ; preds = %28388, %28331
  br label %28390

28390:                                            ; preds = %28389
  br label %28391

28391:                                            ; preds = %28390
  br label %28392

28392:                                            ; preds = %28391
  %28393 = load i32, ptr @test_count, align 4, !tbaa !5
  %28394 = add nsw i32 %28393, 1
  store i32 %28394, ptr @test_count, align 4, !tbaa !5
  %28395 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28396 = load i32, ptr %28395, align 4, !tbaa !5
  %28397 = icmp eq i32 %28396, 402653194
  br i1 %28397, label %28451, label %28398

28398:                                            ; preds = %28392
  br label %28399

28399:                                            ; preds = %28398
  br label %28400

28400:                                            ; preds = %28399
  call void @llvm.lifetime.start.p0(i64 4, ptr %536) #8
  %28401 = call ptr @__errno_location() #9
  %28402 = load i32, ptr %28401, align 4, !tbaa !5
  store i32 %28402, ptr %536, align 4, !tbaa !5
  %28403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28404 = call i32 @s2n_print_stacktrace(ptr noundef %28403)
  %28405 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28406 = trunc i8 %28405 to i1
  br i1 %28406, label %28407, label %28429

28407:                                            ; preds = %28400
  %28408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28409 = call i32 @fileno(ptr noundef %28408) #8
  %28410 = call i32 @isatty(i32 noundef %28409) #8
  %28411 = icmp ne i32 %28410, 0
  br i1 %28411, label %28412, label %28429

28412:                                            ; preds = %28407
  %28413 = load i32, ptr %536, align 4, !tbaa !5
  %28414 = call ptr @__errno_location() #9
  store i32 %28413, ptr %28414, align 4, !tbaa !5
  %28415 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28416 = load i32, ptr @test_count, align 4, !tbaa !5
  %28417 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28418 = load i32, ptr %28417, align 4, !tbaa !5
  %28419 = call ptr @s2n_strerror(i32 noundef %28418, ptr noundef @.str.4)
  %28420 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28421 = load i32, ptr %28420, align 4, !tbaa !5
  %28422 = call ptr @s2n_strerror_debug(i32 noundef %28421, ptr noundef @.str.4)
  %28423 = call ptr @__errno_location() #9
  %28424 = load i32, ptr %28423, align 4, !tbaa !5
  %28425 = call ptr @strerror(i32 noundef %28424) #8
  %28426 = call ptr @__errno_location() #9
  %28427 = load i32, ptr %28426, align 4, !tbaa !5
  %28428 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28415, ptr noundef @.str.2, i32 noundef %28416, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28419, ptr noundef %28422, ptr noundef %28425, i32 noundef %28427) #8
  br label %28446

28429:                                            ; preds = %28407, %28400
  %28430 = load i32, ptr %536, align 4, !tbaa !5
  %28431 = call ptr @__errno_location() #9
  store i32 %28430, ptr %28431, align 4, !tbaa !5
  %28432 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28433 = load i32, ptr @test_count, align 4, !tbaa !5
  %28434 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28435 = load i32, ptr %28434, align 4, !tbaa !5
  %28436 = call ptr @s2n_strerror(i32 noundef %28435, ptr noundef @.str.4)
  %28437 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28438 = load i32, ptr %28437, align 4, !tbaa !5
  %28439 = call ptr @s2n_strerror_debug(i32 noundef %28438, ptr noundef @.str.4)
  %28440 = call ptr @__errno_location() #9
  %28441 = load i32, ptr %28440, align 4, !tbaa !5
  %28442 = call ptr @strerror(i32 noundef %28441) #8
  %28443 = call ptr @__errno_location() #9
  %28444 = load i32, ptr %28443, align 4, !tbaa !5
  %28445 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28432, ptr noundef @.str.5, i32 noundef %28433, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28436, ptr noundef %28439, ptr noundef %28442, i32 noundef %28444) #8
  br label %28446

28446:                                            ; preds = %28429, %28412
  call void @llvm.lifetime.end.p0(i64 4, ptr %536) #8
  br label %28447

28447:                                            ; preds = %28446
  br label %28448

28448:                                            ; preds = %28447
  call void @exit(i32 noundef 1) #10
  unreachable

28449:                                            ; No predecessors!
  br label %28450

28450:                                            ; preds = %28449
  br label %28451

28451:                                            ; preds = %28450, %28392
  br label %28452

28452:                                            ; preds = %28451
  br label %28453

28453:                                            ; preds = %28452
  br label %28454

28454:                                            ; preds = %28453
  %28455 = load i32, ptr @test_count, align 4, !tbaa !5
  %28456 = add nsw i32 %28455, 1
  store i32 %28456, ptr @test_count, align 4, !tbaa !5
  %28457 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28458 = load i32, ptr %28457, align 4, !tbaa !5
  %28459 = call ptr @s2n_strerror_debug(i32 noundef %28458, ptr noundef @.str.4)
  %28460 = icmp eq ptr %28459, null
  br i1 %28460, label %28461, label %28514

28461:                                            ; preds = %28454
  br label %28462

28462:                                            ; preds = %28461
  br label %28463

28463:                                            ; preds = %28462
  call void @llvm.lifetime.start.p0(i64 4, ptr %537) #8
  %28464 = call ptr @__errno_location() #9
  %28465 = load i32, ptr %28464, align 4, !tbaa !5
  store i32 %28465, ptr %537, align 4, !tbaa !5
  %28466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28467 = call i32 @s2n_print_stacktrace(ptr noundef %28466)
  %28468 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28469 = trunc i8 %28468 to i1
  br i1 %28469, label %28470, label %28492

28470:                                            ; preds = %28463
  %28471 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28472 = call i32 @fileno(ptr noundef %28471) #8
  %28473 = call i32 @isatty(i32 noundef %28472) #8
  %28474 = icmp ne i32 %28473, 0
  br i1 %28474, label %28475, label %28492

28475:                                            ; preds = %28470
  %28476 = load i32, ptr %537, align 4, !tbaa !5
  %28477 = call ptr @__errno_location() #9
  store i32 %28476, ptr %28477, align 4, !tbaa !5
  %28478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28479 = load i32, ptr @test_count, align 4, !tbaa !5
  %28480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28481 = load i32, ptr %28480, align 4, !tbaa !5
  %28482 = call ptr @s2n_strerror(i32 noundef %28481, ptr noundef @.str.4)
  %28483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28484 = load i32, ptr %28483, align 4, !tbaa !5
  %28485 = call ptr @s2n_strerror_debug(i32 noundef %28484, ptr noundef @.str.4)
  %28486 = call ptr @__errno_location() #9
  %28487 = load i32, ptr %28486, align 4, !tbaa !5
  %28488 = call ptr @strerror(i32 noundef %28487) #8
  %28489 = call ptr @__errno_location() #9
  %28490 = load i32, ptr %28489, align 4, !tbaa !5
  %28491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28478, ptr noundef @.str.2, i32 noundef %28479, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28482, ptr noundef %28485, ptr noundef %28488, i32 noundef %28490) #8
  br label %28509

28492:                                            ; preds = %28470, %28463
  %28493 = load i32, ptr %537, align 4, !tbaa !5
  %28494 = call ptr @__errno_location() #9
  store i32 %28493, ptr %28494, align 4, !tbaa !5
  %28495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28496 = load i32, ptr @test_count, align 4, !tbaa !5
  %28497 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28498 = load i32, ptr %28497, align 4, !tbaa !5
  %28499 = call ptr @s2n_strerror(i32 noundef %28498, ptr noundef @.str.4)
  %28500 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28501 = load i32, ptr %28500, align 4, !tbaa !5
  %28502 = call ptr @s2n_strerror_debug(i32 noundef %28501, ptr noundef @.str.4)
  %28503 = call ptr @__errno_location() #9
  %28504 = load i32, ptr %28503, align 4, !tbaa !5
  %28505 = call ptr @strerror(i32 noundef %28504) #8
  %28506 = call ptr @__errno_location() #9
  %28507 = load i32, ptr %28506, align 4, !tbaa !5
  %28508 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28495, ptr noundef @.str.5, i32 noundef %28496, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 982, ptr noundef %28499, ptr noundef %28502, ptr noundef %28505, i32 noundef %28507) #8
  br label %28509

28509:                                            ; preds = %28492, %28475
  call void @llvm.lifetime.end.p0(i64 4, ptr %537) #8
  br label %28510

28510:                                            ; preds = %28509
  br label %28511

28511:                                            ; preds = %28510
  call void @exit(i32 noundef 1) #10
  unreachable

28512:                                            ; No predecessors!
  br label %28513

28513:                                            ; preds = %28512
  br label %28514

28514:                                            ; preds = %28513, %28454
  br label %28515

28515:                                            ; preds = %28514
  br label %28516

28516:                                            ; preds = %28515
  br label %28517

28517:                                            ; preds = %28516
  br label %28518

28518:                                            ; preds = %28517
  br label %28519

28519:                                            ; preds = %28518
  %28520 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %28520, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %28521 = call ptr @__errno_location() #9
  store i32 0, ptr %28521, align 4, !tbaa !5
  br label %28522

28522:                                            ; preds = %28519
  br label %28523

28523:                                            ; preds = %28522
  br label %28524

28524:                                            ; preds = %28523
  br label %28525

28525:                                            ; preds = %28524
  br label %28526

28526:                                            ; preds = %28525
  br label %28527

28527:                                            ; preds = %28526
  br label %28528

28528:                                            ; preds = %28527
  %28529 = load i32, ptr @test_count, align 4, !tbaa !5
  %28530 = add nsw i32 %28529, 1
  store i32 %28530, ptr @test_count, align 4, !tbaa !5
  %28531 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %28532 = icmp eq ptr %28531, null
  br i1 %28532, label %28586, label %28533

28533:                                            ; preds = %28528
  br label %28534

28534:                                            ; preds = %28533
  br label %28535

28535:                                            ; preds = %28534
  call void @llvm.lifetime.start.p0(i64 4, ptr %538) #8
  %28536 = call ptr @__errno_location() #9
  %28537 = load i32, ptr %28536, align 4, !tbaa !5
  store i32 %28537, ptr %538, align 4, !tbaa !5
  %28538 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28539 = call i32 @s2n_print_stacktrace(ptr noundef %28538)
  %28540 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28541 = trunc i8 %28540 to i1
  br i1 %28541, label %28542, label %28564

28542:                                            ; preds = %28535
  %28543 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28544 = call i32 @fileno(ptr noundef %28543) #8
  %28545 = call i32 @isatty(i32 noundef %28544) #8
  %28546 = icmp ne i32 %28545, 0
  br i1 %28546, label %28547, label %28564

28547:                                            ; preds = %28542
  %28548 = load i32, ptr %538, align 4, !tbaa !5
  %28549 = call ptr @__errno_location() #9
  store i32 %28548, ptr %28549, align 4, !tbaa !5
  %28550 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28551 = load i32, ptr @test_count, align 4, !tbaa !5
  %28552 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28553 = load i32, ptr %28552, align 4, !tbaa !5
  %28554 = call ptr @s2n_strerror(i32 noundef %28553, ptr noundef @.str.4)
  %28555 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28556 = load i32, ptr %28555, align 4, !tbaa !5
  %28557 = call ptr @s2n_strerror_debug(i32 noundef %28556, ptr noundef @.str.4)
  %28558 = call ptr @__errno_location() #9
  %28559 = load i32, ptr %28558, align 4, !tbaa !5
  %28560 = call ptr @strerror(i32 noundef %28559) #8
  %28561 = call ptr @__errno_location() #9
  %28562 = load i32, ptr %28561, align 4, !tbaa !5
  %28563 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28550, ptr noundef @.str.2, i32 noundef %28551, ptr noundef @.str.227, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28554, ptr noundef %28557, ptr noundef %28560, i32 noundef %28562) #8
  br label %28581

28564:                                            ; preds = %28542, %28535
  %28565 = load i32, ptr %538, align 4, !tbaa !5
  %28566 = call ptr @__errno_location() #9
  store i32 %28565, ptr %28566, align 4, !tbaa !5
  %28567 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28568 = load i32, ptr @test_count, align 4, !tbaa !5
  %28569 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28570 = load i32, ptr %28569, align 4, !tbaa !5
  %28571 = call ptr @s2n_strerror(i32 noundef %28570, ptr noundef @.str.4)
  %28572 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28573 = load i32, ptr %28572, align 4, !tbaa !5
  %28574 = call ptr @s2n_strerror_debug(i32 noundef %28573, ptr noundef @.str.4)
  %28575 = call ptr @__errno_location() #9
  %28576 = load i32, ptr %28575, align 4, !tbaa !5
  %28577 = call ptr @strerror(i32 noundef %28576) #8
  %28578 = call ptr @__errno_location() #9
  %28579 = load i32, ptr %28578, align 4, !tbaa !5
  %28580 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28567, ptr noundef @.str.5, i32 noundef %28568, ptr noundef @.str.227, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28571, ptr noundef %28574, ptr noundef %28577, i32 noundef %28579) #8
  br label %28581

28581:                                            ; preds = %28564, %28547
  call void @llvm.lifetime.end.p0(i64 4, ptr %538) #8
  br label %28582

28582:                                            ; preds = %28581
  br label %28583

28583:                                            ; preds = %28582
  call void @exit(i32 noundef 1) #10
  unreachable

28584:                                            ; No predecessors!
  br label %28585

28585:                                            ; preds = %28584
  br label %28586

28586:                                            ; preds = %28585, %28528
  br label %28587

28587:                                            ; preds = %28586
  br label %28588

28588:                                            ; preds = %28587
  br label %28589

28589:                                            ; preds = %28588
  %28590 = load i32, ptr @test_count, align 4, !tbaa !5
  %28591 = add nsw i32 %28590, 1
  store i32 %28591, ptr @test_count, align 4, !tbaa !5
  %28592 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28593 = load i32, ptr %28592, align 4, !tbaa !5
  %28594 = icmp eq i32 %28593, 402653194
  br i1 %28594, label %28648, label %28595

28595:                                            ; preds = %28589
  br label %28596

28596:                                            ; preds = %28595
  br label %28597

28597:                                            ; preds = %28596
  call void @llvm.lifetime.start.p0(i64 4, ptr %539) #8
  %28598 = call ptr @__errno_location() #9
  %28599 = load i32, ptr %28598, align 4, !tbaa !5
  store i32 %28599, ptr %539, align 4, !tbaa !5
  %28600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28601 = call i32 @s2n_print_stacktrace(ptr noundef %28600)
  %28602 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28603 = trunc i8 %28602 to i1
  br i1 %28603, label %28604, label %28626

28604:                                            ; preds = %28597
  %28605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28606 = call i32 @fileno(ptr noundef %28605) #8
  %28607 = call i32 @isatty(i32 noundef %28606) #8
  %28608 = icmp ne i32 %28607, 0
  br i1 %28608, label %28609, label %28626

28609:                                            ; preds = %28604
  %28610 = load i32, ptr %539, align 4, !tbaa !5
  %28611 = call ptr @__errno_location() #9
  store i32 %28610, ptr %28611, align 4, !tbaa !5
  %28612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28613 = load i32, ptr @test_count, align 4, !tbaa !5
  %28614 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28615 = load i32, ptr %28614, align 4, !tbaa !5
  %28616 = call ptr @s2n_strerror(i32 noundef %28615, ptr noundef @.str.4)
  %28617 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28618 = load i32, ptr %28617, align 4, !tbaa !5
  %28619 = call ptr @s2n_strerror_debug(i32 noundef %28618, ptr noundef @.str.4)
  %28620 = call ptr @__errno_location() #9
  %28621 = load i32, ptr %28620, align 4, !tbaa !5
  %28622 = call ptr @strerror(i32 noundef %28621) #8
  %28623 = call ptr @__errno_location() #9
  %28624 = load i32, ptr %28623, align 4, !tbaa !5
  %28625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28612, ptr noundef @.str.2, i32 noundef %28613, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28616, ptr noundef %28619, ptr noundef %28622, i32 noundef %28624) #8
  br label %28643

28626:                                            ; preds = %28604, %28597
  %28627 = load i32, ptr %539, align 4, !tbaa !5
  %28628 = call ptr @__errno_location() #9
  store i32 %28627, ptr %28628, align 4, !tbaa !5
  %28629 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28630 = load i32, ptr @test_count, align 4, !tbaa !5
  %28631 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28632 = load i32, ptr %28631, align 4, !tbaa !5
  %28633 = call ptr @s2n_strerror(i32 noundef %28632, ptr noundef @.str.4)
  %28634 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28635 = load i32, ptr %28634, align 4, !tbaa !5
  %28636 = call ptr @s2n_strerror_debug(i32 noundef %28635, ptr noundef @.str.4)
  %28637 = call ptr @__errno_location() #9
  %28638 = load i32, ptr %28637, align 4, !tbaa !5
  %28639 = call ptr @strerror(i32 noundef %28638) #8
  %28640 = call ptr @__errno_location() #9
  %28641 = load i32, ptr %28640, align 4, !tbaa !5
  %28642 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28629, ptr noundef @.str.5, i32 noundef %28630, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28633, ptr noundef %28636, ptr noundef %28639, i32 noundef %28641) #8
  br label %28643

28643:                                            ; preds = %28626, %28609
  call void @llvm.lifetime.end.p0(i64 4, ptr %539) #8
  br label %28644

28644:                                            ; preds = %28643
  br label %28645

28645:                                            ; preds = %28644
  call void @exit(i32 noundef 1) #10
  unreachable

28646:                                            ; No predecessors!
  br label %28647

28647:                                            ; preds = %28646
  br label %28648

28648:                                            ; preds = %28647, %28589
  br label %28649

28649:                                            ; preds = %28648
  br label %28650

28650:                                            ; preds = %28649
  br label %28651

28651:                                            ; preds = %28650
  %28652 = load i32, ptr @test_count, align 4, !tbaa !5
  %28653 = add nsw i32 %28652, 1
  store i32 %28653, ptr @test_count, align 4, !tbaa !5
  %28654 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28655 = load i32, ptr %28654, align 4, !tbaa !5
  %28656 = call ptr @s2n_strerror_debug(i32 noundef %28655, ptr noundef @.str.4)
  %28657 = icmp eq ptr %28656, null
  br i1 %28657, label %28658, label %28711

28658:                                            ; preds = %28651
  br label %28659

28659:                                            ; preds = %28658
  br label %28660

28660:                                            ; preds = %28659
  call void @llvm.lifetime.start.p0(i64 4, ptr %540) #8
  %28661 = call ptr @__errno_location() #9
  %28662 = load i32, ptr %28661, align 4, !tbaa !5
  store i32 %28662, ptr %540, align 4, !tbaa !5
  %28663 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28664 = call i32 @s2n_print_stacktrace(ptr noundef %28663)
  %28665 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28666 = trunc i8 %28665 to i1
  br i1 %28666, label %28667, label %28689

28667:                                            ; preds = %28660
  %28668 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28669 = call i32 @fileno(ptr noundef %28668) #8
  %28670 = call i32 @isatty(i32 noundef %28669) #8
  %28671 = icmp ne i32 %28670, 0
  br i1 %28671, label %28672, label %28689

28672:                                            ; preds = %28667
  %28673 = load i32, ptr %540, align 4, !tbaa !5
  %28674 = call ptr @__errno_location() #9
  store i32 %28673, ptr %28674, align 4, !tbaa !5
  %28675 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28676 = load i32, ptr @test_count, align 4, !tbaa !5
  %28677 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28678 = load i32, ptr %28677, align 4, !tbaa !5
  %28679 = call ptr @s2n_strerror(i32 noundef %28678, ptr noundef @.str.4)
  %28680 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28681 = load i32, ptr %28680, align 4, !tbaa !5
  %28682 = call ptr @s2n_strerror_debug(i32 noundef %28681, ptr noundef @.str.4)
  %28683 = call ptr @__errno_location() #9
  %28684 = load i32, ptr %28683, align 4, !tbaa !5
  %28685 = call ptr @strerror(i32 noundef %28684) #8
  %28686 = call ptr @__errno_location() #9
  %28687 = load i32, ptr %28686, align 4, !tbaa !5
  %28688 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28675, ptr noundef @.str.2, i32 noundef %28676, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28679, ptr noundef %28682, ptr noundef %28685, i32 noundef %28687) #8
  br label %28706

28689:                                            ; preds = %28667, %28660
  %28690 = load i32, ptr %540, align 4, !tbaa !5
  %28691 = call ptr @__errno_location() #9
  store i32 %28690, ptr %28691, align 4, !tbaa !5
  %28692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28693 = load i32, ptr @test_count, align 4, !tbaa !5
  %28694 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28695 = load i32, ptr %28694, align 4, !tbaa !5
  %28696 = call ptr @s2n_strerror(i32 noundef %28695, ptr noundef @.str.4)
  %28697 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28698 = load i32, ptr %28697, align 4, !tbaa !5
  %28699 = call ptr @s2n_strerror_debug(i32 noundef %28698, ptr noundef @.str.4)
  %28700 = call ptr @__errno_location() #9
  %28701 = load i32, ptr %28700, align 4, !tbaa !5
  %28702 = call ptr @strerror(i32 noundef %28701) #8
  %28703 = call ptr @__errno_location() #9
  %28704 = load i32, ptr %28703, align 4, !tbaa !5
  %28705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28692, ptr noundef @.str.5, i32 noundef %28693, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 983, ptr noundef %28696, ptr noundef %28699, ptr noundef %28702, i32 noundef %28704) #8
  br label %28706

28706:                                            ; preds = %28689, %28672
  call void @llvm.lifetime.end.p0(i64 4, ptr %540) #8
  br label %28707

28707:                                            ; preds = %28706
  br label %28708

28708:                                            ; preds = %28707
  call void @exit(i32 noundef 1) #10
  unreachable

28709:                                            ; No predecessors!
  br label %28710

28710:                                            ; preds = %28709
  br label %28711

28711:                                            ; preds = %28710, %28651
  br label %28712

28712:                                            ; preds = %28711
  br label %28713

28713:                                            ; preds = %28712
  br label %28714

28714:                                            ; preds = %28713
  br label %28715

28715:                                            ; preds = %28714
  br label %28716

28716:                                            ; preds = %28715
  %28717 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %28717, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %28718 = call ptr @__errno_location() #9
  store i32 0, ptr %28718, align 4, !tbaa !5
  br label %28719

28719:                                            ; preds = %28716
  br label %28720

28720:                                            ; preds = %28719
  br label %28721

28721:                                            ; preds = %28720
  br label %28722

28722:                                            ; preds = %28721
  br label %28723

28723:                                            ; preds = %28722
  br label %28724

28724:                                            ; preds = %28723
  br label %28725

28725:                                            ; preds = %28724
  %28726 = load i32, ptr @test_count, align 4, !tbaa !5
  %28727 = add nsw i32 %28726, 1
  store i32 %28727, ptr @test_count, align 4, !tbaa !5
  %28728 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %28729 = icmp eq ptr %28728, null
  br i1 %28729, label %28783, label %28730

28730:                                            ; preds = %28725
  br label %28731

28731:                                            ; preds = %28730
  br label %28732

28732:                                            ; preds = %28731
  call void @llvm.lifetime.start.p0(i64 4, ptr %541) #8
  %28733 = call ptr @__errno_location() #9
  %28734 = load i32, ptr %28733, align 4, !tbaa !5
  store i32 %28734, ptr %541, align 4, !tbaa !5
  %28735 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28736 = call i32 @s2n_print_stacktrace(ptr noundef %28735)
  %28737 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28738 = trunc i8 %28737 to i1
  br i1 %28738, label %28739, label %28761

28739:                                            ; preds = %28732
  %28740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28741 = call i32 @fileno(ptr noundef %28740) #8
  %28742 = call i32 @isatty(i32 noundef %28741) #8
  %28743 = icmp ne i32 %28742, 0
  br i1 %28743, label %28744, label %28761

28744:                                            ; preds = %28739
  %28745 = load i32, ptr %541, align 4, !tbaa !5
  %28746 = call ptr @__errno_location() #9
  store i32 %28745, ptr %28746, align 4, !tbaa !5
  %28747 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28748 = load i32, ptr @test_count, align 4, !tbaa !5
  %28749 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28750 = load i32, ptr %28749, align 4, !tbaa !5
  %28751 = call ptr @s2n_strerror(i32 noundef %28750, ptr noundef @.str.4)
  %28752 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28753 = load i32, ptr %28752, align 4, !tbaa !5
  %28754 = call ptr @s2n_strerror_debug(i32 noundef %28753, ptr noundef @.str.4)
  %28755 = call ptr @__errno_location() #9
  %28756 = load i32, ptr %28755, align 4, !tbaa !5
  %28757 = call ptr @strerror(i32 noundef %28756) #8
  %28758 = call ptr @__errno_location() #9
  %28759 = load i32, ptr %28758, align 4, !tbaa !5
  %28760 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28747, ptr noundef @.str.2, i32 noundef %28748, ptr noundef @.str.228, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28751, ptr noundef %28754, ptr noundef %28757, i32 noundef %28759) #8
  br label %28778

28761:                                            ; preds = %28739, %28732
  %28762 = load i32, ptr %541, align 4, !tbaa !5
  %28763 = call ptr @__errno_location() #9
  store i32 %28762, ptr %28763, align 4, !tbaa !5
  %28764 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28765 = load i32, ptr @test_count, align 4, !tbaa !5
  %28766 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28767 = load i32, ptr %28766, align 4, !tbaa !5
  %28768 = call ptr @s2n_strerror(i32 noundef %28767, ptr noundef @.str.4)
  %28769 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28770 = load i32, ptr %28769, align 4, !tbaa !5
  %28771 = call ptr @s2n_strerror_debug(i32 noundef %28770, ptr noundef @.str.4)
  %28772 = call ptr @__errno_location() #9
  %28773 = load i32, ptr %28772, align 4, !tbaa !5
  %28774 = call ptr @strerror(i32 noundef %28773) #8
  %28775 = call ptr @__errno_location() #9
  %28776 = load i32, ptr %28775, align 4, !tbaa !5
  %28777 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28764, ptr noundef @.str.5, i32 noundef %28765, ptr noundef @.str.228, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28768, ptr noundef %28771, ptr noundef %28774, i32 noundef %28776) #8
  br label %28778

28778:                                            ; preds = %28761, %28744
  call void @llvm.lifetime.end.p0(i64 4, ptr %541) #8
  br label %28779

28779:                                            ; preds = %28778
  br label %28780

28780:                                            ; preds = %28779
  call void @exit(i32 noundef 1) #10
  unreachable

28781:                                            ; No predecessors!
  br label %28782

28782:                                            ; preds = %28781
  br label %28783

28783:                                            ; preds = %28782, %28725
  br label %28784

28784:                                            ; preds = %28783
  br label %28785

28785:                                            ; preds = %28784
  br label %28786

28786:                                            ; preds = %28785
  %28787 = load i32, ptr @test_count, align 4, !tbaa !5
  %28788 = add nsw i32 %28787, 1
  store i32 %28788, ptr @test_count, align 4, !tbaa !5
  %28789 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28790 = load i32, ptr %28789, align 4, !tbaa !5
  %28791 = icmp eq i32 %28790, 402653194
  br i1 %28791, label %28845, label %28792

28792:                                            ; preds = %28786
  br label %28793

28793:                                            ; preds = %28792
  br label %28794

28794:                                            ; preds = %28793
  call void @llvm.lifetime.start.p0(i64 4, ptr %542) #8
  %28795 = call ptr @__errno_location() #9
  %28796 = load i32, ptr %28795, align 4, !tbaa !5
  store i32 %28796, ptr %542, align 4, !tbaa !5
  %28797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28798 = call i32 @s2n_print_stacktrace(ptr noundef %28797)
  %28799 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28800 = trunc i8 %28799 to i1
  br i1 %28800, label %28801, label %28823

28801:                                            ; preds = %28794
  %28802 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28803 = call i32 @fileno(ptr noundef %28802) #8
  %28804 = call i32 @isatty(i32 noundef %28803) #8
  %28805 = icmp ne i32 %28804, 0
  br i1 %28805, label %28806, label %28823

28806:                                            ; preds = %28801
  %28807 = load i32, ptr %542, align 4, !tbaa !5
  %28808 = call ptr @__errno_location() #9
  store i32 %28807, ptr %28808, align 4, !tbaa !5
  %28809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28810 = load i32, ptr @test_count, align 4, !tbaa !5
  %28811 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28812 = load i32, ptr %28811, align 4, !tbaa !5
  %28813 = call ptr @s2n_strerror(i32 noundef %28812, ptr noundef @.str.4)
  %28814 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28815 = load i32, ptr %28814, align 4, !tbaa !5
  %28816 = call ptr @s2n_strerror_debug(i32 noundef %28815, ptr noundef @.str.4)
  %28817 = call ptr @__errno_location() #9
  %28818 = load i32, ptr %28817, align 4, !tbaa !5
  %28819 = call ptr @strerror(i32 noundef %28818) #8
  %28820 = call ptr @__errno_location() #9
  %28821 = load i32, ptr %28820, align 4, !tbaa !5
  %28822 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28809, ptr noundef @.str.2, i32 noundef %28810, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28813, ptr noundef %28816, ptr noundef %28819, i32 noundef %28821) #8
  br label %28840

28823:                                            ; preds = %28801, %28794
  %28824 = load i32, ptr %542, align 4, !tbaa !5
  %28825 = call ptr @__errno_location() #9
  store i32 %28824, ptr %28825, align 4, !tbaa !5
  %28826 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28827 = load i32, ptr @test_count, align 4, !tbaa !5
  %28828 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28829 = load i32, ptr %28828, align 4, !tbaa !5
  %28830 = call ptr @s2n_strerror(i32 noundef %28829, ptr noundef @.str.4)
  %28831 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28832 = load i32, ptr %28831, align 4, !tbaa !5
  %28833 = call ptr @s2n_strerror_debug(i32 noundef %28832, ptr noundef @.str.4)
  %28834 = call ptr @__errno_location() #9
  %28835 = load i32, ptr %28834, align 4, !tbaa !5
  %28836 = call ptr @strerror(i32 noundef %28835) #8
  %28837 = call ptr @__errno_location() #9
  %28838 = load i32, ptr %28837, align 4, !tbaa !5
  %28839 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28826, ptr noundef @.str.5, i32 noundef %28827, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28830, ptr noundef %28833, ptr noundef %28836, i32 noundef %28838) #8
  br label %28840

28840:                                            ; preds = %28823, %28806
  call void @llvm.lifetime.end.p0(i64 4, ptr %542) #8
  br label %28841

28841:                                            ; preds = %28840
  br label %28842

28842:                                            ; preds = %28841
  call void @exit(i32 noundef 1) #10
  unreachable

28843:                                            ; No predecessors!
  br label %28844

28844:                                            ; preds = %28843
  br label %28845

28845:                                            ; preds = %28844, %28786
  br label %28846

28846:                                            ; preds = %28845
  br label %28847

28847:                                            ; preds = %28846
  br label %28848

28848:                                            ; preds = %28847
  %28849 = load i32, ptr @test_count, align 4, !tbaa !5
  %28850 = add nsw i32 %28849, 1
  store i32 %28850, ptr @test_count, align 4, !tbaa !5
  %28851 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28852 = load i32, ptr %28851, align 4, !tbaa !5
  %28853 = call ptr @s2n_strerror_debug(i32 noundef %28852, ptr noundef @.str.4)
  %28854 = icmp eq ptr %28853, null
  br i1 %28854, label %28855, label %28908

28855:                                            ; preds = %28848
  br label %28856

28856:                                            ; preds = %28855
  br label %28857

28857:                                            ; preds = %28856
  call void @llvm.lifetime.start.p0(i64 4, ptr %543) #8
  %28858 = call ptr @__errno_location() #9
  %28859 = load i32, ptr %28858, align 4, !tbaa !5
  store i32 %28859, ptr %543, align 4, !tbaa !5
  %28860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28861 = call i32 @s2n_print_stacktrace(ptr noundef %28860)
  %28862 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28863 = trunc i8 %28862 to i1
  br i1 %28863, label %28864, label %28886

28864:                                            ; preds = %28857
  %28865 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28866 = call i32 @fileno(ptr noundef %28865) #8
  %28867 = call i32 @isatty(i32 noundef %28866) #8
  %28868 = icmp ne i32 %28867, 0
  br i1 %28868, label %28869, label %28886

28869:                                            ; preds = %28864
  %28870 = load i32, ptr %543, align 4, !tbaa !5
  %28871 = call ptr @__errno_location() #9
  store i32 %28870, ptr %28871, align 4, !tbaa !5
  %28872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28873 = load i32, ptr @test_count, align 4, !tbaa !5
  %28874 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28875 = load i32, ptr %28874, align 4, !tbaa !5
  %28876 = call ptr @s2n_strerror(i32 noundef %28875, ptr noundef @.str.4)
  %28877 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28878 = load i32, ptr %28877, align 4, !tbaa !5
  %28879 = call ptr @s2n_strerror_debug(i32 noundef %28878, ptr noundef @.str.4)
  %28880 = call ptr @__errno_location() #9
  %28881 = load i32, ptr %28880, align 4, !tbaa !5
  %28882 = call ptr @strerror(i32 noundef %28881) #8
  %28883 = call ptr @__errno_location() #9
  %28884 = load i32, ptr %28883, align 4, !tbaa !5
  %28885 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28872, ptr noundef @.str.2, i32 noundef %28873, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28876, ptr noundef %28879, ptr noundef %28882, i32 noundef %28884) #8
  br label %28903

28886:                                            ; preds = %28864, %28857
  %28887 = load i32, ptr %543, align 4, !tbaa !5
  %28888 = call ptr @__errno_location() #9
  store i32 %28887, ptr %28888, align 4, !tbaa !5
  %28889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28890 = load i32, ptr @test_count, align 4, !tbaa !5
  %28891 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28892 = load i32, ptr %28891, align 4, !tbaa !5
  %28893 = call ptr @s2n_strerror(i32 noundef %28892, ptr noundef @.str.4)
  %28894 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28895 = load i32, ptr %28894, align 4, !tbaa !5
  %28896 = call ptr @s2n_strerror_debug(i32 noundef %28895, ptr noundef @.str.4)
  %28897 = call ptr @__errno_location() #9
  %28898 = load i32, ptr %28897, align 4, !tbaa !5
  %28899 = call ptr @strerror(i32 noundef %28898) #8
  %28900 = call ptr @__errno_location() #9
  %28901 = load i32, ptr %28900, align 4, !tbaa !5
  %28902 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28889, ptr noundef @.str.5, i32 noundef %28890, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 984, ptr noundef %28893, ptr noundef %28896, ptr noundef %28899, i32 noundef %28901) #8
  br label %28903

28903:                                            ; preds = %28886, %28869
  call void @llvm.lifetime.end.p0(i64 4, ptr %543) #8
  br label %28904

28904:                                            ; preds = %28903
  br label %28905

28905:                                            ; preds = %28904
  call void @exit(i32 noundef 1) #10
  unreachable

28906:                                            ; No predecessors!
  br label %28907

28907:                                            ; preds = %28906
  br label %28908

28908:                                            ; preds = %28907, %28848
  br label %28909

28909:                                            ; preds = %28908
  br label %28910

28910:                                            ; preds = %28909
  br label %28911

28911:                                            ; preds = %28910
  br label %28912

28912:                                            ; preds = %28911
  br label %28913

28913:                                            ; preds = %28912
  %28914 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %28914, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %28915 = call ptr @__errno_location() #9
  store i32 0, ptr %28915, align 4, !tbaa !5
  br label %28916

28916:                                            ; preds = %28913
  br label %28917

28917:                                            ; preds = %28916
  br label %28918

28918:                                            ; preds = %28917
  br label %28919

28919:                                            ; preds = %28918
  br label %28920

28920:                                            ; preds = %28919
  br label %28921

28921:                                            ; preds = %28920
  br label %28922

28922:                                            ; preds = %28921
  %28923 = load i32, ptr @test_count, align 4, !tbaa !5
  %28924 = add nsw i32 %28923, 1
  store i32 %28924, ptr @test_count, align 4, !tbaa !5
  %28925 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %28926 = icmp eq ptr %28925, null
  br i1 %28926, label %28980, label %28927

28927:                                            ; preds = %28922
  br label %28928

28928:                                            ; preds = %28927
  br label %28929

28929:                                            ; preds = %28928
  call void @llvm.lifetime.start.p0(i64 4, ptr %544) #8
  %28930 = call ptr @__errno_location() #9
  %28931 = load i32, ptr %28930, align 4, !tbaa !5
  store i32 %28931, ptr %544, align 4, !tbaa !5
  %28932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28933 = call i32 @s2n_print_stacktrace(ptr noundef %28932)
  %28934 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28935 = trunc i8 %28934 to i1
  br i1 %28935, label %28936, label %28958

28936:                                            ; preds = %28929
  %28937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28938 = call i32 @fileno(ptr noundef %28937) #8
  %28939 = call i32 @isatty(i32 noundef %28938) #8
  %28940 = icmp ne i32 %28939, 0
  br i1 %28940, label %28941, label %28958

28941:                                            ; preds = %28936
  %28942 = load i32, ptr %544, align 4, !tbaa !5
  %28943 = call ptr @__errno_location() #9
  store i32 %28942, ptr %28943, align 4, !tbaa !5
  %28944 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28945 = load i32, ptr @test_count, align 4, !tbaa !5
  %28946 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28947 = load i32, ptr %28946, align 4, !tbaa !5
  %28948 = call ptr @s2n_strerror(i32 noundef %28947, ptr noundef @.str.4)
  %28949 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28950 = load i32, ptr %28949, align 4, !tbaa !5
  %28951 = call ptr @s2n_strerror_debug(i32 noundef %28950, ptr noundef @.str.4)
  %28952 = call ptr @__errno_location() #9
  %28953 = load i32, ptr %28952, align 4, !tbaa !5
  %28954 = call ptr @strerror(i32 noundef %28953) #8
  %28955 = call ptr @__errno_location() #9
  %28956 = load i32, ptr %28955, align 4, !tbaa !5
  %28957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28944, ptr noundef @.str.2, i32 noundef %28945, ptr noundef @.str.229, ptr noundef @.str.1, i32 noundef 985, ptr noundef %28948, ptr noundef %28951, ptr noundef %28954, i32 noundef %28956) #8
  br label %28975

28958:                                            ; preds = %28936, %28929
  %28959 = load i32, ptr %544, align 4, !tbaa !5
  %28960 = call ptr @__errno_location() #9
  store i32 %28959, ptr %28960, align 4, !tbaa !5
  %28961 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28962 = load i32, ptr @test_count, align 4, !tbaa !5
  %28963 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28964 = load i32, ptr %28963, align 4, !tbaa !5
  %28965 = call ptr @s2n_strerror(i32 noundef %28964, ptr noundef @.str.4)
  %28966 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28967 = load i32, ptr %28966, align 4, !tbaa !5
  %28968 = call ptr @s2n_strerror_debug(i32 noundef %28967, ptr noundef @.str.4)
  %28969 = call ptr @__errno_location() #9
  %28970 = load i32, ptr %28969, align 4, !tbaa !5
  %28971 = call ptr @strerror(i32 noundef %28970) #8
  %28972 = call ptr @__errno_location() #9
  %28973 = load i32, ptr %28972, align 4, !tbaa !5
  %28974 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %28961, ptr noundef @.str.5, i32 noundef %28962, ptr noundef @.str.229, ptr noundef @.str.1, i32 noundef 985, ptr noundef %28965, ptr noundef %28968, ptr noundef %28971, i32 noundef %28973) #8
  br label %28975

28975:                                            ; preds = %28958, %28941
  call void @llvm.lifetime.end.p0(i64 4, ptr %544) #8
  br label %28976

28976:                                            ; preds = %28975
  br label %28977

28977:                                            ; preds = %28976
  call void @exit(i32 noundef 1) #10
  unreachable

28978:                                            ; No predecessors!
  br label %28979

28979:                                            ; preds = %28978
  br label %28980

28980:                                            ; preds = %28979, %28922
  br label %28981

28981:                                            ; preds = %28980
  br label %28982

28982:                                            ; preds = %28981
  br label %28983

28983:                                            ; preds = %28982
  %28984 = load i32, ptr @test_count, align 4, !tbaa !5
  %28985 = add nsw i32 %28984, 1
  store i32 %28985, ptr @test_count, align 4, !tbaa !5
  %28986 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %28987 = load i32, ptr %28986, align 4, !tbaa !5
  %28988 = icmp eq i32 %28987, 402653194
  br i1 %28988, label %29042, label %28989

28989:                                            ; preds = %28983
  br label %28990

28990:                                            ; preds = %28989
  br label %28991

28991:                                            ; preds = %28990
  call void @llvm.lifetime.start.p0(i64 4, ptr %545) #8
  %28992 = call ptr @__errno_location() #9
  %28993 = load i32, ptr %28992, align 4, !tbaa !5
  store i32 %28993, ptr %545, align 4, !tbaa !5
  %28994 = load ptr, ptr @stderr, align 8, !tbaa !9
  %28995 = call i32 @s2n_print_stacktrace(ptr noundef %28994)
  %28996 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %28997 = trunc i8 %28996 to i1
  br i1 %28997, label %28998, label %29020

28998:                                            ; preds = %28991
  %28999 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29000 = call i32 @fileno(ptr noundef %28999) #8
  %29001 = call i32 @isatty(i32 noundef %29000) #8
  %29002 = icmp ne i32 %29001, 0
  br i1 %29002, label %29003, label %29020

29003:                                            ; preds = %28998
  %29004 = load i32, ptr %545, align 4, !tbaa !5
  %29005 = call ptr @__errno_location() #9
  store i32 %29004, ptr %29005, align 4, !tbaa !5
  %29006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29007 = load i32, ptr @test_count, align 4, !tbaa !5
  %29008 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29009 = load i32, ptr %29008, align 4, !tbaa !5
  %29010 = call ptr @s2n_strerror(i32 noundef %29009, ptr noundef @.str.4)
  %29011 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29012 = load i32, ptr %29011, align 4, !tbaa !5
  %29013 = call ptr @s2n_strerror_debug(i32 noundef %29012, ptr noundef @.str.4)
  %29014 = call ptr @__errno_location() #9
  %29015 = load i32, ptr %29014, align 4, !tbaa !5
  %29016 = call ptr @strerror(i32 noundef %29015) #8
  %29017 = call ptr @__errno_location() #9
  %29018 = load i32, ptr %29017, align 4, !tbaa !5
  %29019 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29006, ptr noundef @.str.2, i32 noundef %29007, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 985, ptr noundef %29010, ptr noundef %29013, ptr noundef %29016, i32 noundef %29018) #8
  br label %29037

29020:                                            ; preds = %28998, %28991
  %29021 = load i32, ptr %545, align 4, !tbaa !5
  %29022 = call ptr @__errno_location() #9
  store i32 %29021, ptr %29022, align 4, !tbaa !5
  %29023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29024 = load i32, ptr @test_count, align 4, !tbaa !5
  %29025 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29026 = load i32, ptr %29025, align 4, !tbaa !5
  %29027 = call ptr @s2n_strerror(i32 noundef %29026, ptr noundef @.str.4)
  %29028 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29029 = load i32, ptr %29028, align 4, !tbaa !5
  %29030 = call ptr @s2n_strerror_debug(i32 noundef %29029, ptr noundef @.str.4)
  %29031 = call ptr @__errno_location() #9
  %29032 = load i32, ptr %29031, align 4, !tbaa !5
  %29033 = call ptr @strerror(i32 noundef %29032) #8
  %29034 = call ptr @__errno_location() #9
  %29035 = load i32, ptr %29034, align 4, !tbaa !5
  %29036 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29023, ptr noundef @.str.5, i32 noundef %29024, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 985, ptr noundef %29027, ptr noundef %29030, ptr noundef %29033, i32 noundef %29035) #8
  br label %29037

29037:                                            ; preds = %29020, %29003
  call void @llvm.lifetime.end.p0(i64 4, ptr %545) #8
  br label %29038

29038:                                            ; preds = %29037
  br label %29039

29039:                                            ; preds = %29038
  call void @exit(i32 noundef 1) #10
  unreachable

29040:                                            ; No predecessors!
  br label %29041

29041:                                            ; preds = %29040
  br label %29042

29042:                                            ; preds = %29041, %28983
  br label %29043

29043:                                            ; preds = %29042
  br label %29044

29044:                                            ; preds = %29043
  br label %29045

29045:                                            ; preds = %29044
  %29046 = load i32, ptr @test_count, align 4, !tbaa !5
  %29047 = add nsw i32 %29046, 1
  store i32 %29047, ptr @test_count, align 4, !tbaa !5
  %29048 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29049 = load i32, ptr %29048, align 4, !tbaa !5
  %29050 = call ptr @s2n_strerror_debug(i32 noundef %29049, ptr noundef @.str.4)
  %29051 = icmp eq ptr %29050, null
  br i1 %29051, label %29052, label %29105

29052:                                            ; preds = %29045
  br label %29053

29053:                                            ; preds = %29052
  br label %29054

29054:                                            ; preds = %29053
  call void @llvm.lifetime.start.p0(i64 4, ptr %546) #8
  %29055 = call ptr @__errno_location() #9
  %29056 = load i32, ptr %29055, align 4, !tbaa !5
  store i32 %29056, ptr %546, align 4, !tbaa !5
  %29057 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29058 = call i32 @s2n_print_stacktrace(ptr noundef %29057)
  %29059 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29060 = trunc i8 %29059 to i1
  br i1 %29060, label %29061, label %29083

29061:                                            ; preds = %29054
  %29062 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29063 = call i32 @fileno(ptr noundef %29062) #8
  %29064 = call i32 @isatty(i32 noundef %29063) #8
  %29065 = icmp ne i32 %29064, 0
  br i1 %29065, label %29066, label %29083

29066:                                            ; preds = %29061
  %29067 = load i32, ptr %546, align 4, !tbaa !5
  %29068 = call ptr @__errno_location() #9
  store i32 %29067, ptr %29068, align 4, !tbaa !5
  %29069 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29070 = load i32, ptr @test_count, align 4, !tbaa !5
  %29071 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29072 = load i32, ptr %29071, align 4, !tbaa !5
  %29073 = call ptr @s2n_strerror(i32 noundef %29072, ptr noundef @.str.4)
  %29074 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29075 = load i32, ptr %29074, align 4, !tbaa !5
  %29076 = call ptr @s2n_strerror_debug(i32 noundef %29075, ptr noundef @.str.4)
  %29077 = call ptr @__errno_location() #9
  %29078 = load i32, ptr %29077, align 4, !tbaa !5
  %29079 = call ptr @strerror(i32 noundef %29078) #8
  %29080 = call ptr @__errno_location() #9
  %29081 = load i32, ptr %29080, align 4, !tbaa !5
  %29082 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29069, ptr noundef @.str.2, i32 noundef %29070, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 985, ptr noundef %29073, ptr noundef %29076, ptr noundef %29079, i32 noundef %29081) #8
  br label %29100

29083:                                            ; preds = %29061, %29054
  %29084 = load i32, ptr %546, align 4, !tbaa !5
  %29085 = call ptr @__errno_location() #9
  store i32 %29084, ptr %29085, align 4, !tbaa !5
  %29086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29087 = load i32, ptr @test_count, align 4, !tbaa !5
  %29088 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29089 = load i32, ptr %29088, align 4, !tbaa !5
  %29090 = call ptr @s2n_strerror(i32 noundef %29089, ptr noundef @.str.4)
  %29091 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29092 = load i32, ptr %29091, align 4, !tbaa !5
  %29093 = call ptr @s2n_strerror_debug(i32 noundef %29092, ptr noundef @.str.4)
  %29094 = call ptr @__errno_location() #9
  %29095 = load i32, ptr %29094, align 4, !tbaa !5
  %29096 = call ptr @strerror(i32 noundef %29095) #8
  %29097 = call ptr @__errno_location() #9
  %29098 = load i32, ptr %29097, align 4, !tbaa !5
  %29099 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29086, ptr noundef @.str.5, i32 noundef %29087, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 985, ptr noundef %29090, ptr noundef %29093, ptr noundef %29096, i32 noundef %29098) #8
  br label %29100

29100:                                            ; preds = %29083, %29066
  call void @llvm.lifetime.end.p0(i64 4, ptr %546) #8
  br label %29101

29101:                                            ; preds = %29100
  br label %29102

29102:                                            ; preds = %29101
  call void @exit(i32 noundef 1) #10
  unreachable

29103:                                            ; No predecessors!
  br label %29104

29104:                                            ; preds = %29103
  br label %29105

29105:                                            ; preds = %29104, %29045
  br label %29106

29106:                                            ; preds = %29105
  br label %29107

29107:                                            ; preds = %29106
  br label %29108

29108:                                            ; preds = %29107
  br label %29109

29109:                                            ; preds = %29108
  br label %29110

29110:                                            ; preds = %29109
  %29111 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %29111, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %29112 = call ptr @__errno_location() #9
  store i32 0, ptr %29112, align 4, !tbaa !5
  br label %29113

29113:                                            ; preds = %29110
  br label %29114

29114:                                            ; preds = %29113
  br label %29115

29115:                                            ; preds = %29114
  br label %29116

29116:                                            ; preds = %29115
  br label %29117

29117:                                            ; preds = %29116
  %29118 = load i32, ptr @test_count, align 4, !tbaa !5
  %29119 = add nsw i32 %29118, 1
  store i32 %29119, ptr @test_count, align 4, !tbaa !5
  %29120 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %29121 = icmp eq ptr %29120, null
  br i1 %29121, label %29122, label %29175

29122:                                            ; preds = %29117
  br label %29123

29123:                                            ; preds = %29122
  br label %29124

29124:                                            ; preds = %29123
  call void @llvm.lifetime.start.p0(i64 4, ptr %547) #8
  %29125 = call ptr @__errno_location() #9
  %29126 = load i32, ptr %29125, align 4, !tbaa !5
  store i32 %29126, ptr %547, align 4, !tbaa !5
  %29127 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29128 = call i32 @s2n_print_stacktrace(ptr noundef %29127)
  %29129 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29130 = trunc i8 %29129 to i1
  br i1 %29130, label %29131, label %29153

29131:                                            ; preds = %29124
  %29132 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29133 = call i32 @fileno(ptr noundef %29132) #8
  %29134 = call i32 @isatty(i32 noundef %29133) #8
  %29135 = icmp ne i32 %29134, 0
  br i1 %29135, label %29136, label %29153

29136:                                            ; preds = %29131
  %29137 = load i32, ptr %547, align 4, !tbaa !5
  %29138 = call ptr @__errno_location() #9
  store i32 %29137, ptr %29138, align 4, !tbaa !5
  %29139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29140 = load i32, ptr @test_count, align 4, !tbaa !5
  %29141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29142 = load i32, ptr %29141, align 4, !tbaa !5
  %29143 = call ptr @s2n_strerror(i32 noundef %29142, ptr noundef @.str.4)
  %29144 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29145 = load i32, ptr %29144, align 4, !tbaa !5
  %29146 = call ptr @s2n_strerror_debug(i32 noundef %29145, ptr noundef @.str.4)
  %29147 = call ptr @__errno_location() #9
  %29148 = load i32, ptr %29147, align 4, !tbaa !5
  %29149 = call ptr @strerror(i32 noundef %29148) #8
  %29150 = call ptr @__errno_location() #9
  %29151 = load i32, ptr %29150, align 4, !tbaa !5
  %29152 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29139, ptr noundef @.str.2, i32 noundef %29140, ptr noundef @.str.230, ptr noundef @.str.1, i32 noundef 986, ptr noundef %29143, ptr noundef %29146, ptr noundef %29149, i32 noundef %29151) #8
  br label %29170

29153:                                            ; preds = %29131, %29124
  %29154 = load i32, ptr %547, align 4, !tbaa !5
  %29155 = call ptr @__errno_location() #9
  store i32 %29154, ptr %29155, align 4, !tbaa !5
  %29156 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29157 = load i32, ptr @test_count, align 4, !tbaa !5
  %29158 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29159 = load i32, ptr %29158, align 4, !tbaa !5
  %29160 = call ptr @s2n_strerror(i32 noundef %29159, ptr noundef @.str.4)
  %29161 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29162 = load i32, ptr %29161, align 4, !tbaa !5
  %29163 = call ptr @s2n_strerror_debug(i32 noundef %29162, ptr noundef @.str.4)
  %29164 = call ptr @__errno_location() #9
  %29165 = load i32, ptr %29164, align 4, !tbaa !5
  %29166 = call ptr @strerror(i32 noundef %29165) #8
  %29167 = call ptr @__errno_location() #9
  %29168 = load i32, ptr %29167, align 4, !tbaa !5
  %29169 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29156, ptr noundef @.str.5, i32 noundef %29157, ptr noundef @.str.230, ptr noundef @.str.1, i32 noundef 986, ptr noundef %29160, ptr noundef %29163, ptr noundef %29166, i32 noundef %29168) #8
  br label %29170

29170:                                            ; preds = %29153, %29136
  call void @llvm.lifetime.end.p0(i64 4, ptr %547) #8
  br label %29171

29171:                                            ; preds = %29170
  br label %29172

29172:                                            ; preds = %29171
  call void @exit(i32 noundef 1) #10
  unreachable

29173:                                            ; No predecessors!
  br label %29174

29174:                                            ; preds = %29173
  br label %29175

29175:                                            ; preds = %29174, %29117
  br label %29176

29176:                                            ; preds = %29175
  br label %29177

29177:                                            ; preds = %29176
  br label %29178

29178:                                            ; preds = %29177
  br label %29179

29179:                                            ; preds = %29178
  br label %29180

29180:                                            ; preds = %29179
  %29181 = load i32, ptr @test_count, align 4, !tbaa !5
  %29182 = add nsw i32 %29181, 1
  store i32 %29182, ptr @test_count, align 4, !tbaa !5
  %29183 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %29184 = icmp eq ptr %29183, null
  br i1 %29184, label %29238, label %29185

29185:                                            ; preds = %29180
  br label %29186

29186:                                            ; preds = %29185
  br label %29187

29187:                                            ; preds = %29186
  call void @llvm.lifetime.start.p0(i64 4, ptr %548) #8
  %29188 = call ptr @__errno_location() #9
  %29189 = load i32, ptr %29188, align 4, !tbaa !5
  store i32 %29189, ptr %548, align 4, !tbaa !5
  %29190 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29191 = call i32 @s2n_print_stacktrace(ptr noundef %29190)
  %29192 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29193 = trunc i8 %29192 to i1
  br i1 %29193, label %29194, label %29216

29194:                                            ; preds = %29187
  %29195 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29196 = call i32 @fileno(ptr noundef %29195) #8
  %29197 = call i32 @isatty(i32 noundef %29196) #8
  %29198 = icmp ne i32 %29197, 0
  br i1 %29198, label %29199, label %29216

29199:                                            ; preds = %29194
  %29200 = load i32, ptr %548, align 4, !tbaa !5
  %29201 = call ptr @__errno_location() #9
  store i32 %29200, ptr %29201, align 4, !tbaa !5
  %29202 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29203 = load i32, ptr @test_count, align 4, !tbaa !5
  %29204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29205 = load i32, ptr %29204, align 4, !tbaa !5
  %29206 = call ptr @s2n_strerror(i32 noundef %29205, ptr noundef @.str.4)
  %29207 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29208 = load i32, ptr %29207, align 4, !tbaa !5
  %29209 = call ptr @s2n_strerror_debug(i32 noundef %29208, ptr noundef @.str.4)
  %29210 = call ptr @__errno_location() #9
  %29211 = load i32, ptr %29210, align 4, !tbaa !5
  %29212 = call ptr @strerror(i32 noundef %29211) #8
  %29213 = call ptr @__errno_location() #9
  %29214 = load i32, ptr %29213, align 4, !tbaa !5
  %29215 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29202, ptr noundef @.str.2, i32 noundef %29203, ptr noundef @.str.231, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29206, ptr noundef %29209, ptr noundef %29212, i32 noundef %29214) #8
  br label %29233

29216:                                            ; preds = %29194, %29187
  %29217 = load i32, ptr %548, align 4, !tbaa !5
  %29218 = call ptr @__errno_location() #9
  store i32 %29217, ptr %29218, align 4, !tbaa !5
  %29219 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29220 = load i32, ptr @test_count, align 4, !tbaa !5
  %29221 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29222 = load i32, ptr %29221, align 4, !tbaa !5
  %29223 = call ptr @s2n_strerror(i32 noundef %29222, ptr noundef @.str.4)
  %29224 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29225 = load i32, ptr %29224, align 4, !tbaa !5
  %29226 = call ptr @s2n_strerror_debug(i32 noundef %29225, ptr noundef @.str.4)
  %29227 = call ptr @__errno_location() #9
  %29228 = load i32, ptr %29227, align 4, !tbaa !5
  %29229 = call ptr @strerror(i32 noundef %29228) #8
  %29230 = call ptr @__errno_location() #9
  %29231 = load i32, ptr %29230, align 4, !tbaa !5
  %29232 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29219, ptr noundef @.str.5, i32 noundef %29220, ptr noundef @.str.231, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29223, ptr noundef %29226, ptr noundef %29229, i32 noundef %29231) #8
  br label %29233

29233:                                            ; preds = %29216, %29199
  call void @llvm.lifetime.end.p0(i64 4, ptr %548) #8
  br label %29234

29234:                                            ; preds = %29233
  br label %29235

29235:                                            ; preds = %29234
  call void @exit(i32 noundef 1) #10
  unreachable

29236:                                            ; No predecessors!
  br label %29237

29237:                                            ; preds = %29236
  br label %29238

29238:                                            ; preds = %29237, %29180
  br label %29239

29239:                                            ; preds = %29238
  br label %29240

29240:                                            ; preds = %29239
  br label %29241

29241:                                            ; preds = %29240
  %29242 = load i32, ptr @test_count, align 4, !tbaa !5
  %29243 = add nsw i32 %29242, 1
  store i32 %29243, ptr @test_count, align 4, !tbaa !5
  %29244 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29245 = load i32, ptr %29244, align 4, !tbaa !5
  %29246 = icmp eq i32 %29245, 402653194
  br i1 %29246, label %29300, label %29247

29247:                                            ; preds = %29241
  br label %29248

29248:                                            ; preds = %29247
  br label %29249

29249:                                            ; preds = %29248
  call void @llvm.lifetime.start.p0(i64 4, ptr %549) #8
  %29250 = call ptr @__errno_location() #9
  %29251 = load i32, ptr %29250, align 4, !tbaa !5
  store i32 %29251, ptr %549, align 4, !tbaa !5
  %29252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29253 = call i32 @s2n_print_stacktrace(ptr noundef %29252)
  %29254 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29255 = trunc i8 %29254 to i1
  br i1 %29255, label %29256, label %29278

29256:                                            ; preds = %29249
  %29257 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29258 = call i32 @fileno(ptr noundef %29257) #8
  %29259 = call i32 @isatty(i32 noundef %29258) #8
  %29260 = icmp ne i32 %29259, 0
  br i1 %29260, label %29261, label %29278

29261:                                            ; preds = %29256
  %29262 = load i32, ptr %549, align 4, !tbaa !5
  %29263 = call ptr @__errno_location() #9
  store i32 %29262, ptr %29263, align 4, !tbaa !5
  %29264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29265 = load i32, ptr @test_count, align 4, !tbaa !5
  %29266 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29267 = load i32, ptr %29266, align 4, !tbaa !5
  %29268 = call ptr @s2n_strerror(i32 noundef %29267, ptr noundef @.str.4)
  %29269 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29270 = load i32, ptr %29269, align 4, !tbaa !5
  %29271 = call ptr @s2n_strerror_debug(i32 noundef %29270, ptr noundef @.str.4)
  %29272 = call ptr @__errno_location() #9
  %29273 = load i32, ptr %29272, align 4, !tbaa !5
  %29274 = call ptr @strerror(i32 noundef %29273) #8
  %29275 = call ptr @__errno_location() #9
  %29276 = load i32, ptr %29275, align 4, !tbaa !5
  %29277 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29264, ptr noundef @.str.2, i32 noundef %29265, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29268, ptr noundef %29271, ptr noundef %29274, i32 noundef %29276) #8
  br label %29295

29278:                                            ; preds = %29256, %29249
  %29279 = load i32, ptr %549, align 4, !tbaa !5
  %29280 = call ptr @__errno_location() #9
  store i32 %29279, ptr %29280, align 4, !tbaa !5
  %29281 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29282 = load i32, ptr @test_count, align 4, !tbaa !5
  %29283 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29284 = load i32, ptr %29283, align 4, !tbaa !5
  %29285 = call ptr @s2n_strerror(i32 noundef %29284, ptr noundef @.str.4)
  %29286 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29287 = load i32, ptr %29286, align 4, !tbaa !5
  %29288 = call ptr @s2n_strerror_debug(i32 noundef %29287, ptr noundef @.str.4)
  %29289 = call ptr @__errno_location() #9
  %29290 = load i32, ptr %29289, align 4, !tbaa !5
  %29291 = call ptr @strerror(i32 noundef %29290) #8
  %29292 = call ptr @__errno_location() #9
  %29293 = load i32, ptr %29292, align 4, !tbaa !5
  %29294 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29281, ptr noundef @.str.5, i32 noundef %29282, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29285, ptr noundef %29288, ptr noundef %29291, i32 noundef %29293) #8
  br label %29295

29295:                                            ; preds = %29278, %29261
  call void @llvm.lifetime.end.p0(i64 4, ptr %549) #8
  br label %29296

29296:                                            ; preds = %29295
  br label %29297

29297:                                            ; preds = %29296
  call void @exit(i32 noundef 1) #10
  unreachable

29298:                                            ; No predecessors!
  br label %29299

29299:                                            ; preds = %29298
  br label %29300

29300:                                            ; preds = %29299, %29241
  br label %29301

29301:                                            ; preds = %29300
  br label %29302

29302:                                            ; preds = %29301
  br label %29303

29303:                                            ; preds = %29302
  %29304 = load i32, ptr @test_count, align 4, !tbaa !5
  %29305 = add nsw i32 %29304, 1
  store i32 %29305, ptr @test_count, align 4, !tbaa !5
  %29306 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29307 = load i32, ptr %29306, align 4, !tbaa !5
  %29308 = call ptr @s2n_strerror_debug(i32 noundef %29307, ptr noundef @.str.4)
  %29309 = icmp eq ptr %29308, null
  br i1 %29309, label %29310, label %29363

29310:                                            ; preds = %29303
  br label %29311

29311:                                            ; preds = %29310
  br label %29312

29312:                                            ; preds = %29311
  call void @llvm.lifetime.start.p0(i64 4, ptr %550) #8
  %29313 = call ptr @__errno_location() #9
  %29314 = load i32, ptr %29313, align 4, !tbaa !5
  store i32 %29314, ptr %550, align 4, !tbaa !5
  %29315 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29316 = call i32 @s2n_print_stacktrace(ptr noundef %29315)
  %29317 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29318 = trunc i8 %29317 to i1
  br i1 %29318, label %29319, label %29341

29319:                                            ; preds = %29312
  %29320 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29321 = call i32 @fileno(ptr noundef %29320) #8
  %29322 = call i32 @isatty(i32 noundef %29321) #8
  %29323 = icmp ne i32 %29322, 0
  br i1 %29323, label %29324, label %29341

29324:                                            ; preds = %29319
  %29325 = load i32, ptr %550, align 4, !tbaa !5
  %29326 = call ptr @__errno_location() #9
  store i32 %29325, ptr %29326, align 4, !tbaa !5
  %29327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29328 = load i32, ptr @test_count, align 4, !tbaa !5
  %29329 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29330 = load i32, ptr %29329, align 4, !tbaa !5
  %29331 = call ptr @s2n_strerror(i32 noundef %29330, ptr noundef @.str.4)
  %29332 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29333 = load i32, ptr %29332, align 4, !tbaa !5
  %29334 = call ptr @s2n_strerror_debug(i32 noundef %29333, ptr noundef @.str.4)
  %29335 = call ptr @__errno_location() #9
  %29336 = load i32, ptr %29335, align 4, !tbaa !5
  %29337 = call ptr @strerror(i32 noundef %29336) #8
  %29338 = call ptr @__errno_location() #9
  %29339 = load i32, ptr %29338, align 4, !tbaa !5
  %29340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29327, ptr noundef @.str.2, i32 noundef %29328, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29331, ptr noundef %29334, ptr noundef %29337, i32 noundef %29339) #8
  br label %29358

29341:                                            ; preds = %29319, %29312
  %29342 = load i32, ptr %550, align 4, !tbaa !5
  %29343 = call ptr @__errno_location() #9
  store i32 %29342, ptr %29343, align 4, !tbaa !5
  %29344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29345 = load i32, ptr @test_count, align 4, !tbaa !5
  %29346 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29347 = load i32, ptr %29346, align 4, !tbaa !5
  %29348 = call ptr @s2n_strerror(i32 noundef %29347, ptr noundef @.str.4)
  %29349 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29350 = load i32, ptr %29349, align 4, !tbaa !5
  %29351 = call ptr @s2n_strerror_debug(i32 noundef %29350, ptr noundef @.str.4)
  %29352 = call ptr @__errno_location() #9
  %29353 = load i32, ptr %29352, align 4, !tbaa !5
  %29354 = call ptr @strerror(i32 noundef %29353) #8
  %29355 = call ptr @__errno_location() #9
  %29356 = load i32, ptr %29355, align 4, !tbaa !5
  %29357 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29344, ptr noundef @.str.5, i32 noundef %29345, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 987, ptr noundef %29348, ptr noundef %29351, ptr noundef %29354, i32 noundef %29356) #8
  br label %29358

29358:                                            ; preds = %29341, %29324
  call void @llvm.lifetime.end.p0(i64 4, ptr %550) #8
  br label %29359

29359:                                            ; preds = %29358
  br label %29360

29360:                                            ; preds = %29359
  call void @exit(i32 noundef 1) #10
  unreachable

29361:                                            ; No predecessors!
  br label %29362

29362:                                            ; preds = %29361
  br label %29363

29363:                                            ; preds = %29362, %29303
  br label %29364

29364:                                            ; preds = %29363
  br label %29365

29365:                                            ; preds = %29364
  br label %29366

29366:                                            ; preds = %29365
  br label %29367

29367:                                            ; preds = %29366
  br label %29368

29368:                                            ; preds = %29367
  %29369 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %29369, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %29370 = call ptr @__errno_location() #9
  store i32 0, ptr %29370, align 4, !tbaa !5
  br label %29371

29371:                                            ; preds = %29368
  br label %29372

29372:                                            ; preds = %29371
  br label %29373

29373:                                            ; preds = %29372
  br label %29374

29374:                                            ; preds = %29373
  br label %29375

29375:                                            ; preds = %29374
  br label %29376

29376:                                            ; preds = %29375
  br label %29377

29377:                                            ; preds = %29376
  %29378 = load i32, ptr @test_count, align 4, !tbaa !5
  %29379 = add nsw i32 %29378, 1
  store i32 %29379, ptr @test_count, align 4, !tbaa !5
  %29380 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %29381 = icmp eq ptr %29380, null
  br i1 %29381, label %29435, label %29382

29382:                                            ; preds = %29377
  br label %29383

29383:                                            ; preds = %29382
  br label %29384

29384:                                            ; preds = %29383
  call void @llvm.lifetime.start.p0(i64 4, ptr %551) #8
  %29385 = call ptr @__errno_location() #9
  %29386 = load i32, ptr %29385, align 4, !tbaa !5
  store i32 %29386, ptr %551, align 4, !tbaa !5
  %29387 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29388 = call i32 @s2n_print_stacktrace(ptr noundef %29387)
  %29389 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29390 = trunc i8 %29389 to i1
  br i1 %29390, label %29391, label %29413

29391:                                            ; preds = %29384
  %29392 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29393 = call i32 @fileno(ptr noundef %29392) #8
  %29394 = call i32 @isatty(i32 noundef %29393) #8
  %29395 = icmp ne i32 %29394, 0
  br i1 %29395, label %29396, label %29413

29396:                                            ; preds = %29391
  %29397 = load i32, ptr %551, align 4, !tbaa !5
  %29398 = call ptr @__errno_location() #9
  store i32 %29397, ptr %29398, align 4, !tbaa !5
  %29399 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29400 = load i32, ptr @test_count, align 4, !tbaa !5
  %29401 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29402 = load i32, ptr %29401, align 4, !tbaa !5
  %29403 = call ptr @s2n_strerror(i32 noundef %29402, ptr noundef @.str.4)
  %29404 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29405 = load i32, ptr %29404, align 4, !tbaa !5
  %29406 = call ptr @s2n_strerror_debug(i32 noundef %29405, ptr noundef @.str.4)
  %29407 = call ptr @__errno_location() #9
  %29408 = load i32, ptr %29407, align 4, !tbaa !5
  %29409 = call ptr @strerror(i32 noundef %29408) #8
  %29410 = call ptr @__errno_location() #9
  %29411 = load i32, ptr %29410, align 4, !tbaa !5
  %29412 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29399, ptr noundef @.str.2, i32 noundef %29400, ptr noundef @.str.232, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29403, ptr noundef %29406, ptr noundef %29409, i32 noundef %29411) #8
  br label %29430

29413:                                            ; preds = %29391, %29384
  %29414 = load i32, ptr %551, align 4, !tbaa !5
  %29415 = call ptr @__errno_location() #9
  store i32 %29414, ptr %29415, align 4, !tbaa !5
  %29416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29417 = load i32, ptr @test_count, align 4, !tbaa !5
  %29418 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29419 = load i32, ptr %29418, align 4, !tbaa !5
  %29420 = call ptr @s2n_strerror(i32 noundef %29419, ptr noundef @.str.4)
  %29421 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29422 = load i32, ptr %29421, align 4, !tbaa !5
  %29423 = call ptr @s2n_strerror_debug(i32 noundef %29422, ptr noundef @.str.4)
  %29424 = call ptr @__errno_location() #9
  %29425 = load i32, ptr %29424, align 4, !tbaa !5
  %29426 = call ptr @strerror(i32 noundef %29425) #8
  %29427 = call ptr @__errno_location() #9
  %29428 = load i32, ptr %29427, align 4, !tbaa !5
  %29429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29416, ptr noundef @.str.5, i32 noundef %29417, ptr noundef @.str.232, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29420, ptr noundef %29423, ptr noundef %29426, i32 noundef %29428) #8
  br label %29430

29430:                                            ; preds = %29413, %29396
  call void @llvm.lifetime.end.p0(i64 4, ptr %551) #8
  br label %29431

29431:                                            ; preds = %29430
  br label %29432

29432:                                            ; preds = %29431
  call void @exit(i32 noundef 1) #10
  unreachable

29433:                                            ; No predecessors!
  br label %29434

29434:                                            ; preds = %29433
  br label %29435

29435:                                            ; preds = %29434, %29377
  br label %29436

29436:                                            ; preds = %29435
  br label %29437

29437:                                            ; preds = %29436
  br label %29438

29438:                                            ; preds = %29437
  %29439 = load i32, ptr @test_count, align 4, !tbaa !5
  %29440 = add nsw i32 %29439, 1
  store i32 %29440, ptr @test_count, align 4, !tbaa !5
  %29441 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29442 = load i32, ptr %29441, align 4, !tbaa !5
  %29443 = icmp eq i32 %29442, 402653194
  br i1 %29443, label %29497, label %29444

29444:                                            ; preds = %29438
  br label %29445

29445:                                            ; preds = %29444
  br label %29446

29446:                                            ; preds = %29445
  call void @llvm.lifetime.start.p0(i64 4, ptr %552) #8
  %29447 = call ptr @__errno_location() #9
  %29448 = load i32, ptr %29447, align 4, !tbaa !5
  store i32 %29448, ptr %552, align 4, !tbaa !5
  %29449 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29450 = call i32 @s2n_print_stacktrace(ptr noundef %29449)
  %29451 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29452 = trunc i8 %29451 to i1
  br i1 %29452, label %29453, label %29475

29453:                                            ; preds = %29446
  %29454 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29455 = call i32 @fileno(ptr noundef %29454) #8
  %29456 = call i32 @isatty(i32 noundef %29455) #8
  %29457 = icmp ne i32 %29456, 0
  br i1 %29457, label %29458, label %29475

29458:                                            ; preds = %29453
  %29459 = load i32, ptr %552, align 4, !tbaa !5
  %29460 = call ptr @__errno_location() #9
  store i32 %29459, ptr %29460, align 4, !tbaa !5
  %29461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29462 = load i32, ptr @test_count, align 4, !tbaa !5
  %29463 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29464 = load i32, ptr %29463, align 4, !tbaa !5
  %29465 = call ptr @s2n_strerror(i32 noundef %29464, ptr noundef @.str.4)
  %29466 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29467 = load i32, ptr %29466, align 4, !tbaa !5
  %29468 = call ptr @s2n_strerror_debug(i32 noundef %29467, ptr noundef @.str.4)
  %29469 = call ptr @__errno_location() #9
  %29470 = load i32, ptr %29469, align 4, !tbaa !5
  %29471 = call ptr @strerror(i32 noundef %29470) #8
  %29472 = call ptr @__errno_location() #9
  %29473 = load i32, ptr %29472, align 4, !tbaa !5
  %29474 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29461, ptr noundef @.str.2, i32 noundef %29462, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29465, ptr noundef %29468, ptr noundef %29471, i32 noundef %29473) #8
  br label %29492

29475:                                            ; preds = %29453, %29446
  %29476 = load i32, ptr %552, align 4, !tbaa !5
  %29477 = call ptr @__errno_location() #9
  store i32 %29476, ptr %29477, align 4, !tbaa !5
  %29478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29479 = load i32, ptr @test_count, align 4, !tbaa !5
  %29480 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29481 = load i32, ptr %29480, align 4, !tbaa !5
  %29482 = call ptr @s2n_strerror(i32 noundef %29481, ptr noundef @.str.4)
  %29483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29484 = load i32, ptr %29483, align 4, !tbaa !5
  %29485 = call ptr @s2n_strerror_debug(i32 noundef %29484, ptr noundef @.str.4)
  %29486 = call ptr @__errno_location() #9
  %29487 = load i32, ptr %29486, align 4, !tbaa !5
  %29488 = call ptr @strerror(i32 noundef %29487) #8
  %29489 = call ptr @__errno_location() #9
  %29490 = load i32, ptr %29489, align 4, !tbaa !5
  %29491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29478, ptr noundef @.str.5, i32 noundef %29479, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29482, ptr noundef %29485, ptr noundef %29488, i32 noundef %29490) #8
  br label %29492

29492:                                            ; preds = %29475, %29458
  call void @llvm.lifetime.end.p0(i64 4, ptr %552) #8
  br label %29493

29493:                                            ; preds = %29492
  br label %29494

29494:                                            ; preds = %29493
  call void @exit(i32 noundef 1) #10
  unreachable

29495:                                            ; No predecessors!
  br label %29496

29496:                                            ; preds = %29495
  br label %29497

29497:                                            ; preds = %29496, %29438
  br label %29498

29498:                                            ; preds = %29497
  br label %29499

29499:                                            ; preds = %29498
  br label %29500

29500:                                            ; preds = %29499
  %29501 = load i32, ptr @test_count, align 4, !tbaa !5
  %29502 = add nsw i32 %29501, 1
  store i32 %29502, ptr @test_count, align 4, !tbaa !5
  %29503 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29504 = load i32, ptr %29503, align 4, !tbaa !5
  %29505 = call ptr @s2n_strerror_debug(i32 noundef %29504, ptr noundef @.str.4)
  %29506 = icmp eq ptr %29505, null
  br i1 %29506, label %29507, label %29560

29507:                                            ; preds = %29500
  br label %29508

29508:                                            ; preds = %29507
  br label %29509

29509:                                            ; preds = %29508
  call void @llvm.lifetime.start.p0(i64 4, ptr %553) #8
  %29510 = call ptr @__errno_location() #9
  %29511 = load i32, ptr %29510, align 4, !tbaa !5
  store i32 %29511, ptr %553, align 4, !tbaa !5
  %29512 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29513 = call i32 @s2n_print_stacktrace(ptr noundef %29512)
  %29514 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29515 = trunc i8 %29514 to i1
  br i1 %29515, label %29516, label %29538

29516:                                            ; preds = %29509
  %29517 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29518 = call i32 @fileno(ptr noundef %29517) #8
  %29519 = call i32 @isatty(i32 noundef %29518) #8
  %29520 = icmp ne i32 %29519, 0
  br i1 %29520, label %29521, label %29538

29521:                                            ; preds = %29516
  %29522 = load i32, ptr %553, align 4, !tbaa !5
  %29523 = call ptr @__errno_location() #9
  store i32 %29522, ptr %29523, align 4, !tbaa !5
  %29524 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29525 = load i32, ptr @test_count, align 4, !tbaa !5
  %29526 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29527 = load i32, ptr %29526, align 4, !tbaa !5
  %29528 = call ptr @s2n_strerror(i32 noundef %29527, ptr noundef @.str.4)
  %29529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29530 = load i32, ptr %29529, align 4, !tbaa !5
  %29531 = call ptr @s2n_strerror_debug(i32 noundef %29530, ptr noundef @.str.4)
  %29532 = call ptr @__errno_location() #9
  %29533 = load i32, ptr %29532, align 4, !tbaa !5
  %29534 = call ptr @strerror(i32 noundef %29533) #8
  %29535 = call ptr @__errno_location() #9
  %29536 = load i32, ptr %29535, align 4, !tbaa !5
  %29537 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29524, ptr noundef @.str.2, i32 noundef %29525, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29528, ptr noundef %29531, ptr noundef %29534, i32 noundef %29536) #8
  br label %29555

29538:                                            ; preds = %29516, %29509
  %29539 = load i32, ptr %553, align 4, !tbaa !5
  %29540 = call ptr @__errno_location() #9
  store i32 %29539, ptr %29540, align 4, !tbaa !5
  %29541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29542 = load i32, ptr @test_count, align 4, !tbaa !5
  %29543 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29544 = load i32, ptr %29543, align 4, !tbaa !5
  %29545 = call ptr @s2n_strerror(i32 noundef %29544, ptr noundef @.str.4)
  %29546 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29547 = load i32, ptr %29546, align 4, !tbaa !5
  %29548 = call ptr @s2n_strerror_debug(i32 noundef %29547, ptr noundef @.str.4)
  %29549 = call ptr @__errno_location() #9
  %29550 = load i32, ptr %29549, align 4, !tbaa !5
  %29551 = call ptr @strerror(i32 noundef %29550) #8
  %29552 = call ptr @__errno_location() #9
  %29553 = load i32, ptr %29552, align 4, !tbaa !5
  %29554 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29541, ptr noundef @.str.5, i32 noundef %29542, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 988, ptr noundef %29545, ptr noundef %29548, ptr noundef %29551, i32 noundef %29553) #8
  br label %29555

29555:                                            ; preds = %29538, %29521
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #8
  br label %29556

29556:                                            ; preds = %29555
  br label %29557

29557:                                            ; preds = %29556
  call void @exit(i32 noundef 1) #10
  unreachable

29558:                                            ; No predecessors!
  br label %29559

29559:                                            ; preds = %29558
  br label %29560

29560:                                            ; preds = %29559, %29500
  br label %29561

29561:                                            ; preds = %29560
  br label %29562

29562:                                            ; preds = %29561
  br label %29563

29563:                                            ; preds = %29562
  br label %29564

29564:                                            ; preds = %29563
  br label %29565

29565:                                            ; preds = %29564
  %29566 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %29566, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %29567 = call ptr @__errno_location() #9
  store i32 0, ptr %29567, align 4, !tbaa !5
  br label %29568

29568:                                            ; preds = %29565
  br label %29569

29569:                                            ; preds = %29568
  br label %29570

29570:                                            ; preds = %29569
  br label %29571

29571:                                            ; preds = %29570
  br label %29572

29572:                                            ; preds = %29571
  %29573 = load i32, ptr @test_count, align 4, !tbaa !5
  %29574 = add nsw i32 %29573, 1
  store i32 %29574, ptr @test_count, align 4, !tbaa !5
  %29575 = call ptr @PTR_ENSURE_REF_harness(ptr noundef @.str.68)
  %29576 = icmp eq ptr %29575, null
  br i1 %29576, label %29577, label %29630

29577:                                            ; preds = %29572
  br label %29578

29578:                                            ; preds = %29577
  br label %29579

29579:                                            ; preds = %29578
  call void @llvm.lifetime.start.p0(i64 4, ptr %554) #8
  %29580 = call ptr @__errno_location() #9
  %29581 = load i32, ptr %29580, align 4, !tbaa !5
  store i32 %29581, ptr %554, align 4, !tbaa !5
  %29582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29583 = call i32 @s2n_print_stacktrace(ptr noundef %29582)
  %29584 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29585 = trunc i8 %29584 to i1
  br i1 %29585, label %29586, label %29608

29586:                                            ; preds = %29579
  %29587 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29588 = call i32 @fileno(ptr noundef %29587) #8
  %29589 = call i32 @isatty(i32 noundef %29588) #8
  %29590 = icmp ne i32 %29589, 0
  br i1 %29590, label %29591, label %29608

29591:                                            ; preds = %29586
  %29592 = load i32, ptr %554, align 4, !tbaa !5
  %29593 = call ptr @__errno_location() #9
  store i32 %29592, ptr %29593, align 4, !tbaa !5
  %29594 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29595 = load i32, ptr @test_count, align 4, !tbaa !5
  %29596 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29597 = load i32, ptr %29596, align 4, !tbaa !5
  %29598 = call ptr @s2n_strerror(i32 noundef %29597, ptr noundef @.str.4)
  %29599 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29600 = load i32, ptr %29599, align 4, !tbaa !5
  %29601 = call ptr @s2n_strerror_debug(i32 noundef %29600, ptr noundef @.str.4)
  %29602 = call ptr @__errno_location() #9
  %29603 = load i32, ptr %29602, align 4, !tbaa !5
  %29604 = call ptr @strerror(i32 noundef %29603) #8
  %29605 = call ptr @__errno_location() #9
  %29606 = load i32, ptr %29605, align 4, !tbaa !5
  %29607 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29594, ptr noundef @.str.2, i32 noundef %29595, ptr noundef @.str.233, ptr noundef @.str.1, i32 noundef 991, ptr noundef %29598, ptr noundef %29601, ptr noundef %29604, i32 noundef %29606) #8
  br label %29625

29608:                                            ; preds = %29586, %29579
  %29609 = load i32, ptr %554, align 4, !tbaa !5
  %29610 = call ptr @__errno_location() #9
  store i32 %29609, ptr %29610, align 4, !tbaa !5
  %29611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29612 = load i32, ptr @test_count, align 4, !tbaa !5
  %29613 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29614 = load i32, ptr %29613, align 4, !tbaa !5
  %29615 = call ptr @s2n_strerror(i32 noundef %29614, ptr noundef @.str.4)
  %29616 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29617 = load i32, ptr %29616, align 4, !tbaa !5
  %29618 = call ptr @s2n_strerror_debug(i32 noundef %29617, ptr noundef @.str.4)
  %29619 = call ptr @__errno_location() #9
  %29620 = load i32, ptr %29619, align 4, !tbaa !5
  %29621 = call ptr @strerror(i32 noundef %29620) #8
  %29622 = call ptr @__errno_location() #9
  %29623 = load i32, ptr %29622, align 4, !tbaa !5
  %29624 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29611, ptr noundef @.str.5, i32 noundef %29612, ptr noundef @.str.233, ptr noundef @.str.1, i32 noundef 991, ptr noundef %29615, ptr noundef %29618, ptr noundef %29621, i32 noundef %29623) #8
  br label %29625

29625:                                            ; preds = %29608, %29591
  call void @llvm.lifetime.end.p0(i64 4, ptr %554) #8
  br label %29626

29626:                                            ; preds = %29625
  br label %29627

29627:                                            ; preds = %29626
  call void @exit(i32 noundef 1) #10
  unreachable

29628:                                            ; No predecessors!
  br label %29629

29629:                                            ; preds = %29628
  br label %29630

29630:                                            ; preds = %29629, %29572
  br label %29631

29631:                                            ; preds = %29630
  br label %29632

29632:                                            ; preds = %29631
  br label %29633

29633:                                            ; preds = %29632
  %29634 = load i32, ptr @test_count, align 4, !tbaa !5
  %29635 = add nsw i32 %29634, 1
  store i32 %29635, ptr @test_count, align 4, !tbaa !5
  %29636 = call ptr @PTR_ENSURE_REF_harness(ptr noundef @.str.70)
  %29637 = icmp eq ptr %29636, null
  br i1 %29637, label %29638, label %29691

29638:                                            ; preds = %29633
  br label %29639

29639:                                            ; preds = %29638
  br label %29640

29640:                                            ; preds = %29639
  call void @llvm.lifetime.start.p0(i64 4, ptr %555) #8
  %29641 = call ptr @__errno_location() #9
  %29642 = load i32, ptr %29641, align 4, !tbaa !5
  store i32 %29642, ptr %555, align 4, !tbaa !5
  %29643 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29644 = call i32 @s2n_print_stacktrace(ptr noundef %29643)
  %29645 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29646 = trunc i8 %29645 to i1
  br i1 %29646, label %29647, label %29669

29647:                                            ; preds = %29640
  %29648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29649 = call i32 @fileno(ptr noundef %29648) #8
  %29650 = call i32 @isatty(i32 noundef %29649) #8
  %29651 = icmp ne i32 %29650, 0
  br i1 %29651, label %29652, label %29669

29652:                                            ; preds = %29647
  %29653 = load i32, ptr %555, align 4, !tbaa !5
  %29654 = call ptr @__errno_location() #9
  store i32 %29653, ptr %29654, align 4, !tbaa !5
  %29655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29656 = load i32, ptr @test_count, align 4, !tbaa !5
  %29657 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29658 = load i32, ptr %29657, align 4, !tbaa !5
  %29659 = call ptr @s2n_strerror(i32 noundef %29658, ptr noundef @.str.4)
  %29660 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29661 = load i32, ptr %29660, align 4, !tbaa !5
  %29662 = call ptr @s2n_strerror_debug(i32 noundef %29661, ptr noundef @.str.4)
  %29663 = call ptr @__errno_location() #9
  %29664 = load i32, ptr %29663, align 4, !tbaa !5
  %29665 = call ptr @strerror(i32 noundef %29664) #8
  %29666 = call ptr @__errno_location() #9
  %29667 = load i32, ptr %29666, align 4, !tbaa !5
  %29668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29655, ptr noundef @.str.2, i32 noundef %29656, ptr noundef @.str.234, ptr noundef @.str.1, i32 noundef 992, ptr noundef %29659, ptr noundef %29662, ptr noundef %29665, i32 noundef %29667) #8
  br label %29686

29669:                                            ; preds = %29647, %29640
  %29670 = load i32, ptr %555, align 4, !tbaa !5
  %29671 = call ptr @__errno_location() #9
  store i32 %29670, ptr %29671, align 4, !tbaa !5
  %29672 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29673 = load i32, ptr @test_count, align 4, !tbaa !5
  %29674 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29675 = load i32, ptr %29674, align 4, !tbaa !5
  %29676 = call ptr @s2n_strerror(i32 noundef %29675, ptr noundef @.str.4)
  %29677 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29678 = load i32, ptr %29677, align 4, !tbaa !5
  %29679 = call ptr @s2n_strerror_debug(i32 noundef %29678, ptr noundef @.str.4)
  %29680 = call ptr @__errno_location() #9
  %29681 = load i32, ptr %29680, align 4, !tbaa !5
  %29682 = call ptr @strerror(i32 noundef %29681) #8
  %29683 = call ptr @__errno_location() #9
  %29684 = load i32, ptr %29683, align 4, !tbaa !5
  %29685 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29672, ptr noundef @.str.5, i32 noundef %29673, ptr noundef @.str.234, ptr noundef @.str.1, i32 noundef 992, ptr noundef %29676, ptr noundef %29679, ptr noundef %29682, i32 noundef %29684) #8
  br label %29686

29686:                                            ; preds = %29669, %29652
  call void @llvm.lifetime.end.p0(i64 4, ptr %555) #8
  br label %29687

29687:                                            ; preds = %29686
  br label %29688

29688:                                            ; preds = %29687
  call void @exit(i32 noundef 1) #10
  unreachable

29689:                                            ; No predecessors!
  br label %29690

29690:                                            ; preds = %29689
  br label %29691

29691:                                            ; preds = %29690, %29633
  br label %29692

29692:                                            ; preds = %29691
  br label %29693

29693:                                            ; preds = %29692
  br label %29694

29694:                                            ; preds = %29693
  br label %29695

29695:                                            ; preds = %29694
  br label %29696

29696:                                            ; preds = %29695
  %29697 = load i32, ptr @test_count, align 4, !tbaa !5
  %29698 = add nsw i32 %29697, 1
  store i32 %29698, ptr @test_count, align 4, !tbaa !5
  %29699 = call ptr @PTR_ENSURE_REF_harness(ptr noundef null)
  %29700 = icmp eq ptr %29699, null
  br i1 %29700, label %29754, label %29701

29701:                                            ; preds = %29696
  br label %29702

29702:                                            ; preds = %29701
  br label %29703

29703:                                            ; preds = %29702
  call void @llvm.lifetime.start.p0(i64 4, ptr %556) #8
  %29704 = call ptr @__errno_location() #9
  %29705 = load i32, ptr %29704, align 4, !tbaa !5
  store i32 %29705, ptr %556, align 4, !tbaa !5
  %29706 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29707 = call i32 @s2n_print_stacktrace(ptr noundef %29706)
  %29708 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29709 = trunc i8 %29708 to i1
  br i1 %29709, label %29710, label %29732

29710:                                            ; preds = %29703
  %29711 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29712 = call i32 @fileno(ptr noundef %29711) #8
  %29713 = call i32 @isatty(i32 noundef %29712) #8
  %29714 = icmp ne i32 %29713, 0
  br i1 %29714, label %29715, label %29732

29715:                                            ; preds = %29710
  %29716 = load i32, ptr %556, align 4, !tbaa !5
  %29717 = call ptr @__errno_location() #9
  store i32 %29716, ptr %29717, align 4, !tbaa !5
  %29718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29719 = load i32, ptr @test_count, align 4, !tbaa !5
  %29720 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29721 = load i32, ptr %29720, align 4, !tbaa !5
  %29722 = call ptr @s2n_strerror(i32 noundef %29721, ptr noundef @.str.4)
  %29723 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29724 = load i32, ptr %29723, align 4, !tbaa !5
  %29725 = call ptr @s2n_strerror_debug(i32 noundef %29724, ptr noundef @.str.4)
  %29726 = call ptr @__errno_location() #9
  %29727 = load i32, ptr %29726, align 4, !tbaa !5
  %29728 = call ptr @strerror(i32 noundef %29727) #8
  %29729 = call ptr @__errno_location() #9
  %29730 = load i32, ptr %29729, align 4, !tbaa !5
  %29731 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29718, ptr noundef @.str.2, i32 noundef %29719, ptr noundef @.str.235, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29722, ptr noundef %29725, ptr noundef %29728, i32 noundef %29730) #8
  br label %29749

29732:                                            ; preds = %29710, %29703
  %29733 = load i32, ptr %556, align 4, !tbaa !5
  %29734 = call ptr @__errno_location() #9
  store i32 %29733, ptr %29734, align 4, !tbaa !5
  %29735 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29736 = load i32, ptr @test_count, align 4, !tbaa !5
  %29737 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29738 = load i32, ptr %29737, align 4, !tbaa !5
  %29739 = call ptr @s2n_strerror(i32 noundef %29738, ptr noundef @.str.4)
  %29740 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29741 = load i32, ptr %29740, align 4, !tbaa !5
  %29742 = call ptr @s2n_strerror_debug(i32 noundef %29741, ptr noundef @.str.4)
  %29743 = call ptr @__errno_location() #9
  %29744 = load i32, ptr %29743, align 4, !tbaa !5
  %29745 = call ptr @strerror(i32 noundef %29744) #8
  %29746 = call ptr @__errno_location() #9
  %29747 = load i32, ptr %29746, align 4, !tbaa !5
  %29748 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29735, ptr noundef @.str.5, i32 noundef %29736, ptr noundef @.str.235, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29739, ptr noundef %29742, ptr noundef %29745, i32 noundef %29747) #8
  br label %29749

29749:                                            ; preds = %29732, %29715
  call void @llvm.lifetime.end.p0(i64 4, ptr %556) #8
  br label %29750

29750:                                            ; preds = %29749
  br label %29751

29751:                                            ; preds = %29750
  call void @exit(i32 noundef 1) #10
  unreachable

29752:                                            ; No predecessors!
  br label %29753

29753:                                            ; preds = %29752
  br label %29754

29754:                                            ; preds = %29753, %29696
  br label %29755

29755:                                            ; preds = %29754
  br label %29756

29756:                                            ; preds = %29755
  br label %29757

29757:                                            ; preds = %29756
  %29758 = load i32, ptr @test_count, align 4, !tbaa !5
  %29759 = add nsw i32 %29758, 1
  store i32 %29759, ptr @test_count, align 4, !tbaa !5
  %29760 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29761 = load i32, ptr %29760, align 4, !tbaa !5
  %29762 = icmp eq i32 %29761, 402653193
  br i1 %29762, label %29816, label %29763

29763:                                            ; preds = %29757
  br label %29764

29764:                                            ; preds = %29763
  br label %29765

29765:                                            ; preds = %29764
  call void @llvm.lifetime.start.p0(i64 4, ptr %557) #8
  %29766 = call ptr @__errno_location() #9
  %29767 = load i32, ptr %29766, align 4, !tbaa !5
  store i32 %29767, ptr %557, align 4, !tbaa !5
  %29768 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29769 = call i32 @s2n_print_stacktrace(ptr noundef %29768)
  %29770 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29771 = trunc i8 %29770 to i1
  br i1 %29771, label %29772, label %29794

29772:                                            ; preds = %29765
  %29773 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29774 = call i32 @fileno(ptr noundef %29773) #8
  %29775 = call i32 @isatty(i32 noundef %29774) #8
  %29776 = icmp ne i32 %29775, 0
  br i1 %29776, label %29777, label %29794

29777:                                            ; preds = %29772
  %29778 = load i32, ptr %557, align 4, !tbaa !5
  %29779 = call ptr @__errno_location() #9
  store i32 %29778, ptr %29779, align 4, !tbaa !5
  %29780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29781 = load i32, ptr @test_count, align 4, !tbaa !5
  %29782 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29783 = load i32, ptr %29782, align 4, !tbaa !5
  %29784 = call ptr @s2n_strerror(i32 noundef %29783, ptr noundef @.str.4)
  %29785 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29786 = load i32, ptr %29785, align 4, !tbaa !5
  %29787 = call ptr @s2n_strerror_debug(i32 noundef %29786, ptr noundef @.str.4)
  %29788 = call ptr @__errno_location() #9
  %29789 = load i32, ptr %29788, align 4, !tbaa !5
  %29790 = call ptr @strerror(i32 noundef %29789) #8
  %29791 = call ptr @__errno_location() #9
  %29792 = load i32, ptr %29791, align 4, !tbaa !5
  %29793 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29780, ptr noundef @.str.2, i32 noundef %29781, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29784, ptr noundef %29787, ptr noundef %29790, i32 noundef %29792) #8
  br label %29811

29794:                                            ; preds = %29772, %29765
  %29795 = load i32, ptr %557, align 4, !tbaa !5
  %29796 = call ptr @__errno_location() #9
  store i32 %29795, ptr %29796, align 4, !tbaa !5
  %29797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29798 = load i32, ptr @test_count, align 4, !tbaa !5
  %29799 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29800 = load i32, ptr %29799, align 4, !tbaa !5
  %29801 = call ptr @s2n_strerror(i32 noundef %29800, ptr noundef @.str.4)
  %29802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29803 = load i32, ptr %29802, align 4, !tbaa !5
  %29804 = call ptr @s2n_strerror_debug(i32 noundef %29803, ptr noundef @.str.4)
  %29805 = call ptr @__errno_location() #9
  %29806 = load i32, ptr %29805, align 4, !tbaa !5
  %29807 = call ptr @strerror(i32 noundef %29806) #8
  %29808 = call ptr @__errno_location() #9
  %29809 = load i32, ptr %29808, align 4, !tbaa !5
  %29810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29797, ptr noundef @.str.5, i32 noundef %29798, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29801, ptr noundef %29804, ptr noundef %29807, i32 noundef %29809) #8
  br label %29811

29811:                                            ; preds = %29794, %29777
  call void @llvm.lifetime.end.p0(i64 4, ptr %557) #8
  br label %29812

29812:                                            ; preds = %29811
  br label %29813

29813:                                            ; preds = %29812
  call void @exit(i32 noundef 1) #10
  unreachable

29814:                                            ; No predecessors!
  br label %29815

29815:                                            ; preds = %29814
  br label %29816

29816:                                            ; preds = %29815, %29757
  br label %29817

29817:                                            ; preds = %29816
  br label %29818

29818:                                            ; preds = %29817
  br label %29819

29819:                                            ; preds = %29818
  %29820 = load i32, ptr @test_count, align 4, !tbaa !5
  %29821 = add nsw i32 %29820, 1
  store i32 %29821, ptr @test_count, align 4, !tbaa !5
  %29822 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29823 = load i32, ptr %29822, align 4, !tbaa !5
  %29824 = call ptr @s2n_strerror_debug(i32 noundef %29823, ptr noundef @.str.4)
  %29825 = icmp eq ptr %29824, null
  br i1 %29825, label %29826, label %29879

29826:                                            ; preds = %29819
  br label %29827

29827:                                            ; preds = %29826
  br label %29828

29828:                                            ; preds = %29827
  call void @llvm.lifetime.start.p0(i64 4, ptr %558) #8
  %29829 = call ptr @__errno_location() #9
  %29830 = load i32, ptr %29829, align 4, !tbaa !5
  store i32 %29830, ptr %558, align 4, !tbaa !5
  %29831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29832 = call i32 @s2n_print_stacktrace(ptr noundef %29831)
  %29833 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29834 = trunc i8 %29833 to i1
  br i1 %29834, label %29835, label %29857

29835:                                            ; preds = %29828
  %29836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29837 = call i32 @fileno(ptr noundef %29836) #8
  %29838 = call i32 @isatty(i32 noundef %29837) #8
  %29839 = icmp ne i32 %29838, 0
  br i1 %29839, label %29840, label %29857

29840:                                            ; preds = %29835
  %29841 = load i32, ptr %558, align 4, !tbaa !5
  %29842 = call ptr @__errno_location() #9
  store i32 %29841, ptr %29842, align 4, !tbaa !5
  %29843 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29844 = load i32, ptr @test_count, align 4, !tbaa !5
  %29845 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29846 = load i32, ptr %29845, align 4, !tbaa !5
  %29847 = call ptr @s2n_strerror(i32 noundef %29846, ptr noundef @.str.4)
  %29848 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29849 = load i32, ptr %29848, align 4, !tbaa !5
  %29850 = call ptr @s2n_strerror_debug(i32 noundef %29849, ptr noundef @.str.4)
  %29851 = call ptr @__errno_location() #9
  %29852 = load i32, ptr %29851, align 4, !tbaa !5
  %29853 = call ptr @strerror(i32 noundef %29852) #8
  %29854 = call ptr @__errno_location() #9
  %29855 = load i32, ptr %29854, align 4, !tbaa !5
  %29856 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29843, ptr noundef @.str.2, i32 noundef %29844, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29847, ptr noundef %29850, ptr noundef %29853, i32 noundef %29855) #8
  br label %29874

29857:                                            ; preds = %29835, %29828
  %29858 = load i32, ptr %558, align 4, !tbaa !5
  %29859 = call ptr @__errno_location() #9
  store i32 %29858, ptr %29859, align 4, !tbaa !5
  %29860 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29861 = load i32, ptr @test_count, align 4, !tbaa !5
  %29862 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29863 = load i32, ptr %29862, align 4, !tbaa !5
  %29864 = call ptr @s2n_strerror(i32 noundef %29863, ptr noundef @.str.4)
  %29865 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29866 = load i32, ptr %29865, align 4, !tbaa !5
  %29867 = call ptr @s2n_strerror_debug(i32 noundef %29866, ptr noundef @.str.4)
  %29868 = call ptr @__errno_location() #9
  %29869 = load i32, ptr %29868, align 4, !tbaa !5
  %29870 = call ptr @strerror(i32 noundef %29869) #8
  %29871 = call ptr @__errno_location() #9
  %29872 = load i32, ptr %29871, align 4, !tbaa !5
  %29873 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29860, ptr noundef @.str.5, i32 noundef %29861, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 993, ptr noundef %29864, ptr noundef %29867, ptr noundef %29870, i32 noundef %29872) #8
  br label %29874

29874:                                            ; preds = %29857, %29840
  call void @llvm.lifetime.end.p0(i64 4, ptr %558) #8
  br label %29875

29875:                                            ; preds = %29874
  br label %29876

29876:                                            ; preds = %29875
  call void @exit(i32 noundef 1) #10
  unreachable

29877:                                            ; No predecessors!
  br label %29878

29878:                                            ; preds = %29877
  br label %29879

29879:                                            ; preds = %29878, %29819
  br label %29880

29880:                                            ; preds = %29879
  br label %29881

29881:                                            ; preds = %29880
  br label %29882

29882:                                            ; preds = %29881
  br label %29883

29883:                                            ; preds = %29882
  br label %29884

29884:                                            ; preds = %29883
  %29885 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %29885, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %29886 = call ptr @__errno_location() #9
  store i32 0, ptr %29886, align 4, !tbaa !5
  br label %29887

29887:                                            ; preds = %29884
  br label %29888

29888:                                            ; preds = %29887
  br label %29889

29889:                                            ; preds = %29888
  br label %29890

29890:                                            ; preds = %29889
  call void @llvm.lifetime.start.p0(i64 4, ptr %559) #8
  store i32 0, ptr %559, align 4, !tbaa !5
  br label %29891

29891:                                            ; preds = %29890
  %29892 = load i32, ptr @test_count, align 4, !tbaa !5
  %29893 = add nsw i32 %29892, 1
  store i32 %29893, ptr @test_count, align 4, !tbaa !5
  %29894 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef %559)
  %29895 = icmp eq ptr %29894, null
  br i1 %29895, label %29896, label %29949

29896:                                            ; preds = %29891
  br label %29897

29897:                                            ; preds = %29896
  br label %29898

29898:                                            ; preds = %29897
  call void @llvm.lifetime.start.p0(i64 4, ptr %560) #8
  %29899 = call ptr @__errno_location() #9
  %29900 = load i32, ptr %29899, align 4, !tbaa !5
  store i32 %29900, ptr %560, align 4, !tbaa !5
  %29901 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29902 = call i32 @s2n_print_stacktrace(ptr noundef %29901)
  %29903 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29904 = trunc i8 %29903 to i1
  br i1 %29904, label %29905, label %29927

29905:                                            ; preds = %29898
  %29906 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29907 = call i32 @fileno(ptr noundef %29906) #8
  %29908 = call i32 @isatty(i32 noundef %29907) #8
  %29909 = icmp ne i32 %29908, 0
  br i1 %29909, label %29910, label %29927

29910:                                            ; preds = %29905
  %29911 = load i32, ptr %560, align 4, !tbaa !5
  %29912 = call ptr @__errno_location() #9
  store i32 %29911, ptr %29912, align 4, !tbaa !5
  %29913 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29914 = load i32, ptr @test_count, align 4, !tbaa !5
  %29915 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29916 = load i32, ptr %29915, align 4, !tbaa !5
  %29917 = call ptr @s2n_strerror(i32 noundef %29916, ptr noundef @.str.4)
  %29918 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29919 = load i32, ptr %29918, align 4, !tbaa !5
  %29920 = call ptr @s2n_strerror_debug(i32 noundef %29919, ptr noundef @.str.4)
  %29921 = call ptr @__errno_location() #9
  %29922 = load i32, ptr %29921, align 4, !tbaa !5
  %29923 = call ptr @strerror(i32 noundef %29922) #8
  %29924 = call ptr @__errno_location() #9
  %29925 = load i32, ptr %29924, align 4, !tbaa !5
  %29926 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29913, ptr noundef @.str.2, i32 noundef %29914, ptr noundef @.str.236, ptr noundef @.str.1, i32 noundef 997, ptr noundef %29917, ptr noundef %29920, ptr noundef %29923, i32 noundef %29925) #8
  br label %29944

29927:                                            ; preds = %29905, %29898
  %29928 = load i32, ptr %560, align 4, !tbaa !5
  %29929 = call ptr @__errno_location() #9
  store i32 %29928, ptr %29929, align 4, !tbaa !5
  %29930 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29931 = load i32, ptr @test_count, align 4, !tbaa !5
  %29932 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29933 = load i32, ptr %29932, align 4, !tbaa !5
  %29934 = call ptr @s2n_strerror(i32 noundef %29933, ptr noundef @.str.4)
  %29935 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29936 = load i32, ptr %29935, align 4, !tbaa !5
  %29937 = call ptr @s2n_strerror_debug(i32 noundef %29936, ptr noundef @.str.4)
  %29938 = call ptr @__errno_location() #9
  %29939 = load i32, ptr %29938, align 4, !tbaa !5
  %29940 = call ptr @strerror(i32 noundef %29939) #8
  %29941 = call ptr @__errno_location() #9
  %29942 = load i32, ptr %29941, align 4, !tbaa !5
  %29943 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29930, ptr noundef @.str.5, i32 noundef %29931, ptr noundef @.str.236, ptr noundef @.str.1, i32 noundef 997, ptr noundef %29934, ptr noundef %29937, ptr noundef %29940, i32 noundef %29942) #8
  br label %29944

29944:                                            ; preds = %29927, %29910
  call void @llvm.lifetime.end.p0(i64 4, ptr %560) #8
  br label %29945

29945:                                            ; preds = %29944
  br label %29946

29946:                                            ; preds = %29945
  call void @exit(i32 noundef 1) #10
  unreachable

29947:                                            ; No predecessors!
  br label %29948

29948:                                            ; preds = %29947
  br label %29949

29949:                                            ; preds = %29948, %29891
  br label %29950

29950:                                            ; preds = %29949
  br label %29951

29951:                                            ; preds = %29950
  store i32 1, ptr %559, align 4, !tbaa !5
  br label %29952

29952:                                            ; preds = %29951
  %29953 = load i32, ptr @test_count, align 4, !tbaa !5
  %29954 = add nsw i32 %29953, 1
  store i32 %29954, ptr @test_count, align 4, !tbaa !5
  %29955 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef %559)
  %29956 = icmp eq ptr %29955, null
  br i1 %29956, label %29957, label %30010

29957:                                            ; preds = %29952
  br label %29958

29958:                                            ; preds = %29957
  br label %29959

29959:                                            ; preds = %29958
  call void @llvm.lifetime.start.p0(i64 4, ptr %561) #8
  %29960 = call ptr @__errno_location() #9
  %29961 = load i32, ptr %29960, align 4, !tbaa !5
  store i32 %29961, ptr %561, align 4, !tbaa !5
  %29962 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29963 = call i32 @s2n_print_stacktrace(ptr noundef %29962)
  %29964 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %29965 = trunc i8 %29964 to i1
  br i1 %29965, label %29966, label %29988

29966:                                            ; preds = %29959
  %29967 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29968 = call i32 @fileno(ptr noundef %29967) #8
  %29969 = call i32 @isatty(i32 noundef %29968) #8
  %29970 = icmp ne i32 %29969, 0
  br i1 %29970, label %29971, label %29988

29971:                                            ; preds = %29966
  %29972 = load i32, ptr %561, align 4, !tbaa !5
  %29973 = call ptr @__errno_location() #9
  store i32 %29972, ptr %29973, align 4, !tbaa !5
  %29974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29975 = load i32, ptr @test_count, align 4, !tbaa !5
  %29976 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29977 = load i32, ptr %29976, align 4, !tbaa !5
  %29978 = call ptr @s2n_strerror(i32 noundef %29977, ptr noundef @.str.4)
  %29979 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29980 = load i32, ptr %29979, align 4, !tbaa !5
  %29981 = call ptr @s2n_strerror_debug(i32 noundef %29980, ptr noundef @.str.4)
  %29982 = call ptr @__errno_location() #9
  %29983 = load i32, ptr %29982, align 4, !tbaa !5
  %29984 = call ptr @strerror(i32 noundef %29983) #8
  %29985 = call ptr @__errno_location() #9
  %29986 = load i32, ptr %29985, align 4, !tbaa !5
  %29987 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29974, ptr noundef @.str.2, i32 noundef %29975, ptr noundef @.str.236, ptr noundef @.str.1, i32 noundef 999, ptr noundef %29978, ptr noundef %29981, ptr noundef %29984, i32 noundef %29986) #8
  br label %30005

29988:                                            ; preds = %29966, %29959
  %29989 = load i32, ptr %561, align 4, !tbaa !5
  %29990 = call ptr @__errno_location() #9
  store i32 %29989, ptr %29990, align 4, !tbaa !5
  %29991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %29992 = load i32, ptr @test_count, align 4, !tbaa !5
  %29993 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29994 = load i32, ptr %29993, align 4, !tbaa !5
  %29995 = call ptr @s2n_strerror(i32 noundef %29994, ptr noundef @.str.4)
  %29996 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %29997 = load i32, ptr %29996, align 4, !tbaa !5
  %29998 = call ptr @s2n_strerror_debug(i32 noundef %29997, ptr noundef @.str.4)
  %29999 = call ptr @__errno_location() #9
  %30000 = load i32, ptr %29999, align 4, !tbaa !5
  %30001 = call ptr @strerror(i32 noundef %30000) #8
  %30002 = call ptr @__errno_location() #9
  %30003 = load i32, ptr %30002, align 4, !tbaa !5
  %30004 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29991, ptr noundef @.str.5, i32 noundef %29992, ptr noundef @.str.236, ptr noundef @.str.1, i32 noundef 999, ptr noundef %29995, ptr noundef %29998, ptr noundef %30001, i32 noundef %30003) #8
  br label %30005

30005:                                            ; preds = %29988, %29971
  call void @llvm.lifetime.end.p0(i64 4, ptr %561) #8
  br label %30006

30006:                                            ; preds = %30005
  br label %30007

30007:                                            ; preds = %30006
  call void @exit(i32 noundef 1) #10
  unreachable

30008:                                            ; No predecessors!
  br label %30009

30009:                                            ; preds = %30008
  br label %30010

30010:                                            ; preds = %30009, %29952
  br label %30011

30011:                                            ; preds = %30010
  br label %30012

30012:                                            ; preds = %30011
  br label %30013

30013:                                            ; preds = %30012
  br label %30014

30014:                                            ; preds = %30013
  br label %30015

30015:                                            ; preds = %30014
  %30016 = load i32, ptr @test_count, align 4, !tbaa !5
  %30017 = add nsw i32 %30016, 1
  store i32 %30017, ptr @test_count, align 4, !tbaa !5
  %30018 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef null)
  %30019 = icmp eq ptr %30018, null
  br i1 %30019, label %30073, label %30020

30020:                                            ; preds = %30015
  br label %30021

30021:                                            ; preds = %30020
  br label %30022

30022:                                            ; preds = %30021
  call void @llvm.lifetime.start.p0(i64 4, ptr %562) #8
  %30023 = call ptr @__errno_location() #9
  %30024 = load i32, ptr %30023, align 4, !tbaa !5
  store i32 %30024, ptr %562, align 4, !tbaa !5
  %30025 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30026 = call i32 @s2n_print_stacktrace(ptr noundef %30025)
  %30027 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30028 = trunc i8 %30027 to i1
  br i1 %30028, label %30029, label %30051

30029:                                            ; preds = %30022
  %30030 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30031 = call i32 @fileno(ptr noundef %30030) #8
  %30032 = call i32 @isatty(i32 noundef %30031) #8
  %30033 = icmp ne i32 %30032, 0
  br i1 %30033, label %30034, label %30051

30034:                                            ; preds = %30029
  %30035 = load i32, ptr %562, align 4, !tbaa !5
  %30036 = call ptr @__errno_location() #9
  store i32 %30035, ptr %30036, align 4, !tbaa !5
  %30037 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30038 = load i32, ptr @test_count, align 4, !tbaa !5
  %30039 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30040 = load i32, ptr %30039, align 4, !tbaa !5
  %30041 = call ptr @s2n_strerror(i32 noundef %30040, ptr noundef @.str.4)
  %30042 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30043 = load i32, ptr %30042, align 4, !tbaa !5
  %30044 = call ptr @s2n_strerror_debug(i32 noundef %30043, ptr noundef @.str.4)
  %30045 = call ptr @__errno_location() #9
  %30046 = load i32, ptr %30045, align 4, !tbaa !5
  %30047 = call ptr @strerror(i32 noundef %30046) #8
  %30048 = call ptr @__errno_location() #9
  %30049 = load i32, ptr %30048, align 4, !tbaa !5
  %30050 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30037, ptr noundef @.str.2, i32 noundef %30038, ptr noundef @.str.237, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30041, ptr noundef %30044, ptr noundef %30047, i32 noundef %30049) #8
  br label %30068

30051:                                            ; preds = %30029, %30022
  %30052 = load i32, ptr %562, align 4, !tbaa !5
  %30053 = call ptr @__errno_location() #9
  store i32 %30052, ptr %30053, align 4, !tbaa !5
  %30054 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30055 = load i32, ptr @test_count, align 4, !tbaa !5
  %30056 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30057 = load i32, ptr %30056, align 4, !tbaa !5
  %30058 = call ptr @s2n_strerror(i32 noundef %30057, ptr noundef @.str.4)
  %30059 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30060 = load i32, ptr %30059, align 4, !tbaa !5
  %30061 = call ptr @s2n_strerror_debug(i32 noundef %30060, ptr noundef @.str.4)
  %30062 = call ptr @__errno_location() #9
  %30063 = load i32, ptr %30062, align 4, !tbaa !5
  %30064 = call ptr @strerror(i32 noundef %30063) #8
  %30065 = call ptr @__errno_location() #9
  %30066 = load i32, ptr %30065, align 4, !tbaa !5
  %30067 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30054, ptr noundef @.str.5, i32 noundef %30055, ptr noundef @.str.237, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30058, ptr noundef %30061, ptr noundef %30064, i32 noundef %30066) #8
  br label %30068

30068:                                            ; preds = %30051, %30034
  call void @llvm.lifetime.end.p0(i64 4, ptr %562) #8
  br label %30069

30069:                                            ; preds = %30068
  br label %30070

30070:                                            ; preds = %30069
  call void @exit(i32 noundef 1) #10
  unreachable

30071:                                            ; No predecessors!
  br label %30072

30072:                                            ; preds = %30071
  br label %30073

30073:                                            ; preds = %30072, %30015
  br label %30074

30074:                                            ; preds = %30073
  br label %30075

30075:                                            ; preds = %30074
  br label %30076

30076:                                            ; preds = %30075
  %30077 = load i32, ptr @test_count, align 4, !tbaa !5
  %30078 = add nsw i32 %30077, 1
  store i32 %30078, ptr @test_count, align 4, !tbaa !5
  %30079 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30080 = load i32, ptr %30079, align 4, !tbaa !5
  %30081 = icmp eq i32 %30080, 402653193
  br i1 %30081, label %30135, label %30082

30082:                                            ; preds = %30076
  br label %30083

30083:                                            ; preds = %30082
  br label %30084

30084:                                            ; preds = %30083
  call void @llvm.lifetime.start.p0(i64 4, ptr %563) #8
  %30085 = call ptr @__errno_location() #9
  %30086 = load i32, ptr %30085, align 4, !tbaa !5
  store i32 %30086, ptr %563, align 4, !tbaa !5
  %30087 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30088 = call i32 @s2n_print_stacktrace(ptr noundef %30087)
  %30089 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30090 = trunc i8 %30089 to i1
  br i1 %30090, label %30091, label %30113

30091:                                            ; preds = %30084
  %30092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30093 = call i32 @fileno(ptr noundef %30092) #8
  %30094 = call i32 @isatty(i32 noundef %30093) #8
  %30095 = icmp ne i32 %30094, 0
  br i1 %30095, label %30096, label %30113

30096:                                            ; preds = %30091
  %30097 = load i32, ptr %563, align 4, !tbaa !5
  %30098 = call ptr @__errno_location() #9
  store i32 %30097, ptr %30098, align 4, !tbaa !5
  %30099 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30100 = load i32, ptr @test_count, align 4, !tbaa !5
  %30101 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30102 = load i32, ptr %30101, align 4, !tbaa !5
  %30103 = call ptr @s2n_strerror(i32 noundef %30102, ptr noundef @.str.4)
  %30104 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30105 = load i32, ptr %30104, align 4, !tbaa !5
  %30106 = call ptr @s2n_strerror_debug(i32 noundef %30105, ptr noundef @.str.4)
  %30107 = call ptr @__errno_location() #9
  %30108 = load i32, ptr %30107, align 4, !tbaa !5
  %30109 = call ptr @strerror(i32 noundef %30108) #8
  %30110 = call ptr @__errno_location() #9
  %30111 = load i32, ptr %30110, align 4, !tbaa !5
  %30112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30099, ptr noundef @.str.2, i32 noundef %30100, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30103, ptr noundef %30106, ptr noundef %30109, i32 noundef %30111) #8
  br label %30130

30113:                                            ; preds = %30091, %30084
  %30114 = load i32, ptr %563, align 4, !tbaa !5
  %30115 = call ptr @__errno_location() #9
  store i32 %30114, ptr %30115, align 4, !tbaa !5
  %30116 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30117 = load i32, ptr @test_count, align 4, !tbaa !5
  %30118 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30119 = load i32, ptr %30118, align 4, !tbaa !5
  %30120 = call ptr @s2n_strerror(i32 noundef %30119, ptr noundef @.str.4)
  %30121 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30122 = load i32, ptr %30121, align 4, !tbaa !5
  %30123 = call ptr @s2n_strerror_debug(i32 noundef %30122, ptr noundef @.str.4)
  %30124 = call ptr @__errno_location() #9
  %30125 = load i32, ptr %30124, align 4, !tbaa !5
  %30126 = call ptr @strerror(i32 noundef %30125) #8
  %30127 = call ptr @__errno_location() #9
  %30128 = load i32, ptr %30127, align 4, !tbaa !5
  %30129 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30116, ptr noundef @.str.5, i32 noundef %30117, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30120, ptr noundef %30123, ptr noundef %30126, i32 noundef %30128) #8
  br label %30130

30130:                                            ; preds = %30113, %30096
  call void @llvm.lifetime.end.p0(i64 4, ptr %563) #8
  br label %30131

30131:                                            ; preds = %30130
  br label %30132

30132:                                            ; preds = %30131
  call void @exit(i32 noundef 1) #10
  unreachable

30133:                                            ; No predecessors!
  br label %30134

30134:                                            ; preds = %30133
  br label %30135

30135:                                            ; preds = %30134, %30076
  br label %30136

30136:                                            ; preds = %30135
  br label %30137

30137:                                            ; preds = %30136
  br label %30138

30138:                                            ; preds = %30137
  %30139 = load i32, ptr @test_count, align 4, !tbaa !5
  %30140 = add nsw i32 %30139, 1
  store i32 %30140, ptr @test_count, align 4, !tbaa !5
  %30141 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30142 = load i32, ptr %30141, align 4, !tbaa !5
  %30143 = call ptr @s2n_strerror_debug(i32 noundef %30142, ptr noundef @.str.4)
  %30144 = icmp eq ptr %30143, null
  br i1 %30144, label %30145, label %30198

30145:                                            ; preds = %30138
  br label %30146

30146:                                            ; preds = %30145
  br label %30147

30147:                                            ; preds = %30146
  call void @llvm.lifetime.start.p0(i64 4, ptr %564) #8
  %30148 = call ptr @__errno_location() #9
  %30149 = load i32, ptr %30148, align 4, !tbaa !5
  store i32 %30149, ptr %564, align 4, !tbaa !5
  %30150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30151 = call i32 @s2n_print_stacktrace(ptr noundef %30150)
  %30152 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30153 = trunc i8 %30152 to i1
  br i1 %30153, label %30154, label %30176

30154:                                            ; preds = %30147
  %30155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30156 = call i32 @fileno(ptr noundef %30155) #8
  %30157 = call i32 @isatty(i32 noundef %30156) #8
  %30158 = icmp ne i32 %30157, 0
  br i1 %30158, label %30159, label %30176

30159:                                            ; preds = %30154
  %30160 = load i32, ptr %564, align 4, !tbaa !5
  %30161 = call ptr @__errno_location() #9
  store i32 %30160, ptr %30161, align 4, !tbaa !5
  %30162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30163 = load i32, ptr @test_count, align 4, !tbaa !5
  %30164 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30165 = load i32, ptr %30164, align 4, !tbaa !5
  %30166 = call ptr @s2n_strerror(i32 noundef %30165, ptr noundef @.str.4)
  %30167 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30168 = load i32, ptr %30167, align 4, !tbaa !5
  %30169 = call ptr @s2n_strerror_debug(i32 noundef %30168, ptr noundef @.str.4)
  %30170 = call ptr @__errno_location() #9
  %30171 = load i32, ptr %30170, align 4, !tbaa !5
  %30172 = call ptr @strerror(i32 noundef %30171) #8
  %30173 = call ptr @__errno_location() #9
  %30174 = load i32, ptr %30173, align 4, !tbaa !5
  %30175 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30162, ptr noundef @.str.2, i32 noundef %30163, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30166, ptr noundef %30169, ptr noundef %30172, i32 noundef %30174) #8
  br label %30193

30176:                                            ; preds = %30154, %30147
  %30177 = load i32, ptr %564, align 4, !tbaa !5
  %30178 = call ptr @__errno_location() #9
  store i32 %30177, ptr %30178, align 4, !tbaa !5
  %30179 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30180 = load i32, ptr @test_count, align 4, !tbaa !5
  %30181 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30182 = load i32, ptr %30181, align 4, !tbaa !5
  %30183 = call ptr @s2n_strerror(i32 noundef %30182, ptr noundef @.str.4)
  %30184 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30185 = load i32, ptr %30184, align 4, !tbaa !5
  %30186 = call ptr @s2n_strerror_debug(i32 noundef %30185, ptr noundef @.str.4)
  %30187 = call ptr @__errno_location() #9
  %30188 = load i32, ptr %30187, align 4, !tbaa !5
  %30189 = call ptr @strerror(i32 noundef %30188) #8
  %30190 = call ptr @__errno_location() #9
  %30191 = load i32, ptr %30190, align 4, !tbaa !5
  %30192 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30179, ptr noundef @.str.5, i32 noundef %30180, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1000, ptr noundef %30183, ptr noundef %30186, ptr noundef %30189, i32 noundef %30191) #8
  br label %30193

30193:                                            ; preds = %30176, %30159
  call void @llvm.lifetime.end.p0(i64 4, ptr %564) #8
  br label %30194

30194:                                            ; preds = %30193
  br label %30195

30195:                                            ; preds = %30194
  call void @exit(i32 noundef 1) #10
  unreachable

30196:                                            ; No predecessors!
  br label %30197

30197:                                            ; preds = %30196
  br label %30198

30198:                                            ; preds = %30197, %30138
  br label %30199

30199:                                            ; preds = %30198
  br label %30200

30200:                                            ; preds = %30199
  br label %30201

30201:                                            ; preds = %30200
  br label %30202

30202:                                            ; preds = %30201
  br label %30203

30203:                                            ; preds = %30202
  %30204 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %30204, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %30205 = call ptr @__errno_location() #9
  store i32 0, ptr %30205, align 4, !tbaa !5
  br label %30206

30206:                                            ; preds = %30203
  br label %30207

30207:                                            ; preds = %30206
  br label %30208

30208:                                            ; preds = %30207
  br label %30209

30209:                                            ; preds = %30208
  br label %30210

30210:                                            ; preds = %30209
  %30211 = load i32, ptr @test_count, align 4, !tbaa !5
  %30212 = add nsw i32 %30211, 1
  store i32 %30212, ptr @test_count, align 4, !tbaa !5
  %30213 = call i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext true)
  %30214 = getelementptr inbounds %struct.s2n_result, ptr %565, i32 0, i32 0
  store i32 %30213, ptr %30214, align 4
  %30215 = getelementptr inbounds %struct.s2n_result, ptr %565, i32 0, i32 0
  %30216 = load i32, ptr %30215, align 4
  %30217 = call ptr @PTR_PRECONDITION_harness(i32 %30216)
  %30218 = icmp eq ptr %30217, null
  br i1 %30218, label %30219, label %30272

30219:                                            ; preds = %30210
  br label %30220

30220:                                            ; preds = %30219
  br label %30221

30221:                                            ; preds = %30220
  call void @llvm.lifetime.start.p0(i64 4, ptr %566) #8
  %30222 = call ptr @__errno_location() #9
  %30223 = load i32, ptr %30222, align 4, !tbaa !5
  store i32 %30223, ptr %566, align 4, !tbaa !5
  %30224 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30225 = call i32 @s2n_print_stacktrace(ptr noundef %30224)
  %30226 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30227 = trunc i8 %30226 to i1
  br i1 %30227, label %30228, label %30250

30228:                                            ; preds = %30221
  %30229 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30230 = call i32 @fileno(ptr noundef %30229) #8
  %30231 = call i32 @isatty(i32 noundef %30230) #8
  %30232 = icmp ne i32 %30231, 0
  br i1 %30232, label %30233, label %30250

30233:                                            ; preds = %30228
  %30234 = load i32, ptr %566, align 4, !tbaa !5
  %30235 = call ptr @__errno_location() #9
  store i32 %30234, ptr %30235, align 4, !tbaa !5
  %30236 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30237 = load i32, ptr @test_count, align 4, !tbaa !5
  %30238 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30239 = load i32, ptr %30238, align 4, !tbaa !5
  %30240 = call ptr @s2n_strerror(i32 noundef %30239, ptr noundef @.str.4)
  %30241 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30242 = load i32, ptr %30241, align 4, !tbaa !5
  %30243 = call ptr @s2n_strerror_debug(i32 noundef %30242, ptr noundef @.str.4)
  %30244 = call ptr @__errno_location() #9
  %30245 = load i32, ptr %30244, align 4, !tbaa !5
  %30246 = call ptr @strerror(i32 noundef %30245) #8
  %30247 = call ptr @__errno_location() #9
  %30248 = load i32, ptr %30247, align 4, !tbaa !5
  %30249 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30236, ptr noundef @.str.2, i32 noundef %30237, ptr noundef @.str.238, ptr noundef @.str.1, i32 noundef 1003, ptr noundef %30240, ptr noundef %30243, ptr noundef %30246, i32 noundef %30248) #8
  br label %30267

30250:                                            ; preds = %30228, %30221
  %30251 = load i32, ptr %566, align 4, !tbaa !5
  %30252 = call ptr @__errno_location() #9
  store i32 %30251, ptr %30252, align 4, !tbaa !5
  %30253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30254 = load i32, ptr @test_count, align 4, !tbaa !5
  %30255 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30256 = load i32, ptr %30255, align 4, !tbaa !5
  %30257 = call ptr @s2n_strerror(i32 noundef %30256, ptr noundef @.str.4)
  %30258 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30259 = load i32, ptr %30258, align 4, !tbaa !5
  %30260 = call ptr @s2n_strerror_debug(i32 noundef %30259, ptr noundef @.str.4)
  %30261 = call ptr @__errno_location() #9
  %30262 = load i32, ptr %30261, align 4, !tbaa !5
  %30263 = call ptr @strerror(i32 noundef %30262) #8
  %30264 = call ptr @__errno_location() #9
  %30265 = load i32, ptr %30264, align 4, !tbaa !5
  %30266 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30253, ptr noundef @.str.5, i32 noundef %30254, ptr noundef @.str.238, ptr noundef @.str.1, i32 noundef 1003, ptr noundef %30257, ptr noundef %30260, ptr noundef %30263, i32 noundef %30265) #8
  br label %30267

30267:                                            ; preds = %30250, %30233
  call void @llvm.lifetime.end.p0(i64 4, ptr %566) #8
  br label %30268

30268:                                            ; preds = %30267
  br label %30269

30269:                                            ; preds = %30268
  call void @exit(i32 noundef 1) #10
  unreachable

30270:                                            ; No predecessors!
  br label %30271

30271:                                            ; preds = %30270
  br label %30272

30272:                                            ; preds = %30271, %30210
  br label %30273

30273:                                            ; preds = %30272
  br label %30274

30274:                                            ; preds = %30273
  br label %30275

30275:                                            ; preds = %30274
  br label %30276

30276:                                            ; preds = %30275
  br label %30277

30277:                                            ; preds = %30276
  %30278 = load i32, ptr @test_count, align 4, !tbaa !5
  %30279 = add nsw i32 %30278, 1
  store i32 %30279, ptr @test_count, align 4, !tbaa !5
  %30280 = call i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext false)
  %30281 = getelementptr inbounds %struct.s2n_result, ptr %567, i32 0, i32 0
  store i32 %30280, ptr %30281, align 4
  %30282 = getelementptr inbounds %struct.s2n_result, ptr %567, i32 0, i32 0
  %30283 = load i32, ptr %30282, align 4
  %30284 = call ptr @PTR_PRECONDITION_harness(i32 %30283)
  %30285 = icmp eq ptr %30284, null
  br i1 %30285, label %30339, label %30286

30286:                                            ; preds = %30277
  br label %30287

30287:                                            ; preds = %30286
  br label %30288

30288:                                            ; preds = %30287
  call void @llvm.lifetime.start.p0(i64 4, ptr %568) #8
  %30289 = call ptr @__errno_location() #9
  %30290 = load i32, ptr %30289, align 4, !tbaa !5
  store i32 %30290, ptr %568, align 4, !tbaa !5
  %30291 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30292 = call i32 @s2n_print_stacktrace(ptr noundef %30291)
  %30293 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30294 = trunc i8 %30293 to i1
  br i1 %30294, label %30295, label %30317

30295:                                            ; preds = %30288
  %30296 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30297 = call i32 @fileno(ptr noundef %30296) #8
  %30298 = call i32 @isatty(i32 noundef %30297) #8
  %30299 = icmp ne i32 %30298, 0
  br i1 %30299, label %30300, label %30317

30300:                                            ; preds = %30295
  %30301 = load i32, ptr %568, align 4, !tbaa !5
  %30302 = call ptr @__errno_location() #9
  store i32 %30301, ptr %30302, align 4, !tbaa !5
  %30303 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30304 = load i32, ptr @test_count, align 4, !tbaa !5
  %30305 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30306 = load i32, ptr %30305, align 4, !tbaa !5
  %30307 = call ptr @s2n_strerror(i32 noundef %30306, ptr noundef @.str.4)
  %30308 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30309 = load i32, ptr %30308, align 4, !tbaa !5
  %30310 = call ptr @s2n_strerror_debug(i32 noundef %30309, ptr noundef @.str.4)
  %30311 = call ptr @__errno_location() #9
  %30312 = load i32, ptr %30311, align 4, !tbaa !5
  %30313 = call ptr @strerror(i32 noundef %30312) #8
  %30314 = call ptr @__errno_location() #9
  %30315 = load i32, ptr %30314, align 4, !tbaa !5
  %30316 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30303, ptr noundef @.str.2, i32 noundef %30304, ptr noundef @.str.239, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30307, ptr noundef %30310, ptr noundef %30313, i32 noundef %30315) #8
  br label %30334

30317:                                            ; preds = %30295, %30288
  %30318 = load i32, ptr %568, align 4, !tbaa !5
  %30319 = call ptr @__errno_location() #9
  store i32 %30318, ptr %30319, align 4, !tbaa !5
  %30320 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30321 = load i32, ptr @test_count, align 4, !tbaa !5
  %30322 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30323 = load i32, ptr %30322, align 4, !tbaa !5
  %30324 = call ptr @s2n_strerror(i32 noundef %30323, ptr noundef @.str.4)
  %30325 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30326 = load i32, ptr %30325, align 4, !tbaa !5
  %30327 = call ptr @s2n_strerror_debug(i32 noundef %30326, ptr noundef @.str.4)
  %30328 = call ptr @__errno_location() #9
  %30329 = load i32, ptr %30328, align 4, !tbaa !5
  %30330 = call ptr @strerror(i32 noundef %30329) #8
  %30331 = call ptr @__errno_location() #9
  %30332 = load i32, ptr %30331, align 4, !tbaa !5
  %30333 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30320, ptr noundef @.str.5, i32 noundef %30321, ptr noundef @.str.239, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30324, ptr noundef %30327, ptr noundef %30330, i32 noundef %30332) #8
  br label %30334

30334:                                            ; preds = %30317, %30300
  call void @llvm.lifetime.end.p0(i64 4, ptr %568) #8
  br label %30335

30335:                                            ; preds = %30334
  br label %30336

30336:                                            ; preds = %30335
  call void @exit(i32 noundef 1) #10
  unreachable

30337:                                            ; No predecessors!
  br label %30338

30338:                                            ; preds = %30337
  br label %30339

30339:                                            ; preds = %30338, %30277
  br label %30340

30340:                                            ; preds = %30339
  br label %30341

30341:                                            ; preds = %30340
  br label %30342

30342:                                            ; preds = %30341
  %30343 = load i32, ptr @test_count, align 4, !tbaa !5
  %30344 = add nsw i32 %30343, 1
  store i32 %30344, ptr @test_count, align 4, !tbaa !5
  %30345 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30346 = load i32, ptr %30345, align 4, !tbaa !5
  %30347 = icmp eq i32 %30346, 402653194
  br i1 %30347, label %30401, label %30348

30348:                                            ; preds = %30342
  br label %30349

30349:                                            ; preds = %30348
  br label %30350

30350:                                            ; preds = %30349
  call void @llvm.lifetime.start.p0(i64 4, ptr %569) #8
  %30351 = call ptr @__errno_location() #9
  %30352 = load i32, ptr %30351, align 4, !tbaa !5
  store i32 %30352, ptr %569, align 4, !tbaa !5
  %30353 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30354 = call i32 @s2n_print_stacktrace(ptr noundef %30353)
  %30355 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30356 = trunc i8 %30355 to i1
  br i1 %30356, label %30357, label %30379

30357:                                            ; preds = %30350
  %30358 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30359 = call i32 @fileno(ptr noundef %30358) #8
  %30360 = call i32 @isatty(i32 noundef %30359) #8
  %30361 = icmp ne i32 %30360, 0
  br i1 %30361, label %30362, label %30379

30362:                                            ; preds = %30357
  %30363 = load i32, ptr %569, align 4, !tbaa !5
  %30364 = call ptr @__errno_location() #9
  store i32 %30363, ptr %30364, align 4, !tbaa !5
  %30365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30366 = load i32, ptr @test_count, align 4, !tbaa !5
  %30367 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30368 = load i32, ptr %30367, align 4, !tbaa !5
  %30369 = call ptr @s2n_strerror(i32 noundef %30368, ptr noundef @.str.4)
  %30370 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30371 = load i32, ptr %30370, align 4, !tbaa !5
  %30372 = call ptr @s2n_strerror_debug(i32 noundef %30371, ptr noundef @.str.4)
  %30373 = call ptr @__errno_location() #9
  %30374 = load i32, ptr %30373, align 4, !tbaa !5
  %30375 = call ptr @strerror(i32 noundef %30374) #8
  %30376 = call ptr @__errno_location() #9
  %30377 = load i32, ptr %30376, align 4, !tbaa !5
  %30378 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30365, ptr noundef @.str.2, i32 noundef %30366, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30369, ptr noundef %30372, ptr noundef %30375, i32 noundef %30377) #8
  br label %30396

30379:                                            ; preds = %30357, %30350
  %30380 = load i32, ptr %569, align 4, !tbaa !5
  %30381 = call ptr @__errno_location() #9
  store i32 %30380, ptr %30381, align 4, !tbaa !5
  %30382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30383 = load i32, ptr @test_count, align 4, !tbaa !5
  %30384 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30385 = load i32, ptr %30384, align 4, !tbaa !5
  %30386 = call ptr @s2n_strerror(i32 noundef %30385, ptr noundef @.str.4)
  %30387 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30388 = load i32, ptr %30387, align 4, !tbaa !5
  %30389 = call ptr @s2n_strerror_debug(i32 noundef %30388, ptr noundef @.str.4)
  %30390 = call ptr @__errno_location() #9
  %30391 = load i32, ptr %30390, align 4, !tbaa !5
  %30392 = call ptr @strerror(i32 noundef %30391) #8
  %30393 = call ptr @__errno_location() #9
  %30394 = load i32, ptr %30393, align 4, !tbaa !5
  %30395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30382, ptr noundef @.str.5, i32 noundef %30383, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30386, ptr noundef %30389, ptr noundef %30392, i32 noundef %30394) #8
  br label %30396

30396:                                            ; preds = %30379, %30362
  call void @llvm.lifetime.end.p0(i64 4, ptr %569) #8
  br label %30397

30397:                                            ; preds = %30396
  br label %30398

30398:                                            ; preds = %30397
  call void @exit(i32 noundef 1) #10
  unreachable

30399:                                            ; No predecessors!
  br label %30400

30400:                                            ; preds = %30399
  br label %30401

30401:                                            ; preds = %30400, %30342
  br label %30402

30402:                                            ; preds = %30401
  br label %30403

30403:                                            ; preds = %30402
  br label %30404

30404:                                            ; preds = %30403
  %30405 = load i32, ptr @test_count, align 4, !tbaa !5
  %30406 = add nsw i32 %30405, 1
  store i32 %30406, ptr @test_count, align 4, !tbaa !5
  %30407 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30408 = load i32, ptr %30407, align 4, !tbaa !5
  %30409 = call ptr @s2n_strerror_debug(i32 noundef %30408, ptr noundef @.str.4)
  %30410 = icmp eq ptr %30409, null
  br i1 %30410, label %30411, label %30464

30411:                                            ; preds = %30404
  br label %30412

30412:                                            ; preds = %30411
  br label %30413

30413:                                            ; preds = %30412
  call void @llvm.lifetime.start.p0(i64 4, ptr %570) #8
  %30414 = call ptr @__errno_location() #9
  %30415 = load i32, ptr %30414, align 4, !tbaa !5
  store i32 %30415, ptr %570, align 4, !tbaa !5
  %30416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30417 = call i32 @s2n_print_stacktrace(ptr noundef %30416)
  %30418 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30419 = trunc i8 %30418 to i1
  br i1 %30419, label %30420, label %30442

30420:                                            ; preds = %30413
  %30421 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30422 = call i32 @fileno(ptr noundef %30421) #8
  %30423 = call i32 @isatty(i32 noundef %30422) #8
  %30424 = icmp ne i32 %30423, 0
  br i1 %30424, label %30425, label %30442

30425:                                            ; preds = %30420
  %30426 = load i32, ptr %570, align 4, !tbaa !5
  %30427 = call ptr @__errno_location() #9
  store i32 %30426, ptr %30427, align 4, !tbaa !5
  %30428 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30429 = load i32, ptr @test_count, align 4, !tbaa !5
  %30430 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30431 = load i32, ptr %30430, align 4, !tbaa !5
  %30432 = call ptr @s2n_strerror(i32 noundef %30431, ptr noundef @.str.4)
  %30433 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30434 = load i32, ptr %30433, align 4, !tbaa !5
  %30435 = call ptr @s2n_strerror_debug(i32 noundef %30434, ptr noundef @.str.4)
  %30436 = call ptr @__errno_location() #9
  %30437 = load i32, ptr %30436, align 4, !tbaa !5
  %30438 = call ptr @strerror(i32 noundef %30437) #8
  %30439 = call ptr @__errno_location() #9
  %30440 = load i32, ptr %30439, align 4, !tbaa !5
  %30441 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30428, ptr noundef @.str.2, i32 noundef %30429, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30432, ptr noundef %30435, ptr noundef %30438, i32 noundef %30440) #8
  br label %30459

30442:                                            ; preds = %30420, %30413
  %30443 = load i32, ptr %570, align 4, !tbaa !5
  %30444 = call ptr @__errno_location() #9
  store i32 %30443, ptr %30444, align 4, !tbaa !5
  %30445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30446 = load i32, ptr @test_count, align 4, !tbaa !5
  %30447 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30448 = load i32, ptr %30447, align 4, !tbaa !5
  %30449 = call ptr @s2n_strerror(i32 noundef %30448, ptr noundef @.str.4)
  %30450 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30451 = load i32, ptr %30450, align 4, !tbaa !5
  %30452 = call ptr @s2n_strerror_debug(i32 noundef %30451, ptr noundef @.str.4)
  %30453 = call ptr @__errno_location() #9
  %30454 = load i32, ptr %30453, align 4, !tbaa !5
  %30455 = call ptr @strerror(i32 noundef %30454) #8
  %30456 = call ptr @__errno_location() #9
  %30457 = load i32, ptr %30456, align 4, !tbaa !5
  %30458 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30445, ptr noundef @.str.5, i32 noundef %30446, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1004, ptr noundef %30449, ptr noundef %30452, ptr noundef %30455, i32 noundef %30457) #8
  br label %30459

30459:                                            ; preds = %30442, %30425
  call void @llvm.lifetime.end.p0(i64 4, ptr %570) #8
  br label %30460

30460:                                            ; preds = %30459
  br label %30461

30461:                                            ; preds = %30460
  call void @exit(i32 noundef 1) #10
  unreachable

30462:                                            ; No predecessors!
  br label %30463

30463:                                            ; preds = %30462
  br label %30464

30464:                                            ; preds = %30463, %30404
  br label %30465

30465:                                            ; preds = %30464
  br label %30466

30466:                                            ; preds = %30465
  br label %30467

30467:                                            ; preds = %30466
  br label %30468

30468:                                            ; preds = %30467
  br label %30469

30469:                                            ; preds = %30468
  %30470 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %30470, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %30471 = call ptr @__errno_location() #9
  store i32 0, ptr %30471, align 4, !tbaa !5
  br label %30472

30472:                                            ; preds = %30469
  br label %30473

30473:                                            ; preds = %30472
  br label %30474

30474:                                            ; preds = %30473
  br label %30475

30475:                                            ; preds = %30474
  br label %30476

30476:                                            ; preds = %30475
  %30477 = load i32, ptr @test_count, align 4, !tbaa !5
  %30478 = add nsw i32 %30477, 1
  store i32 %30478, ptr @test_count, align 4, !tbaa !5
  %30479 = call i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %30480 = getelementptr inbounds %struct.s2n_result, ptr %571, i32 0, i32 0
  store i32 %30479, ptr %30480, align 4
  %30481 = getelementptr inbounds %struct.s2n_result, ptr %571, i32 0, i32 0
  %30482 = load i32, ptr %30481, align 4
  %30483 = call ptr @PTR_POSTCONDITION_harness(i32 %30482)
  %30484 = icmp eq ptr %30483, null
  br i1 %30484, label %30485, label %30538

30485:                                            ; preds = %30476
  br label %30486

30486:                                            ; preds = %30485
  br label %30487

30487:                                            ; preds = %30486
  call void @llvm.lifetime.start.p0(i64 4, ptr %572) #8
  %30488 = call ptr @__errno_location() #9
  %30489 = load i32, ptr %30488, align 4, !tbaa !5
  store i32 %30489, ptr %572, align 4, !tbaa !5
  %30490 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30491 = call i32 @s2n_print_stacktrace(ptr noundef %30490)
  %30492 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30493 = trunc i8 %30492 to i1
  br i1 %30493, label %30494, label %30516

30494:                                            ; preds = %30487
  %30495 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30496 = call i32 @fileno(ptr noundef %30495) #8
  %30497 = call i32 @isatty(i32 noundef %30496) #8
  %30498 = icmp ne i32 %30497, 0
  br i1 %30498, label %30499, label %30516

30499:                                            ; preds = %30494
  %30500 = load i32, ptr %572, align 4, !tbaa !5
  %30501 = call ptr @__errno_location() #9
  store i32 %30500, ptr %30501, align 4, !tbaa !5
  %30502 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30503 = load i32, ptr @test_count, align 4, !tbaa !5
  %30504 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30505 = load i32, ptr %30504, align 4, !tbaa !5
  %30506 = call ptr @s2n_strerror(i32 noundef %30505, ptr noundef @.str.4)
  %30507 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30508 = load i32, ptr %30507, align 4, !tbaa !5
  %30509 = call ptr @s2n_strerror_debug(i32 noundef %30508, ptr noundef @.str.4)
  %30510 = call ptr @__errno_location() #9
  %30511 = load i32, ptr %30510, align 4, !tbaa !5
  %30512 = call ptr @strerror(i32 noundef %30511) #8
  %30513 = call ptr @__errno_location() #9
  %30514 = load i32, ptr %30513, align 4, !tbaa !5
  %30515 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30502, ptr noundef @.str.2, i32 noundef %30503, ptr noundef @.str.240, ptr noundef @.str.1, i32 noundef 1007, ptr noundef %30506, ptr noundef %30509, ptr noundef %30512, i32 noundef %30514) #8
  br label %30533

30516:                                            ; preds = %30494, %30487
  %30517 = load i32, ptr %572, align 4, !tbaa !5
  %30518 = call ptr @__errno_location() #9
  store i32 %30517, ptr %30518, align 4, !tbaa !5
  %30519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30520 = load i32, ptr @test_count, align 4, !tbaa !5
  %30521 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30522 = load i32, ptr %30521, align 4, !tbaa !5
  %30523 = call ptr @s2n_strerror(i32 noundef %30522, ptr noundef @.str.4)
  %30524 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30525 = load i32, ptr %30524, align 4, !tbaa !5
  %30526 = call ptr @s2n_strerror_debug(i32 noundef %30525, ptr noundef @.str.4)
  %30527 = call ptr @__errno_location() #9
  %30528 = load i32, ptr %30527, align 4, !tbaa !5
  %30529 = call ptr @strerror(i32 noundef %30528) #8
  %30530 = call ptr @__errno_location() #9
  %30531 = load i32, ptr %30530, align 4, !tbaa !5
  %30532 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30519, ptr noundef @.str.5, i32 noundef %30520, ptr noundef @.str.240, ptr noundef @.str.1, i32 noundef 1007, ptr noundef %30523, ptr noundef %30526, ptr noundef %30529, i32 noundef %30531) #8
  br label %30533

30533:                                            ; preds = %30516, %30499
  call void @llvm.lifetime.end.p0(i64 4, ptr %572) #8
  br label %30534

30534:                                            ; preds = %30533
  br label %30535

30535:                                            ; preds = %30534
  call void @exit(i32 noundef 1) #10
  unreachable

30536:                                            ; No predecessors!
  br label %30537

30537:                                            ; preds = %30536
  br label %30538

30538:                                            ; preds = %30537, %30476
  br label %30539

30539:                                            ; preds = %30538
  br label %30540

30540:                                            ; preds = %30539
  br label %30541

30541:                                            ; preds = %30540
  br label %30542

30542:                                            ; preds = %30541
  br label %30543

30543:                                            ; preds = %30542
  %30544 = load i32, ptr @test_count, align 4, !tbaa !5
  %30545 = add nsw i32 %30544, 1
  store i32 %30545, ptr @test_count, align 4, !tbaa !5
  %30546 = call i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %30547 = getelementptr inbounds %struct.s2n_result, ptr %573, i32 0, i32 0
  store i32 %30546, ptr %30547, align 4
  %30548 = getelementptr inbounds %struct.s2n_result, ptr %573, i32 0, i32 0
  %30549 = load i32, ptr %30548, align 4
  %30550 = call ptr @PTR_POSTCONDITION_harness(i32 %30549)
  %30551 = icmp eq ptr %30550, null
  br i1 %30551, label %30605, label %30552

30552:                                            ; preds = %30543
  br label %30553

30553:                                            ; preds = %30552
  br label %30554

30554:                                            ; preds = %30553
  call void @llvm.lifetime.start.p0(i64 4, ptr %574) #8
  %30555 = call ptr @__errno_location() #9
  %30556 = load i32, ptr %30555, align 4, !tbaa !5
  store i32 %30556, ptr %574, align 4, !tbaa !5
  %30557 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30558 = call i32 @s2n_print_stacktrace(ptr noundef %30557)
  %30559 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30560 = trunc i8 %30559 to i1
  br i1 %30560, label %30561, label %30583

30561:                                            ; preds = %30554
  %30562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30563 = call i32 @fileno(ptr noundef %30562) #8
  %30564 = call i32 @isatty(i32 noundef %30563) #8
  %30565 = icmp ne i32 %30564, 0
  br i1 %30565, label %30566, label %30583

30566:                                            ; preds = %30561
  %30567 = load i32, ptr %574, align 4, !tbaa !5
  %30568 = call ptr @__errno_location() #9
  store i32 %30567, ptr %30568, align 4, !tbaa !5
  %30569 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30570 = load i32, ptr @test_count, align 4, !tbaa !5
  %30571 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30572 = load i32, ptr %30571, align 4, !tbaa !5
  %30573 = call ptr @s2n_strerror(i32 noundef %30572, ptr noundef @.str.4)
  %30574 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30575 = load i32, ptr %30574, align 4, !tbaa !5
  %30576 = call ptr @s2n_strerror_debug(i32 noundef %30575, ptr noundef @.str.4)
  %30577 = call ptr @__errno_location() #9
  %30578 = load i32, ptr %30577, align 4, !tbaa !5
  %30579 = call ptr @strerror(i32 noundef %30578) #8
  %30580 = call ptr @__errno_location() #9
  %30581 = load i32, ptr %30580, align 4, !tbaa !5
  %30582 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30569, ptr noundef @.str.2, i32 noundef %30570, ptr noundef @.str.241, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30573, ptr noundef %30576, ptr noundef %30579, i32 noundef %30581) #8
  br label %30600

30583:                                            ; preds = %30561, %30554
  %30584 = load i32, ptr %574, align 4, !tbaa !5
  %30585 = call ptr @__errno_location() #9
  store i32 %30584, ptr %30585, align 4, !tbaa !5
  %30586 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30587 = load i32, ptr @test_count, align 4, !tbaa !5
  %30588 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30589 = load i32, ptr %30588, align 4, !tbaa !5
  %30590 = call ptr @s2n_strerror(i32 noundef %30589, ptr noundef @.str.4)
  %30591 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30592 = load i32, ptr %30591, align 4, !tbaa !5
  %30593 = call ptr @s2n_strerror_debug(i32 noundef %30592, ptr noundef @.str.4)
  %30594 = call ptr @__errno_location() #9
  %30595 = load i32, ptr %30594, align 4, !tbaa !5
  %30596 = call ptr @strerror(i32 noundef %30595) #8
  %30597 = call ptr @__errno_location() #9
  %30598 = load i32, ptr %30597, align 4, !tbaa !5
  %30599 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30586, ptr noundef @.str.5, i32 noundef %30587, ptr noundef @.str.241, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30590, ptr noundef %30593, ptr noundef %30596, i32 noundef %30598) #8
  br label %30600

30600:                                            ; preds = %30583, %30566
  call void @llvm.lifetime.end.p0(i64 4, ptr %574) #8
  br label %30601

30601:                                            ; preds = %30600
  br label %30602

30602:                                            ; preds = %30601
  call void @exit(i32 noundef 1) #10
  unreachable

30603:                                            ; No predecessors!
  br label %30604

30604:                                            ; preds = %30603
  br label %30605

30605:                                            ; preds = %30604, %30543
  br label %30606

30606:                                            ; preds = %30605
  br label %30607

30607:                                            ; preds = %30606
  br label %30608

30608:                                            ; preds = %30607
  %30609 = load i32, ptr @test_count, align 4, !tbaa !5
  %30610 = add nsw i32 %30609, 1
  store i32 %30610, ptr @test_count, align 4, !tbaa !5
  %30611 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30612 = load i32, ptr %30611, align 4, !tbaa !5
  %30613 = icmp eq i32 %30612, 402653194
  br i1 %30613, label %30667, label %30614

30614:                                            ; preds = %30608
  br label %30615

30615:                                            ; preds = %30614
  br label %30616

30616:                                            ; preds = %30615
  call void @llvm.lifetime.start.p0(i64 4, ptr %575) #8
  %30617 = call ptr @__errno_location() #9
  %30618 = load i32, ptr %30617, align 4, !tbaa !5
  store i32 %30618, ptr %575, align 4, !tbaa !5
  %30619 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30620 = call i32 @s2n_print_stacktrace(ptr noundef %30619)
  %30621 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30622 = trunc i8 %30621 to i1
  br i1 %30622, label %30623, label %30645

30623:                                            ; preds = %30616
  %30624 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30625 = call i32 @fileno(ptr noundef %30624) #8
  %30626 = call i32 @isatty(i32 noundef %30625) #8
  %30627 = icmp ne i32 %30626, 0
  br i1 %30627, label %30628, label %30645

30628:                                            ; preds = %30623
  %30629 = load i32, ptr %575, align 4, !tbaa !5
  %30630 = call ptr @__errno_location() #9
  store i32 %30629, ptr %30630, align 4, !tbaa !5
  %30631 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30632 = load i32, ptr @test_count, align 4, !tbaa !5
  %30633 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30634 = load i32, ptr %30633, align 4, !tbaa !5
  %30635 = call ptr @s2n_strerror(i32 noundef %30634, ptr noundef @.str.4)
  %30636 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30637 = load i32, ptr %30636, align 4, !tbaa !5
  %30638 = call ptr @s2n_strerror_debug(i32 noundef %30637, ptr noundef @.str.4)
  %30639 = call ptr @__errno_location() #9
  %30640 = load i32, ptr %30639, align 4, !tbaa !5
  %30641 = call ptr @strerror(i32 noundef %30640) #8
  %30642 = call ptr @__errno_location() #9
  %30643 = load i32, ptr %30642, align 4, !tbaa !5
  %30644 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30631, ptr noundef @.str.2, i32 noundef %30632, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30635, ptr noundef %30638, ptr noundef %30641, i32 noundef %30643) #8
  br label %30662

30645:                                            ; preds = %30623, %30616
  %30646 = load i32, ptr %575, align 4, !tbaa !5
  %30647 = call ptr @__errno_location() #9
  store i32 %30646, ptr %30647, align 4, !tbaa !5
  %30648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30649 = load i32, ptr @test_count, align 4, !tbaa !5
  %30650 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30651 = load i32, ptr %30650, align 4, !tbaa !5
  %30652 = call ptr @s2n_strerror(i32 noundef %30651, ptr noundef @.str.4)
  %30653 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30654 = load i32, ptr %30653, align 4, !tbaa !5
  %30655 = call ptr @s2n_strerror_debug(i32 noundef %30654, ptr noundef @.str.4)
  %30656 = call ptr @__errno_location() #9
  %30657 = load i32, ptr %30656, align 4, !tbaa !5
  %30658 = call ptr @strerror(i32 noundef %30657) #8
  %30659 = call ptr @__errno_location() #9
  %30660 = load i32, ptr %30659, align 4, !tbaa !5
  %30661 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30648, ptr noundef @.str.5, i32 noundef %30649, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30652, ptr noundef %30655, ptr noundef %30658, i32 noundef %30660) #8
  br label %30662

30662:                                            ; preds = %30645, %30628
  call void @llvm.lifetime.end.p0(i64 4, ptr %575) #8
  br label %30663

30663:                                            ; preds = %30662
  br label %30664

30664:                                            ; preds = %30663
  call void @exit(i32 noundef 1) #10
  unreachable

30665:                                            ; No predecessors!
  br label %30666

30666:                                            ; preds = %30665
  br label %30667

30667:                                            ; preds = %30666, %30608
  br label %30668

30668:                                            ; preds = %30667
  br label %30669

30669:                                            ; preds = %30668
  br label %30670

30670:                                            ; preds = %30669
  %30671 = load i32, ptr @test_count, align 4, !tbaa !5
  %30672 = add nsw i32 %30671, 1
  store i32 %30672, ptr @test_count, align 4, !tbaa !5
  %30673 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30674 = load i32, ptr %30673, align 4, !tbaa !5
  %30675 = call ptr @s2n_strerror_debug(i32 noundef %30674, ptr noundef @.str.4)
  %30676 = icmp eq ptr %30675, null
  br i1 %30676, label %30677, label %30730

30677:                                            ; preds = %30670
  br label %30678

30678:                                            ; preds = %30677
  br label %30679

30679:                                            ; preds = %30678
  call void @llvm.lifetime.start.p0(i64 4, ptr %576) #8
  %30680 = call ptr @__errno_location() #9
  %30681 = load i32, ptr %30680, align 4, !tbaa !5
  store i32 %30681, ptr %576, align 4, !tbaa !5
  %30682 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30683 = call i32 @s2n_print_stacktrace(ptr noundef %30682)
  %30684 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30685 = trunc i8 %30684 to i1
  br i1 %30685, label %30686, label %30708

30686:                                            ; preds = %30679
  %30687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30688 = call i32 @fileno(ptr noundef %30687) #8
  %30689 = call i32 @isatty(i32 noundef %30688) #8
  %30690 = icmp ne i32 %30689, 0
  br i1 %30690, label %30691, label %30708

30691:                                            ; preds = %30686
  %30692 = load i32, ptr %576, align 4, !tbaa !5
  %30693 = call ptr @__errno_location() #9
  store i32 %30692, ptr %30693, align 4, !tbaa !5
  %30694 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30695 = load i32, ptr @test_count, align 4, !tbaa !5
  %30696 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30697 = load i32, ptr %30696, align 4, !tbaa !5
  %30698 = call ptr @s2n_strerror(i32 noundef %30697, ptr noundef @.str.4)
  %30699 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30700 = load i32, ptr %30699, align 4, !tbaa !5
  %30701 = call ptr @s2n_strerror_debug(i32 noundef %30700, ptr noundef @.str.4)
  %30702 = call ptr @__errno_location() #9
  %30703 = load i32, ptr %30702, align 4, !tbaa !5
  %30704 = call ptr @strerror(i32 noundef %30703) #8
  %30705 = call ptr @__errno_location() #9
  %30706 = load i32, ptr %30705, align 4, !tbaa !5
  %30707 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30694, ptr noundef @.str.2, i32 noundef %30695, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30698, ptr noundef %30701, ptr noundef %30704, i32 noundef %30706) #8
  br label %30725

30708:                                            ; preds = %30686, %30679
  %30709 = load i32, ptr %576, align 4, !tbaa !5
  %30710 = call ptr @__errno_location() #9
  store i32 %30709, ptr %30710, align 4, !tbaa !5
  %30711 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30712 = load i32, ptr @test_count, align 4, !tbaa !5
  %30713 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30714 = load i32, ptr %30713, align 4, !tbaa !5
  %30715 = call ptr @s2n_strerror(i32 noundef %30714, ptr noundef @.str.4)
  %30716 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30717 = load i32, ptr %30716, align 4, !tbaa !5
  %30718 = call ptr @s2n_strerror_debug(i32 noundef %30717, ptr noundef @.str.4)
  %30719 = call ptr @__errno_location() #9
  %30720 = load i32, ptr %30719, align 4, !tbaa !5
  %30721 = call ptr @strerror(i32 noundef %30720) #8
  %30722 = call ptr @__errno_location() #9
  %30723 = load i32, ptr %30722, align 4, !tbaa !5
  %30724 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30711, ptr noundef @.str.5, i32 noundef %30712, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1011, ptr noundef %30715, ptr noundef %30718, ptr noundef %30721, i32 noundef %30723) #8
  br label %30725

30725:                                            ; preds = %30708, %30691
  call void @llvm.lifetime.end.p0(i64 4, ptr %576) #8
  br label %30726

30726:                                            ; preds = %30725
  br label %30727

30727:                                            ; preds = %30726
  call void @exit(i32 noundef 1) #10
  unreachable

30728:                                            ; No predecessors!
  br label %30729

30729:                                            ; preds = %30728
  br label %30730

30730:                                            ; preds = %30729, %30670
  br label %30731

30731:                                            ; preds = %30730
  br label %30732

30732:                                            ; preds = %30731
  br label %30733

30733:                                            ; preds = %30732
  br label %30734

30734:                                            ; preds = %30733
  br label %30735

30735:                                            ; preds = %30734
  %30736 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %30736, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %30737 = call ptr @__errno_location() #9
  store i32 0, ptr %30737, align 4, !tbaa !5
  br label %30738

30738:                                            ; preds = %30735
  br label %30739

30739:                                            ; preds = %30738
  br label %30740

30740:                                            ; preds = %30739
  br label %30741

30741:                                            ; preds = %30740
  call void @llvm.lifetime.start.p0(i64 4, ptr %577) #8
  store i32 1, ptr %577, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %578) #8
  store i32 2, ptr %578, align 4, !tbaa !5
  br label %30742

30742:                                            ; preds = %30741
  %30743 = load i32, ptr @test_count, align 4, !tbaa !5
  %30744 = add nsw i32 %30743, 1
  store i32 %30744, ptr @test_count, align 4, !tbaa !5
  %30745 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef %577, ptr noundef %578, i64 noundef 0)
  %30746 = icmp eq ptr %30745, null
  br i1 %30746, label %30747, label %30800

30747:                                            ; preds = %30742
  br label %30748

30748:                                            ; preds = %30747
  br label %30749

30749:                                            ; preds = %30748
  call void @llvm.lifetime.start.p0(i64 4, ptr %579) #8
  %30750 = call ptr @__errno_location() #9
  %30751 = load i32, ptr %30750, align 4, !tbaa !5
  store i32 %30751, ptr %579, align 4, !tbaa !5
  %30752 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30753 = call i32 @s2n_print_stacktrace(ptr noundef %30752)
  %30754 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30755 = trunc i8 %30754 to i1
  br i1 %30755, label %30756, label %30778

30756:                                            ; preds = %30749
  %30757 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30758 = call i32 @fileno(ptr noundef %30757) #8
  %30759 = call i32 @isatty(i32 noundef %30758) #8
  %30760 = icmp ne i32 %30759, 0
  br i1 %30760, label %30761, label %30778

30761:                                            ; preds = %30756
  %30762 = load i32, ptr %579, align 4, !tbaa !5
  %30763 = call ptr @__errno_location() #9
  store i32 %30762, ptr %30763, align 4, !tbaa !5
  %30764 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30765 = load i32, ptr @test_count, align 4, !tbaa !5
  %30766 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30767 = load i32, ptr %30766, align 4, !tbaa !5
  %30768 = call ptr @s2n_strerror(i32 noundef %30767, ptr noundef @.str.4)
  %30769 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30770 = load i32, ptr %30769, align 4, !tbaa !5
  %30771 = call ptr @s2n_strerror_debug(i32 noundef %30770, ptr noundef @.str.4)
  %30772 = call ptr @__errno_location() #9
  %30773 = load i32, ptr %30772, align 4, !tbaa !5
  %30774 = call ptr @strerror(i32 noundef %30773) #8
  %30775 = call ptr @__errno_location() #9
  %30776 = load i32, ptr %30775, align 4, !tbaa !5
  %30777 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30764, ptr noundef @.str.2, i32 noundef %30765, ptr noundef @.str.242, ptr noundef @.str.1, i32 noundef 1017, ptr noundef %30768, ptr noundef %30771, ptr noundef %30774, i32 noundef %30776) #8
  br label %30795

30778:                                            ; preds = %30756, %30749
  %30779 = load i32, ptr %579, align 4, !tbaa !5
  %30780 = call ptr @__errno_location() #9
  store i32 %30779, ptr %30780, align 4, !tbaa !5
  %30781 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30782 = load i32, ptr @test_count, align 4, !tbaa !5
  %30783 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30784 = load i32, ptr %30783, align 4, !tbaa !5
  %30785 = call ptr @s2n_strerror(i32 noundef %30784, ptr noundef @.str.4)
  %30786 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30787 = load i32, ptr %30786, align 4, !tbaa !5
  %30788 = call ptr @s2n_strerror_debug(i32 noundef %30787, ptr noundef @.str.4)
  %30789 = call ptr @__errno_location() #9
  %30790 = load i32, ptr %30789, align 4, !tbaa !5
  %30791 = call ptr @strerror(i32 noundef %30790) #8
  %30792 = call ptr @__errno_location() #9
  %30793 = load i32, ptr %30792, align 4, !tbaa !5
  %30794 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30781, ptr noundef @.str.5, i32 noundef %30782, ptr noundef @.str.242, ptr noundef @.str.1, i32 noundef 1017, ptr noundef %30785, ptr noundef %30788, ptr noundef %30791, i32 noundef %30793) #8
  br label %30795

30795:                                            ; preds = %30778, %30761
  call void @llvm.lifetime.end.p0(i64 4, ptr %579) #8
  br label %30796

30796:                                            ; preds = %30795
  br label %30797

30797:                                            ; preds = %30796
  call void @exit(i32 noundef 1) #10
  unreachable

30798:                                            ; No predecessors!
  br label %30799

30799:                                            ; preds = %30798
  br label %30800

30800:                                            ; preds = %30799, %30742
  br label %30801

30801:                                            ; preds = %30800
  br label %30802

30802:                                            ; preds = %30801
  br label %30803

30803:                                            ; preds = %30802
  %30804 = load i32, ptr @test_count, align 4, !tbaa !5
  %30805 = add nsw i32 %30804, 1
  store i32 %30805, ptr @test_count, align 4, !tbaa !5
  %30806 = load i32, ptr %577, align 4, !tbaa !5
  %30807 = icmp eq i32 %30806, 1
  br i1 %30807, label %30861, label %30808

30808:                                            ; preds = %30803
  br label %30809

30809:                                            ; preds = %30808
  br label %30810

30810:                                            ; preds = %30809
  call void @llvm.lifetime.start.p0(i64 4, ptr %580) #8
  %30811 = call ptr @__errno_location() #9
  %30812 = load i32, ptr %30811, align 4, !tbaa !5
  store i32 %30812, ptr %580, align 4, !tbaa !5
  %30813 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30814 = call i32 @s2n_print_stacktrace(ptr noundef %30813)
  %30815 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30816 = trunc i8 %30815 to i1
  br i1 %30816, label %30817, label %30839

30817:                                            ; preds = %30810
  %30818 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30819 = call i32 @fileno(ptr noundef %30818) #8
  %30820 = call i32 @isatty(i32 noundef %30819) #8
  %30821 = icmp ne i32 %30820, 0
  br i1 %30821, label %30822, label %30839

30822:                                            ; preds = %30817
  %30823 = load i32, ptr %580, align 4, !tbaa !5
  %30824 = call ptr @__errno_location() #9
  store i32 %30823, ptr %30824, align 4, !tbaa !5
  %30825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30826 = load i32, ptr @test_count, align 4, !tbaa !5
  %30827 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30828 = load i32, ptr %30827, align 4, !tbaa !5
  %30829 = call ptr @s2n_strerror(i32 noundef %30828, ptr noundef @.str.4)
  %30830 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30831 = load i32, ptr %30830, align 4, !tbaa !5
  %30832 = call ptr @s2n_strerror_debug(i32 noundef %30831, ptr noundef @.str.4)
  %30833 = call ptr @__errno_location() #9
  %30834 = load i32, ptr %30833, align 4, !tbaa !5
  %30835 = call ptr @strerror(i32 noundef %30834) #8
  %30836 = call ptr @__errno_location() #9
  %30837 = load i32, ptr %30836, align 4, !tbaa !5
  %30838 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30825, ptr noundef @.str.2, i32 noundef %30826, ptr noundef @.str.243, ptr noundef @.str.1, i32 noundef 1018, ptr noundef %30829, ptr noundef %30832, ptr noundef %30835, i32 noundef %30837) #8
  br label %30856

30839:                                            ; preds = %30817, %30810
  %30840 = load i32, ptr %580, align 4, !tbaa !5
  %30841 = call ptr @__errno_location() #9
  store i32 %30840, ptr %30841, align 4, !tbaa !5
  %30842 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30843 = load i32, ptr @test_count, align 4, !tbaa !5
  %30844 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30845 = load i32, ptr %30844, align 4, !tbaa !5
  %30846 = call ptr @s2n_strerror(i32 noundef %30845, ptr noundef @.str.4)
  %30847 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30848 = load i32, ptr %30847, align 4, !tbaa !5
  %30849 = call ptr @s2n_strerror_debug(i32 noundef %30848, ptr noundef @.str.4)
  %30850 = call ptr @__errno_location() #9
  %30851 = load i32, ptr %30850, align 4, !tbaa !5
  %30852 = call ptr @strerror(i32 noundef %30851) #8
  %30853 = call ptr @__errno_location() #9
  %30854 = load i32, ptr %30853, align 4, !tbaa !5
  %30855 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30842, ptr noundef @.str.5, i32 noundef %30843, ptr noundef @.str.243, ptr noundef @.str.1, i32 noundef 1018, ptr noundef %30846, ptr noundef %30849, ptr noundef %30852, i32 noundef %30854) #8
  br label %30856

30856:                                            ; preds = %30839, %30822
  call void @llvm.lifetime.end.p0(i64 4, ptr %580) #8
  br label %30857

30857:                                            ; preds = %30856
  br label %30858

30858:                                            ; preds = %30857
  call void @exit(i32 noundef 1) #10
  unreachable

30859:                                            ; No predecessors!
  br label %30860

30860:                                            ; preds = %30859
  br label %30861

30861:                                            ; preds = %30860, %30803
  br label %30862

30862:                                            ; preds = %30861
  br label %30863

30863:                                            ; preds = %30862
  br label %30864

30864:                                            ; preds = %30863
  br label %30865

30865:                                            ; preds = %30864
  br label %30866

30866:                                            ; preds = %30865
  %30867 = load i32, ptr @test_count, align 4, !tbaa !5
  %30868 = add nsw i32 %30867, 1
  store i32 %30868, ptr @test_count, align 4, !tbaa !5
  %30869 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef %578, i64 noundef 4)
  %30870 = icmp eq ptr %30869, null
  br i1 %30870, label %30924, label %30871

30871:                                            ; preds = %30866
  br label %30872

30872:                                            ; preds = %30871
  br label %30873

30873:                                            ; preds = %30872
  call void @llvm.lifetime.start.p0(i64 4, ptr %581) #8
  %30874 = call ptr @__errno_location() #9
  %30875 = load i32, ptr %30874, align 4, !tbaa !5
  store i32 %30875, ptr %581, align 4, !tbaa !5
  %30876 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30877 = call i32 @s2n_print_stacktrace(ptr noundef %30876)
  %30878 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30879 = trunc i8 %30878 to i1
  br i1 %30879, label %30880, label %30902

30880:                                            ; preds = %30873
  %30881 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30882 = call i32 @fileno(ptr noundef %30881) #8
  %30883 = call i32 @isatty(i32 noundef %30882) #8
  %30884 = icmp ne i32 %30883, 0
  br i1 %30884, label %30885, label %30902

30885:                                            ; preds = %30880
  %30886 = load i32, ptr %581, align 4, !tbaa !5
  %30887 = call ptr @__errno_location() #9
  store i32 %30886, ptr %30887, align 4, !tbaa !5
  %30888 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30889 = load i32, ptr @test_count, align 4, !tbaa !5
  %30890 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30891 = load i32, ptr %30890, align 4, !tbaa !5
  %30892 = call ptr @s2n_strerror(i32 noundef %30891, ptr noundef @.str.4)
  %30893 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30894 = load i32, ptr %30893, align 4, !tbaa !5
  %30895 = call ptr @s2n_strerror_debug(i32 noundef %30894, ptr noundef @.str.4)
  %30896 = call ptr @__errno_location() #9
  %30897 = load i32, ptr %30896, align 4, !tbaa !5
  %30898 = call ptr @strerror(i32 noundef %30897) #8
  %30899 = call ptr @__errno_location() #9
  %30900 = load i32, ptr %30899, align 4, !tbaa !5
  %30901 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30888, ptr noundef @.str.2, i32 noundef %30889, ptr noundef @.str.244, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %30892, ptr noundef %30895, ptr noundef %30898, i32 noundef %30900) #8
  br label %30919

30902:                                            ; preds = %30880, %30873
  %30903 = load i32, ptr %581, align 4, !tbaa !5
  %30904 = call ptr @__errno_location() #9
  store i32 %30903, ptr %30904, align 4, !tbaa !5
  %30905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30906 = load i32, ptr @test_count, align 4, !tbaa !5
  %30907 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30908 = load i32, ptr %30907, align 4, !tbaa !5
  %30909 = call ptr @s2n_strerror(i32 noundef %30908, ptr noundef @.str.4)
  %30910 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30911 = load i32, ptr %30910, align 4, !tbaa !5
  %30912 = call ptr @s2n_strerror_debug(i32 noundef %30911, ptr noundef @.str.4)
  %30913 = call ptr @__errno_location() #9
  %30914 = load i32, ptr %30913, align 4, !tbaa !5
  %30915 = call ptr @strerror(i32 noundef %30914) #8
  %30916 = call ptr @__errno_location() #9
  %30917 = load i32, ptr %30916, align 4, !tbaa !5
  %30918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30905, ptr noundef @.str.5, i32 noundef %30906, ptr noundef @.str.244, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %30909, ptr noundef %30912, ptr noundef %30915, i32 noundef %30917) #8
  br label %30919

30919:                                            ; preds = %30902, %30885
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #8
  br label %30920

30920:                                            ; preds = %30919
  br label %30921

30921:                                            ; preds = %30920
  call void @exit(i32 noundef 1) #10
  unreachable

30922:                                            ; No predecessors!
  br label %30923

30923:                                            ; preds = %30922
  br label %30924

30924:                                            ; preds = %30923, %30866
  br label %30925

30925:                                            ; preds = %30924
  br label %30926

30926:                                            ; preds = %30925
  br label %30927

30927:                                            ; preds = %30926
  %30928 = load i32, ptr @test_count, align 4, !tbaa !5
  %30929 = add nsw i32 %30928, 1
  store i32 %30929, ptr @test_count, align 4, !tbaa !5
  %30930 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30931 = load i32, ptr %30930, align 4, !tbaa !5
  %30932 = icmp eq i32 %30931, 402653193
  br i1 %30932, label %30986, label %30933

30933:                                            ; preds = %30927
  br label %30934

30934:                                            ; preds = %30933
  br label %30935

30935:                                            ; preds = %30934
  call void @llvm.lifetime.start.p0(i64 4, ptr %582) #8
  %30936 = call ptr @__errno_location() #9
  %30937 = load i32, ptr %30936, align 4, !tbaa !5
  store i32 %30937, ptr %582, align 4, !tbaa !5
  %30938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30939 = call i32 @s2n_print_stacktrace(ptr noundef %30938)
  %30940 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %30941 = trunc i8 %30940 to i1
  br i1 %30941, label %30942, label %30964

30942:                                            ; preds = %30935
  %30943 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30944 = call i32 @fileno(ptr noundef %30943) #8
  %30945 = call i32 @isatty(i32 noundef %30944) #8
  %30946 = icmp ne i32 %30945, 0
  br i1 %30946, label %30947, label %30964

30947:                                            ; preds = %30942
  %30948 = load i32, ptr %582, align 4, !tbaa !5
  %30949 = call ptr @__errno_location() #9
  store i32 %30948, ptr %30949, align 4, !tbaa !5
  %30950 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30951 = load i32, ptr @test_count, align 4, !tbaa !5
  %30952 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30953 = load i32, ptr %30952, align 4, !tbaa !5
  %30954 = call ptr @s2n_strerror(i32 noundef %30953, ptr noundef @.str.4)
  %30955 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30956 = load i32, ptr %30955, align 4, !tbaa !5
  %30957 = call ptr @s2n_strerror_debug(i32 noundef %30956, ptr noundef @.str.4)
  %30958 = call ptr @__errno_location() #9
  %30959 = load i32, ptr %30958, align 4, !tbaa !5
  %30960 = call ptr @strerror(i32 noundef %30959) #8
  %30961 = call ptr @__errno_location() #9
  %30962 = load i32, ptr %30961, align 4, !tbaa !5
  %30963 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30950, ptr noundef @.str.2, i32 noundef %30951, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %30954, ptr noundef %30957, ptr noundef %30960, i32 noundef %30962) #8
  br label %30981

30964:                                            ; preds = %30942, %30935
  %30965 = load i32, ptr %582, align 4, !tbaa !5
  %30966 = call ptr @__errno_location() #9
  store i32 %30965, ptr %30966, align 4, !tbaa !5
  %30967 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30968 = load i32, ptr @test_count, align 4, !tbaa !5
  %30969 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30970 = load i32, ptr %30969, align 4, !tbaa !5
  %30971 = call ptr @s2n_strerror(i32 noundef %30970, ptr noundef @.str.4)
  %30972 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30973 = load i32, ptr %30972, align 4, !tbaa !5
  %30974 = call ptr @s2n_strerror_debug(i32 noundef %30973, ptr noundef @.str.4)
  %30975 = call ptr @__errno_location() #9
  %30976 = load i32, ptr %30975, align 4, !tbaa !5
  %30977 = call ptr @strerror(i32 noundef %30976) #8
  %30978 = call ptr @__errno_location() #9
  %30979 = load i32, ptr %30978, align 4, !tbaa !5
  %30980 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30967, ptr noundef @.str.5, i32 noundef %30968, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %30971, ptr noundef %30974, ptr noundef %30977, i32 noundef %30979) #8
  br label %30981

30981:                                            ; preds = %30964, %30947
  call void @llvm.lifetime.end.p0(i64 4, ptr %582) #8
  br label %30982

30982:                                            ; preds = %30981
  br label %30983

30983:                                            ; preds = %30982
  call void @exit(i32 noundef 1) #10
  unreachable

30984:                                            ; No predecessors!
  br label %30985

30985:                                            ; preds = %30984
  br label %30986

30986:                                            ; preds = %30985, %30927
  br label %30987

30987:                                            ; preds = %30986
  br label %30988

30988:                                            ; preds = %30987
  br label %30989

30989:                                            ; preds = %30988
  %30990 = load i32, ptr @test_count, align 4, !tbaa !5
  %30991 = add nsw i32 %30990, 1
  store i32 %30991, ptr @test_count, align 4, !tbaa !5
  %30992 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %30993 = load i32, ptr %30992, align 4, !tbaa !5
  %30994 = call ptr @s2n_strerror_debug(i32 noundef %30993, ptr noundef @.str.4)
  %30995 = icmp eq ptr %30994, null
  br i1 %30995, label %30996, label %31049

30996:                                            ; preds = %30989
  br label %30997

30997:                                            ; preds = %30996
  br label %30998

30998:                                            ; preds = %30997
  call void @llvm.lifetime.start.p0(i64 4, ptr %583) #8
  %30999 = call ptr @__errno_location() #9
  %31000 = load i32, ptr %30999, align 4, !tbaa !5
  store i32 %31000, ptr %583, align 4, !tbaa !5
  %31001 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31002 = call i32 @s2n_print_stacktrace(ptr noundef %31001)
  %31003 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31004 = trunc i8 %31003 to i1
  br i1 %31004, label %31005, label %31027

31005:                                            ; preds = %30998
  %31006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31007 = call i32 @fileno(ptr noundef %31006) #8
  %31008 = call i32 @isatty(i32 noundef %31007) #8
  %31009 = icmp ne i32 %31008, 0
  br i1 %31009, label %31010, label %31027

31010:                                            ; preds = %31005
  %31011 = load i32, ptr %583, align 4, !tbaa !5
  %31012 = call ptr @__errno_location() #9
  store i32 %31011, ptr %31012, align 4, !tbaa !5
  %31013 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31014 = load i32, ptr @test_count, align 4, !tbaa !5
  %31015 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31016 = load i32, ptr %31015, align 4, !tbaa !5
  %31017 = call ptr @s2n_strerror(i32 noundef %31016, ptr noundef @.str.4)
  %31018 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31019 = load i32, ptr %31018, align 4, !tbaa !5
  %31020 = call ptr @s2n_strerror_debug(i32 noundef %31019, ptr noundef @.str.4)
  %31021 = call ptr @__errno_location() #9
  %31022 = load i32, ptr %31021, align 4, !tbaa !5
  %31023 = call ptr @strerror(i32 noundef %31022) #8
  %31024 = call ptr @__errno_location() #9
  %31025 = load i32, ptr %31024, align 4, !tbaa !5
  %31026 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31013, ptr noundef @.str.2, i32 noundef %31014, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %31017, ptr noundef %31020, ptr noundef %31023, i32 noundef %31025) #8
  br label %31044

31027:                                            ; preds = %31005, %30998
  %31028 = load i32, ptr %583, align 4, !tbaa !5
  %31029 = call ptr @__errno_location() #9
  store i32 %31028, ptr %31029, align 4, !tbaa !5
  %31030 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31031 = load i32, ptr @test_count, align 4, !tbaa !5
  %31032 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31033 = load i32, ptr %31032, align 4, !tbaa !5
  %31034 = call ptr @s2n_strerror(i32 noundef %31033, ptr noundef @.str.4)
  %31035 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31036 = load i32, ptr %31035, align 4, !tbaa !5
  %31037 = call ptr @s2n_strerror_debug(i32 noundef %31036, ptr noundef @.str.4)
  %31038 = call ptr @__errno_location() #9
  %31039 = load i32, ptr %31038, align 4, !tbaa !5
  %31040 = call ptr @strerror(i32 noundef %31039) #8
  %31041 = call ptr @__errno_location() #9
  %31042 = load i32, ptr %31041, align 4, !tbaa !5
  %31043 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31030, ptr noundef @.str.5, i32 noundef %31031, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1019, ptr noundef %31034, ptr noundef %31037, ptr noundef %31040, i32 noundef %31042) #8
  br label %31044

31044:                                            ; preds = %31027, %31010
  call void @llvm.lifetime.end.p0(i64 4, ptr %583) #8
  br label %31045

31045:                                            ; preds = %31044
  br label %31046

31046:                                            ; preds = %31045
  call void @exit(i32 noundef 1) #10
  unreachable

31047:                                            ; No predecessors!
  br label %31048

31048:                                            ; preds = %31047
  br label %31049

31049:                                            ; preds = %31048, %30989
  br label %31050

31050:                                            ; preds = %31049
  br label %31051

31051:                                            ; preds = %31050
  br label %31052

31052:                                            ; preds = %31051
  br label %31053

31053:                                            ; preds = %31052
  br label %31054

31054:                                            ; preds = %31053
  %31055 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %31055, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %31056 = call ptr @__errno_location() #9
  store i32 0, ptr %31056, align 4, !tbaa !5
  br label %31057

31057:                                            ; preds = %31054
  br label %31058

31058:                                            ; preds = %31057
  br label %31059

31059:                                            ; preds = %31058
  br label %31060

31060:                                            ; preds = %31059
  br label %31061

31061:                                            ; preds = %31060
  br label %31062

31062:                                            ; preds = %31061
  br label %31063

31063:                                            ; preds = %31062
  %31064 = load i32, ptr @test_count, align 4, !tbaa !5
  %31065 = add nsw i32 %31064, 1
  store i32 %31065, ptr @test_count, align 4, !tbaa !5
  %31066 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef %577, ptr noundef null, i64 noundef 4)
  %31067 = icmp eq ptr %31066, null
  br i1 %31067, label %31121, label %31068

31068:                                            ; preds = %31063
  br label %31069

31069:                                            ; preds = %31068
  br label %31070

31070:                                            ; preds = %31069
  call void @llvm.lifetime.start.p0(i64 4, ptr %584) #8
  %31071 = call ptr @__errno_location() #9
  %31072 = load i32, ptr %31071, align 4, !tbaa !5
  store i32 %31072, ptr %584, align 4, !tbaa !5
  %31073 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31074 = call i32 @s2n_print_stacktrace(ptr noundef %31073)
  %31075 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31076 = trunc i8 %31075 to i1
  br i1 %31076, label %31077, label %31099

31077:                                            ; preds = %31070
  %31078 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31079 = call i32 @fileno(ptr noundef %31078) #8
  %31080 = call i32 @isatty(i32 noundef %31079) #8
  %31081 = icmp ne i32 %31080, 0
  br i1 %31081, label %31082, label %31099

31082:                                            ; preds = %31077
  %31083 = load i32, ptr %584, align 4, !tbaa !5
  %31084 = call ptr @__errno_location() #9
  store i32 %31083, ptr %31084, align 4, !tbaa !5
  %31085 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31086 = load i32, ptr @test_count, align 4, !tbaa !5
  %31087 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31088 = load i32, ptr %31087, align 4, !tbaa !5
  %31089 = call ptr @s2n_strerror(i32 noundef %31088, ptr noundef @.str.4)
  %31090 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31091 = load i32, ptr %31090, align 4, !tbaa !5
  %31092 = call ptr @s2n_strerror_debug(i32 noundef %31091, ptr noundef @.str.4)
  %31093 = call ptr @__errno_location() #9
  %31094 = load i32, ptr %31093, align 4, !tbaa !5
  %31095 = call ptr @strerror(i32 noundef %31094) #8
  %31096 = call ptr @__errno_location() #9
  %31097 = load i32, ptr %31096, align 4, !tbaa !5
  %31098 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31085, ptr noundef @.str.2, i32 noundef %31086, ptr noundef @.str.245, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31089, ptr noundef %31092, ptr noundef %31095, i32 noundef %31097) #8
  br label %31116

31099:                                            ; preds = %31077, %31070
  %31100 = load i32, ptr %584, align 4, !tbaa !5
  %31101 = call ptr @__errno_location() #9
  store i32 %31100, ptr %31101, align 4, !tbaa !5
  %31102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31103 = load i32, ptr @test_count, align 4, !tbaa !5
  %31104 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31105 = load i32, ptr %31104, align 4, !tbaa !5
  %31106 = call ptr @s2n_strerror(i32 noundef %31105, ptr noundef @.str.4)
  %31107 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31108 = load i32, ptr %31107, align 4, !tbaa !5
  %31109 = call ptr @s2n_strerror_debug(i32 noundef %31108, ptr noundef @.str.4)
  %31110 = call ptr @__errno_location() #9
  %31111 = load i32, ptr %31110, align 4, !tbaa !5
  %31112 = call ptr @strerror(i32 noundef %31111) #8
  %31113 = call ptr @__errno_location() #9
  %31114 = load i32, ptr %31113, align 4, !tbaa !5
  %31115 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31102, ptr noundef @.str.5, i32 noundef %31103, ptr noundef @.str.245, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31106, ptr noundef %31109, ptr noundef %31112, i32 noundef %31114) #8
  br label %31116

31116:                                            ; preds = %31099, %31082
  call void @llvm.lifetime.end.p0(i64 4, ptr %584) #8
  br label %31117

31117:                                            ; preds = %31116
  br label %31118

31118:                                            ; preds = %31117
  call void @exit(i32 noundef 1) #10
  unreachable

31119:                                            ; No predecessors!
  br label %31120

31120:                                            ; preds = %31119
  br label %31121

31121:                                            ; preds = %31120, %31063
  br label %31122

31122:                                            ; preds = %31121
  br label %31123

31123:                                            ; preds = %31122
  br label %31124

31124:                                            ; preds = %31123
  %31125 = load i32, ptr @test_count, align 4, !tbaa !5
  %31126 = add nsw i32 %31125, 1
  store i32 %31126, ptr @test_count, align 4, !tbaa !5
  %31127 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31128 = load i32, ptr %31127, align 4, !tbaa !5
  %31129 = icmp eq i32 %31128, 402653193
  br i1 %31129, label %31183, label %31130

31130:                                            ; preds = %31124
  br label %31131

31131:                                            ; preds = %31130
  br label %31132

31132:                                            ; preds = %31131
  call void @llvm.lifetime.start.p0(i64 4, ptr %585) #8
  %31133 = call ptr @__errno_location() #9
  %31134 = load i32, ptr %31133, align 4, !tbaa !5
  store i32 %31134, ptr %585, align 4, !tbaa !5
  %31135 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31136 = call i32 @s2n_print_stacktrace(ptr noundef %31135)
  %31137 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31138 = trunc i8 %31137 to i1
  br i1 %31138, label %31139, label %31161

31139:                                            ; preds = %31132
  %31140 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31141 = call i32 @fileno(ptr noundef %31140) #8
  %31142 = call i32 @isatty(i32 noundef %31141) #8
  %31143 = icmp ne i32 %31142, 0
  br i1 %31143, label %31144, label %31161

31144:                                            ; preds = %31139
  %31145 = load i32, ptr %585, align 4, !tbaa !5
  %31146 = call ptr @__errno_location() #9
  store i32 %31145, ptr %31146, align 4, !tbaa !5
  %31147 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31148 = load i32, ptr @test_count, align 4, !tbaa !5
  %31149 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31150 = load i32, ptr %31149, align 4, !tbaa !5
  %31151 = call ptr @s2n_strerror(i32 noundef %31150, ptr noundef @.str.4)
  %31152 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31153 = load i32, ptr %31152, align 4, !tbaa !5
  %31154 = call ptr @s2n_strerror_debug(i32 noundef %31153, ptr noundef @.str.4)
  %31155 = call ptr @__errno_location() #9
  %31156 = load i32, ptr %31155, align 4, !tbaa !5
  %31157 = call ptr @strerror(i32 noundef %31156) #8
  %31158 = call ptr @__errno_location() #9
  %31159 = load i32, ptr %31158, align 4, !tbaa !5
  %31160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31147, ptr noundef @.str.2, i32 noundef %31148, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31151, ptr noundef %31154, ptr noundef %31157, i32 noundef %31159) #8
  br label %31178

31161:                                            ; preds = %31139, %31132
  %31162 = load i32, ptr %585, align 4, !tbaa !5
  %31163 = call ptr @__errno_location() #9
  store i32 %31162, ptr %31163, align 4, !tbaa !5
  %31164 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31165 = load i32, ptr @test_count, align 4, !tbaa !5
  %31166 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31167 = load i32, ptr %31166, align 4, !tbaa !5
  %31168 = call ptr @s2n_strerror(i32 noundef %31167, ptr noundef @.str.4)
  %31169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31170 = load i32, ptr %31169, align 4, !tbaa !5
  %31171 = call ptr @s2n_strerror_debug(i32 noundef %31170, ptr noundef @.str.4)
  %31172 = call ptr @__errno_location() #9
  %31173 = load i32, ptr %31172, align 4, !tbaa !5
  %31174 = call ptr @strerror(i32 noundef %31173) #8
  %31175 = call ptr @__errno_location() #9
  %31176 = load i32, ptr %31175, align 4, !tbaa !5
  %31177 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31164, ptr noundef @.str.5, i32 noundef %31165, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31168, ptr noundef %31171, ptr noundef %31174, i32 noundef %31176) #8
  br label %31178

31178:                                            ; preds = %31161, %31144
  call void @llvm.lifetime.end.p0(i64 4, ptr %585) #8
  br label %31179

31179:                                            ; preds = %31178
  br label %31180

31180:                                            ; preds = %31179
  call void @exit(i32 noundef 1) #10
  unreachable

31181:                                            ; No predecessors!
  br label %31182

31182:                                            ; preds = %31181
  br label %31183

31183:                                            ; preds = %31182, %31124
  br label %31184

31184:                                            ; preds = %31183
  br label %31185

31185:                                            ; preds = %31184
  br label %31186

31186:                                            ; preds = %31185
  %31187 = load i32, ptr @test_count, align 4, !tbaa !5
  %31188 = add nsw i32 %31187, 1
  store i32 %31188, ptr @test_count, align 4, !tbaa !5
  %31189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31190 = load i32, ptr %31189, align 4, !tbaa !5
  %31191 = call ptr @s2n_strerror_debug(i32 noundef %31190, ptr noundef @.str.4)
  %31192 = icmp eq ptr %31191, null
  br i1 %31192, label %31193, label %31246

31193:                                            ; preds = %31186
  br label %31194

31194:                                            ; preds = %31193
  br label %31195

31195:                                            ; preds = %31194
  call void @llvm.lifetime.start.p0(i64 4, ptr %586) #8
  %31196 = call ptr @__errno_location() #9
  %31197 = load i32, ptr %31196, align 4, !tbaa !5
  store i32 %31197, ptr %586, align 4, !tbaa !5
  %31198 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31199 = call i32 @s2n_print_stacktrace(ptr noundef %31198)
  %31200 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31201 = trunc i8 %31200 to i1
  br i1 %31201, label %31202, label %31224

31202:                                            ; preds = %31195
  %31203 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31204 = call i32 @fileno(ptr noundef %31203) #8
  %31205 = call i32 @isatty(i32 noundef %31204) #8
  %31206 = icmp ne i32 %31205, 0
  br i1 %31206, label %31207, label %31224

31207:                                            ; preds = %31202
  %31208 = load i32, ptr %586, align 4, !tbaa !5
  %31209 = call ptr @__errno_location() #9
  store i32 %31208, ptr %31209, align 4, !tbaa !5
  %31210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31211 = load i32, ptr @test_count, align 4, !tbaa !5
  %31212 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31213 = load i32, ptr %31212, align 4, !tbaa !5
  %31214 = call ptr @s2n_strerror(i32 noundef %31213, ptr noundef @.str.4)
  %31215 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31216 = load i32, ptr %31215, align 4, !tbaa !5
  %31217 = call ptr @s2n_strerror_debug(i32 noundef %31216, ptr noundef @.str.4)
  %31218 = call ptr @__errno_location() #9
  %31219 = load i32, ptr %31218, align 4, !tbaa !5
  %31220 = call ptr @strerror(i32 noundef %31219) #8
  %31221 = call ptr @__errno_location() #9
  %31222 = load i32, ptr %31221, align 4, !tbaa !5
  %31223 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31210, ptr noundef @.str.2, i32 noundef %31211, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31214, ptr noundef %31217, ptr noundef %31220, i32 noundef %31222) #8
  br label %31241

31224:                                            ; preds = %31202, %31195
  %31225 = load i32, ptr %586, align 4, !tbaa !5
  %31226 = call ptr @__errno_location() #9
  store i32 %31225, ptr %31226, align 4, !tbaa !5
  %31227 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31228 = load i32, ptr @test_count, align 4, !tbaa !5
  %31229 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31230 = load i32, ptr %31229, align 4, !tbaa !5
  %31231 = call ptr @s2n_strerror(i32 noundef %31230, ptr noundef @.str.4)
  %31232 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31233 = load i32, ptr %31232, align 4, !tbaa !5
  %31234 = call ptr @s2n_strerror_debug(i32 noundef %31233, ptr noundef @.str.4)
  %31235 = call ptr @__errno_location() #9
  %31236 = load i32, ptr %31235, align 4, !tbaa !5
  %31237 = call ptr @strerror(i32 noundef %31236) #8
  %31238 = call ptr @__errno_location() #9
  %31239 = load i32, ptr %31238, align 4, !tbaa !5
  %31240 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31227, ptr noundef @.str.5, i32 noundef %31228, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1020, ptr noundef %31231, ptr noundef %31234, ptr noundef %31237, i32 noundef %31239) #8
  br label %31241

31241:                                            ; preds = %31224, %31207
  call void @llvm.lifetime.end.p0(i64 4, ptr %586) #8
  br label %31242

31242:                                            ; preds = %31241
  br label %31243

31243:                                            ; preds = %31242
  call void @exit(i32 noundef 1) #10
  unreachable

31244:                                            ; No predecessors!
  br label %31245

31245:                                            ; preds = %31244
  br label %31246

31246:                                            ; preds = %31245, %31186
  br label %31247

31247:                                            ; preds = %31246
  br label %31248

31248:                                            ; preds = %31247
  br label %31249

31249:                                            ; preds = %31248
  br label %31250

31250:                                            ; preds = %31249
  br label %31251

31251:                                            ; preds = %31250
  %31252 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %31252, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %31253 = call ptr @__errno_location() #9
  store i32 0, ptr %31253, align 4, !tbaa !5
  br label %31254

31254:                                            ; preds = %31251
  br label %31255

31255:                                            ; preds = %31254
  br label %31256

31256:                                            ; preds = %31255
  br label %31257

31257:                                            ; preds = %31256
  br label %31258

31258:                                            ; preds = %31257
  %31259 = load i32, ptr @test_count, align 4, !tbaa !5
  %31260 = add nsw i32 %31259, 1
  store i32 %31260, ptr @test_count, align 4, !tbaa !5
  %31261 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef %577, ptr noundef %578, i64 noundef 4)
  %31262 = icmp eq ptr %31261, null
  br i1 %31262, label %31263, label %31316

31263:                                            ; preds = %31258
  br label %31264

31264:                                            ; preds = %31263
  br label %31265

31265:                                            ; preds = %31264
  call void @llvm.lifetime.start.p0(i64 4, ptr %587) #8
  %31266 = call ptr @__errno_location() #9
  %31267 = load i32, ptr %31266, align 4, !tbaa !5
  store i32 %31267, ptr %587, align 4, !tbaa !5
  %31268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31269 = call i32 @s2n_print_stacktrace(ptr noundef %31268)
  %31270 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31271 = trunc i8 %31270 to i1
  br i1 %31271, label %31272, label %31294

31272:                                            ; preds = %31265
  %31273 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31274 = call i32 @fileno(ptr noundef %31273) #8
  %31275 = call i32 @isatty(i32 noundef %31274) #8
  %31276 = icmp ne i32 %31275, 0
  br i1 %31276, label %31277, label %31294

31277:                                            ; preds = %31272
  %31278 = load i32, ptr %587, align 4, !tbaa !5
  %31279 = call ptr @__errno_location() #9
  store i32 %31278, ptr %31279, align 4, !tbaa !5
  %31280 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31281 = load i32, ptr @test_count, align 4, !tbaa !5
  %31282 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31283 = load i32, ptr %31282, align 4, !tbaa !5
  %31284 = call ptr @s2n_strerror(i32 noundef %31283, ptr noundef @.str.4)
  %31285 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31286 = load i32, ptr %31285, align 4, !tbaa !5
  %31287 = call ptr @s2n_strerror_debug(i32 noundef %31286, ptr noundef @.str.4)
  %31288 = call ptr @__errno_location() #9
  %31289 = load i32, ptr %31288, align 4, !tbaa !5
  %31290 = call ptr @strerror(i32 noundef %31289) #8
  %31291 = call ptr @__errno_location() #9
  %31292 = load i32, ptr %31291, align 4, !tbaa !5
  %31293 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31280, ptr noundef @.str.2, i32 noundef %31281, ptr noundef @.str.246, ptr noundef @.str.1, i32 noundef 1021, ptr noundef %31284, ptr noundef %31287, ptr noundef %31290, i32 noundef %31292) #8
  br label %31311

31294:                                            ; preds = %31272, %31265
  %31295 = load i32, ptr %587, align 4, !tbaa !5
  %31296 = call ptr @__errno_location() #9
  store i32 %31295, ptr %31296, align 4, !tbaa !5
  %31297 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31298 = load i32, ptr @test_count, align 4, !tbaa !5
  %31299 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31300 = load i32, ptr %31299, align 4, !tbaa !5
  %31301 = call ptr @s2n_strerror(i32 noundef %31300, ptr noundef @.str.4)
  %31302 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31303 = load i32, ptr %31302, align 4, !tbaa !5
  %31304 = call ptr @s2n_strerror_debug(i32 noundef %31303, ptr noundef @.str.4)
  %31305 = call ptr @__errno_location() #9
  %31306 = load i32, ptr %31305, align 4, !tbaa !5
  %31307 = call ptr @strerror(i32 noundef %31306) #8
  %31308 = call ptr @__errno_location() #9
  %31309 = load i32, ptr %31308, align 4, !tbaa !5
  %31310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31297, ptr noundef @.str.5, i32 noundef %31298, ptr noundef @.str.246, ptr noundef @.str.1, i32 noundef 1021, ptr noundef %31301, ptr noundef %31304, ptr noundef %31307, i32 noundef %31309) #8
  br label %31311

31311:                                            ; preds = %31294, %31277
  call void @llvm.lifetime.end.p0(i64 4, ptr %587) #8
  br label %31312

31312:                                            ; preds = %31311
  br label %31313

31313:                                            ; preds = %31312
  call void @exit(i32 noundef 1) #10
  unreachable

31314:                                            ; No predecessors!
  br label %31315

31315:                                            ; preds = %31314
  br label %31316

31316:                                            ; preds = %31315, %31258
  br label %31317

31317:                                            ; preds = %31316
  br label %31318

31318:                                            ; preds = %31317
  br label %31319

31319:                                            ; preds = %31318
  %31320 = load i32, ptr @test_count, align 4, !tbaa !5
  %31321 = add nsw i32 %31320, 1
  store i32 %31321, ptr @test_count, align 4, !tbaa !5
  %31322 = load i32, ptr %577, align 4, !tbaa !5
  %31323 = load i32, ptr %578, align 4, !tbaa !5
  %31324 = icmp eq i32 %31322, %31323
  br i1 %31324, label %31378, label %31325

31325:                                            ; preds = %31319
  br label %31326

31326:                                            ; preds = %31325
  br label %31327

31327:                                            ; preds = %31326
  call void @llvm.lifetime.start.p0(i64 4, ptr %588) #8
  %31328 = call ptr @__errno_location() #9
  %31329 = load i32, ptr %31328, align 4, !tbaa !5
  store i32 %31329, ptr %588, align 4, !tbaa !5
  %31330 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31331 = call i32 @s2n_print_stacktrace(ptr noundef %31330)
  %31332 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31333 = trunc i8 %31332 to i1
  br i1 %31333, label %31334, label %31356

31334:                                            ; preds = %31327
  %31335 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31336 = call i32 @fileno(ptr noundef %31335) #8
  %31337 = call i32 @isatty(i32 noundef %31336) #8
  %31338 = icmp ne i32 %31337, 0
  br i1 %31338, label %31339, label %31356

31339:                                            ; preds = %31334
  %31340 = load i32, ptr %588, align 4, !tbaa !5
  %31341 = call ptr @__errno_location() #9
  store i32 %31340, ptr %31341, align 4, !tbaa !5
  %31342 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31343 = load i32, ptr @test_count, align 4, !tbaa !5
  %31344 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31345 = load i32, ptr %31344, align 4, !tbaa !5
  %31346 = call ptr @s2n_strerror(i32 noundef %31345, ptr noundef @.str.4)
  %31347 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31348 = load i32, ptr %31347, align 4, !tbaa !5
  %31349 = call ptr @s2n_strerror_debug(i32 noundef %31348, ptr noundef @.str.4)
  %31350 = call ptr @__errno_location() #9
  %31351 = load i32, ptr %31350, align 4, !tbaa !5
  %31352 = call ptr @strerror(i32 noundef %31351) #8
  %31353 = call ptr @__errno_location() #9
  %31354 = load i32, ptr %31353, align 4, !tbaa !5
  %31355 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31342, ptr noundef @.str.2, i32 noundef %31343, ptr noundef @.str.247, ptr noundef @.str.1, i32 noundef 1022, ptr noundef %31346, ptr noundef %31349, ptr noundef %31352, i32 noundef %31354) #8
  br label %31373

31356:                                            ; preds = %31334, %31327
  %31357 = load i32, ptr %588, align 4, !tbaa !5
  %31358 = call ptr @__errno_location() #9
  store i32 %31357, ptr %31358, align 4, !tbaa !5
  %31359 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31360 = load i32, ptr @test_count, align 4, !tbaa !5
  %31361 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31362 = load i32, ptr %31361, align 4, !tbaa !5
  %31363 = call ptr @s2n_strerror(i32 noundef %31362, ptr noundef @.str.4)
  %31364 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31365 = load i32, ptr %31364, align 4, !tbaa !5
  %31366 = call ptr @s2n_strerror_debug(i32 noundef %31365, ptr noundef @.str.4)
  %31367 = call ptr @__errno_location() #9
  %31368 = load i32, ptr %31367, align 4, !tbaa !5
  %31369 = call ptr @strerror(i32 noundef %31368) #8
  %31370 = call ptr @__errno_location() #9
  %31371 = load i32, ptr %31370, align 4, !tbaa !5
  %31372 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31359, ptr noundef @.str.5, i32 noundef %31360, ptr noundef @.str.247, ptr noundef @.str.1, i32 noundef 1022, ptr noundef %31363, ptr noundef %31366, ptr noundef %31369, i32 noundef %31371) #8
  br label %31373

31373:                                            ; preds = %31356, %31339
  call void @llvm.lifetime.end.p0(i64 4, ptr %588) #8
  br label %31374

31374:                                            ; preds = %31373
  br label %31375

31375:                                            ; preds = %31374
  call void @exit(i32 noundef 1) #10
  unreachable

31376:                                            ; No predecessors!
  br label %31377

31377:                                            ; preds = %31376
  br label %31378

31378:                                            ; preds = %31377, %31319
  br label %31379

31379:                                            ; preds = %31378
  br label %31380

31380:                                            ; preds = %31379
  call void @llvm.lifetime.start.p0(i64 4, ptr %589) #8
  store i32 1, ptr %589, align 4, !tbaa !5
  br label %31381

31381:                                            ; preds = %31380
  %31382 = load i32, ptr @test_count, align 4, !tbaa !5
  %31383 = add nsw i32 %31382, 1
  store i32 %31383, ptr @test_count, align 4, !tbaa !5
  %31384 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef %589, i8 noundef zeroext 66, i64 noundef 0)
  %31385 = icmp eq ptr %31384, null
  br i1 %31385, label %31386, label %31439

31386:                                            ; preds = %31381
  br label %31387

31387:                                            ; preds = %31386
  br label %31388

31388:                                            ; preds = %31387
  call void @llvm.lifetime.start.p0(i64 4, ptr %590) #8
  %31389 = call ptr @__errno_location() #9
  %31390 = load i32, ptr %31389, align 4, !tbaa !5
  store i32 %31390, ptr %590, align 4, !tbaa !5
  %31391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31392 = call i32 @s2n_print_stacktrace(ptr noundef %31391)
  %31393 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31394 = trunc i8 %31393 to i1
  br i1 %31394, label %31395, label %31417

31395:                                            ; preds = %31388
  %31396 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31397 = call i32 @fileno(ptr noundef %31396) #8
  %31398 = call i32 @isatty(i32 noundef %31397) #8
  %31399 = icmp ne i32 %31398, 0
  br i1 %31399, label %31400, label %31417

31400:                                            ; preds = %31395
  %31401 = load i32, ptr %590, align 4, !tbaa !5
  %31402 = call ptr @__errno_location() #9
  store i32 %31401, ptr %31402, align 4, !tbaa !5
  %31403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31404 = load i32, ptr @test_count, align 4, !tbaa !5
  %31405 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31406 = load i32, ptr %31405, align 4, !tbaa !5
  %31407 = call ptr @s2n_strerror(i32 noundef %31406, ptr noundef @.str.4)
  %31408 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31409 = load i32, ptr %31408, align 4, !tbaa !5
  %31410 = call ptr @s2n_strerror_debug(i32 noundef %31409, ptr noundef @.str.4)
  %31411 = call ptr @__errno_location() #9
  %31412 = load i32, ptr %31411, align 4, !tbaa !5
  %31413 = call ptr @strerror(i32 noundef %31412) #8
  %31414 = call ptr @__errno_location() #9
  %31415 = load i32, ptr %31414, align 4, !tbaa !5
  %31416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31403, ptr noundef @.str.2, i32 noundef %31404, ptr noundef @.str.248, ptr noundef @.str.1, i32 noundef 1026, ptr noundef %31407, ptr noundef %31410, ptr noundef %31413, i32 noundef %31415) #8
  br label %31434

31417:                                            ; preds = %31395, %31388
  %31418 = load i32, ptr %590, align 4, !tbaa !5
  %31419 = call ptr @__errno_location() #9
  store i32 %31418, ptr %31419, align 4, !tbaa !5
  %31420 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31421 = load i32, ptr @test_count, align 4, !tbaa !5
  %31422 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31423 = load i32, ptr %31422, align 4, !tbaa !5
  %31424 = call ptr @s2n_strerror(i32 noundef %31423, ptr noundef @.str.4)
  %31425 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31426 = load i32, ptr %31425, align 4, !tbaa !5
  %31427 = call ptr @s2n_strerror_debug(i32 noundef %31426, ptr noundef @.str.4)
  %31428 = call ptr @__errno_location() #9
  %31429 = load i32, ptr %31428, align 4, !tbaa !5
  %31430 = call ptr @strerror(i32 noundef %31429) #8
  %31431 = call ptr @__errno_location() #9
  %31432 = load i32, ptr %31431, align 4, !tbaa !5
  %31433 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31420, ptr noundef @.str.5, i32 noundef %31421, ptr noundef @.str.248, ptr noundef @.str.1, i32 noundef 1026, ptr noundef %31424, ptr noundef %31427, ptr noundef %31430, i32 noundef %31432) #8
  br label %31434

31434:                                            ; preds = %31417, %31400
  call void @llvm.lifetime.end.p0(i64 4, ptr %590) #8
  br label %31435

31435:                                            ; preds = %31434
  br label %31436

31436:                                            ; preds = %31435
  call void @exit(i32 noundef 1) #10
  unreachable

31437:                                            ; No predecessors!
  br label %31438

31438:                                            ; preds = %31437
  br label %31439

31439:                                            ; preds = %31438, %31381
  br label %31440

31440:                                            ; preds = %31439
  br label %31441

31441:                                            ; preds = %31440
  br label %31442

31442:                                            ; preds = %31441
  %31443 = load i32, ptr @test_count, align 4, !tbaa !5
  %31444 = add nsw i32 %31443, 1
  store i32 %31444, ptr @test_count, align 4, !tbaa !5
  %31445 = load i32, ptr %589, align 4, !tbaa !5
  %31446 = icmp eq i32 %31445, 1
  br i1 %31446, label %31500, label %31447

31447:                                            ; preds = %31442
  br label %31448

31448:                                            ; preds = %31447
  br label %31449

31449:                                            ; preds = %31448
  call void @llvm.lifetime.start.p0(i64 4, ptr %591) #8
  %31450 = call ptr @__errno_location() #9
  %31451 = load i32, ptr %31450, align 4, !tbaa !5
  store i32 %31451, ptr %591, align 4, !tbaa !5
  %31452 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31453 = call i32 @s2n_print_stacktrace(ptr noundef %31452)
  %31454 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31455 = trunc i8 %31454 to i1
  br i1 %31455, label %31456, label %31478

31456:                                            ; preds = %31449
  %31457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31458 = call i32 @fileno(ptr noundef %31457) #8
  %31459 = call i32 @isatty(i32 noundef %31458) #8
  %31460 = icmp ne i32 %31459, 0
  br i1 %31460, label %31461, label %31478

31461:                                            ; preds = %31456
  %31462 = load i32, ptr %591, align 4, !tbaa !5
  %31463 = call ptr @__errno_location() #9
  store i32 %31462, ptr %31463, align 4, !tbaa !5
  %31464 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31465 = load i32, ptr @test_count, align 4, !tbaa !5
  %31466 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31467 = load i32, ptr %31466, align 4, !tbaa !5
  %31468 = call ptr @s2n_strerror(i32 noundef %31467, ptr noundef @.str.4)
  %31469 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31470 = load i32, ptr %31469, align 4, !tbaa !5
  %31471 = call ptr @s2n_strerror_debug(i32 noundef %31470, ptr noundef @.str.4)
  %31472 = call ptr @__errno_location() #9
  %31473 = load i32, ptr %31472, align 4, !tbaa !5
  %31474 = call ptr @strerror(i32 noundef %31473) #8
  %31475 = call ptr @__errno_location() #9
  %31476 = load i32, ptr %31475, align 4, !tbaa !5
  %31477 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31464, ptr noundef @.str.2, i32 noundef %31465, ptr noundef @.str.249, ptr noundef @.str.1, i32 noundef 1027, ptr noundef %31468, ptr noundef %31471, ptr noundef %31474, i32 noundef %31476) #8
  br label %31495

31478:                                            ; preds = %31456, %31449
  %31479 = load i32, ptr %591, align 4, !tbaa !5
  %31480 = call ptr @__errno_location() #9
  store i32 %31479, ptr %31480, align 4, !tbaa !5
  %31481 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31482 = load i32, ptr @test_count, align 4, !tbaa !5
  %31483 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31484 = load i32, ptr %31483, align 4, !tbaa !5
  %31485 = call ptr @s2n_strerror(i32 noundef %31484, ptr noundef @.str.4)
  %31486 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31487 = load i32, ptr %31486, align 4, !tbaa !5
  %31488 = call ptr @s2n_strerror_debug(i32 noundef %31487, ptr noundef @.str.4)
  %31489 = call ptr @__errno_location() #9
  %31490 = load i32, ptr %31489, align 4, !tbaa !5
  %31491 = call ptr @strerror(i32 noundef %31490) #8
  %31492 = call ptr @__errno_location() #9
  %31493 = load i32, ptr %31492, align 4, !tbaa !5
  %31494 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31481, ptr noundef @.str.5, i32 noundef %31482, ptr noundef @.str.249, ptr noundef @.str.1, i32 noundef 1027, ptr noundef %31485, ptr noundef %31488, ptr noundef %31491, i32 noundef %31493) #8
  br label %31495

31495:                                            ; preds = %31478, %31461
  call void @llvm.lifetime.end.p0(i64 4, ptr %591) #8
  br label %31496

31496:                                            ; preds = %31495
  br label %31497

31497:                                            ; preds = %31496
  call void @exit(i32 noundef 1) #10
  unreachable

31498:                                            ; No predecessors!
  br label %31499

31499:                                            ; preds = %31498
  br label %31500

31500:                                            ; preds = %31499, %31442
  br label %31501

31501:                                            ; preds = %31500
  br label %31502

31502:                                            ; preds = %31501
  br label %31503

31503:                                            ; preds = %31502
  br label %31504

31504:                                            ; preds = %31503
  br label %31505

31505:                                            ; preds = %31504
  %31506 = load i32, ptr @test_count, align 4, !tbaa !5
  %31507 = add nsw i32 %31506, 1
  store i32 %31507, ptr @test_count, align 4, !tbaa !5
  %31508 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %31509 = icmp eq ptr %31508, null
  br i1 %31509, label %31563, label %31510

31510:                                            ; preds = %31505
  br label %31511

31511:                                            ; preds = %31510
  br label %31512

31512:                                            ; preds = %31511
  call void @llvm.lifetime.start.p0(i64 4, ptr %592) #8
  %31513 = call ptr @__errno_location() #9
  %31514 = load i32, ptr %31513, align 4, !tbaa !5
  store i32 %31514, ptr %592, align 4, !tbaa !5
  %31515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31516 = call i32 @s2n_print_stacktrace(ptr noundef %31515)
  %31517 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31518 = trunc i8 %31517 to i1
  br i1 %31518, label %31519, label %31541

31519:                                            ; preds = %31512
  %31520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31521 = call i32 @fileno(ptr noundef %31520) #8
  %31522 = call i32 @isatty(i32 noundef %31521) #8
  %31523 = icmp ne i32 %31522, 0
  br i1 %31523, label %31524, label %31541

31524:                                            ; preds = %31519
  %31525 = load i32, ptr %592, align 4, !tbaa !5
  %31526 = call ptr @__errno_location() #9
  store i32 %31525, ptr %31526, align 4, !tbaa !5
  %31527 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31528 = load i32, ptr @test_count, align 4, !tbaa !5
  %31529 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31530 = load i32, ptr %31529, align 4, !tbaa !5
  %31531 = call ptr @s2n_strerror(i32 noundef %31530, ptr noundef @.str.4)
  %31532 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31533 = load i32, ptr %31532, align 4, !tbaa !5
  %31534 = call ptr @s2n_strerror_debug(i32 noundef %31533, ptr noundef @.str.4)
  %31535 = call ptr @__errno_location() #9
  %31536 = load i32, ptr %31535, align 4, !tbaa !5
  %31537 = call ptr @strerror(i32 noundef %31536) #8
  %31538 = call ptr @__errno_location() #9
  %31539 = load i32, ptr %31538, align 4, !tbaa !5
  %31540 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31527, ptr noundef @.str.2, i32 noundef %31528, ptr noundef @.str.250, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31531, ptr noundef %31534, ptr noundef %31537, i32 noundef %31539) #8
  br label %31558

31541:                                            ; preds = %31519, %31512
  %31542 = load i32, ptr %592, align 4, !tbaa !5
  %31543 = call ptr @__errno_location() #9
  store i32 %31542, ptr %31543, align 4, !tbaa !5
  %31544 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31545 = load i32, ptr @test_count, align 4, !tbaa !5
  %31546 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31547 = load i32, ptr %31546, align 4, !tbaa !5
  %31548 = call ptr @s2n_strerror(i32 noundef %31547, ptr noundef @.str.4)
  %31549 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31550 = load i32, ptr %31549, align 4, !tbaa !5
  %31551 = call ptr @s2n_strerror_debug(i32 noundef %31550, ptr noundef @.str.4)
  %31552 = call ptr @__errno_location() #9
  %31553 = load i32, ptr %31552, align 4, !tbaa !5
  %31554 = call ptr @strerror(i32 noundef %31553) #8
  %31555 = call ptr @__errno_location() #9
  %31556 = load i32, ptr %31555, align 4, !tbaa !5
  %31557 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31544, ptr noundef @.str.5, i32 noundef %31545, ptr noundef @.str.250, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31548, ptr noundef %31551, ptr noundef %31554, i32 noundef %31556) #8
  br label %31558

31558:                                            ; preds = %31541, %31524
  call void @llvm.lifetime.end.p0(i64 4, ptr %592) #8
  br label %31559

31559:                                            ; preds = %31558
  br label %31560

31560:                                            ; preds = %31559
  call void @exit(i32 noundef 1) #10
  unreachable

31561:                                            ; No predecessors!
  br label %31562

31562:                                            ; preds = %31561
  br label %31563

31563:                                            ; preds = %31562, %31505
  br label %31564

31564:                                            ; preds = %31563
  br label %31565

31565:                                            ; preds = %31564
  br label %31566

31566:                                            ; preds = %31565
  %31567 = load i32, ptr @test_count, align 4, !tbaa !5
  %31568 = add nsw i32 %31567, 1
  store i32 %31568, ptr @test_count, align 4, !tbaa !5
  %31569 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31570 = load i32, ptr %31569, align 4, !tbaa !5
  %31571 = icmp eq i32 %31570, 402653193
  br i1 %31571, label %31625, label %31572

31572:                                            ; preds = %31566
  br label %31573

31573:                                            ; preds = %31572
  br label %31574

31574:                                            ; preds = %31573
  call void @llvm.lifetime.start.p0(i64 4, ptr %593) #8
  %31575 = call ptr @__errno_location() #9
  %31576 = load i32, ptr %31575, align 4, !tbaa !5
  store i32 %31576, ptr %593, align 4, !tbaa !5
  %31577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31578 = call i32 @s2n_print_stacktrace(ptr noundef %31577)
  %31579 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31580 = trunc i8 %31579 to i1
  br i1 %31580, label %31581, label %31603

31581:                                            ; preds = %31574
  %31582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31583 = call i32 @fileno(ptr noundef %31582) #8
  %31584 = call i32 @isatty(i32 noundef %31583) #8
  %31585 = icmp ne i32 %31584, 0
  br i1 %31585, label %31586, label %31603

31586:                                            ; preds = %31581
  %31587 = load i32, ptr %593, align 4, !tbaa !5
  %31588 = call ptr @__errno_location() #9
  store i32 %31587, ptr %31588, align 4, !tbaa !5
  %31589 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31590 = load i32, ptr @test_count, align 4, !tbaa !5
  %31591 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31592 = load i32, ptr %31591, align 4, !tbaa !5
  %31593 = call ptr @s2n_strerror(i32 noundef %31592, ptr noundef @.str.4)
  %31594 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31595 = load i32, ptr %31594, align 4, !tbaa !5
  %31596 = call ptr @s2n_strerror_debug(i32 noundef %31595, ptr noundef @.str.4)
  %31597 = call ptr @__errno_location() #9
  %31598 = load i32, ptr %31597, align 4, !tbaa !5
  %31599 = call ptr @strerror(i32 noundef %31598) #8
  %31600 = call ptr @__errno_location() #9
  %31601 = load i32, ptr %31600, align 4, !tbaa !5
  %31602 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31589, ptr noundef @.str.2, i32 noundef %31590, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31593, ptr noundef %31596, ptr noundef %31599, i32 noundef %31601) #8
  br label %31620

31603:                                            ; preds = %31581, %31574
  %31604 = load i32, ptr %593, align 4, !tbaa !5
  %31605 = call ptr @__errno_location() #9
  store i32 %31604, ptr %31605, align 4, !tbaa !5
  %31606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31607 = load i32, ptr @test_count, align 4, !tbaa !5
  %31608 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31609 = load i32, ptr %31608, align 4, !tbaa !5
  %31610 = call ptr @s2n_strerror(i32 noundef %31609, ptr noundef @.str.4)
  %31611 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31612 = load i32, ptr %31611, align 4, !tbaa !5
  %31613 = call ptr @s2n_strerror_debug(i32 noundef %31612, ptr noundef @.str.4)
  %31614 = call ptr @__errno_location() #9
  %31615 = load i32, ptr %31614, align 4, !tbaa !5
  %31616 = call ptr @strerror(i32 noundef %31615) #8
  %31617 = call ptr @__errno_location() #9
  %31618 = load i32, ptr %31617, align 4, !tbaa !5
  %31619 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31606, ptr noundef @.str.5, i32 noundef %31607, ptr noundef @.str.73, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31610, ptr noundef %31613, ptr noundef %31616, i32 noundef %31618) #8
  br label %31620

31620:                                            ; preds = %31603, %31586
  call void @llvm.lifetime.end.p0(i64 4, ptr %593) #8
  br label %31621

31621:                                            ; preds = %31620
  br label %31622

31622:                                            ; preds = %31621
  call void @exit(i32 noundef 1) #10
  unreachable

31623:                                            ; No predecessors!
  br label %31624

31624:                                            ; preds = %31623
  br label %31625

31625:                                            ; preds = %31624, %31566
  br label %31626

31626:                                            ; preds = %31625
  br label %31627

31627:                                            ; preds = %31626
  br label %31628

31628:                                            ; preds = %31627
  %31629 = load i32, ptr @test_count, align 4, !tbaa !5
  %31630 = add nsw i32 %31629, 1
  store i32 %31630, ptr @test_count, align 4, !tbaa !5
  %31631 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31632 = load i32, ptr %31631, align 4, !tbaa !5
  %31633 = call ptr @s2n_strerror_debug(i32 noundef %31632, ptr noundef @.str.4)
  %31634 = icmp eq ptr %31633, null
  br i1 %31634, label %31635, label %31688

31635:                                            ; preds = %31628
  br label %31636

31636:                                            ; preds = %31635
  br label %31637

31637:                                            ; preds = %31636
  call void @llvm.lifetime.start.p0(i64 4, ptr %594) #8
  %31638 = call ptr @__errno_location() #9
  %31639 = load i32, ptr %31638, align 4, !tbaa !5
  store i32 %31639, ptr %594, align 4, !tbaa !5
  %31640 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31641 = call i32 @s2n_print_stacktrace(ptr noundef %31640)
  %31642 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31643 = trunc i8 %31642 to i1
  br i1 %31643, label %31644, label %31666

31644:                                            ; preds = %31637
  %31645 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31646 = call i32 @fileno(ptr noundef %31645) #8
  %31647 = call i32 @isatty(i32 noundef %31646) #8
  %31648 = icmp ne i32 %31647, 0
  br i1 %31648, label %31649, label %31666

31649:                                            ; preds = %31644
  %31650 = load i32, ptr %594, align 4, !tbaa !5
  %31651 = call ptr @__errno_location() #9
  store i32 %31650, ptr %31651, align 4, !tbaa !5
  %31652 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31653 = load i32, ptr @test_count, align 4, !tbaa !5
  %31654 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31655 = load i32, ptr %31654, align 4, !tbaa !5
  %31656 = call ptr @s2n_strerror(i32 noundef %31655, ptr noundef @.str.4)
  %31657 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31658 = load i32, ptr %31657, align 4, !tbaa !5
  %31659 = call ptr @s2n_strerror_debug(i32 noundef %31658, ptr noundef @.str.4)
  %31660 = call ptr @__errno_location() #9
  %31661 = load i32, ptr %31660, align 4, !tbaa !5
  %31662 = call ptr @strerror(i32 noundef %31661) #8
  %31663 = call ptr @__errno_location() #9
  %31664 = load i32, ptr %31663, align 4, !tbaa !5
  %31665 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31652, ptr noundef @.str.2, i32 noundef %31653, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31656, ptr noundef %31659, ptr noundef %31662, i32 noundef %31664) #8
  br label %31683

31666:                                            ; preds = %31644, %31637
  %31667 = load i32, ptr %594, align 4, !tbaa !5
  %31668 = call ptr @__errno_location() #9
  store i32 %31667, ptr %31668, align 4, !tbaa !5
  %31669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31670 = load i32, ptr @test_count, align 4, !tbaa !5
  %31671 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31672 = load i32, ptr %31671, align 4, !tbaa !5
  %31673 = call ptr @s2n_strerror(i32 noundef %31672, ptr noundef @.str.4)
  %31674 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31675 = load i32, ptr %31674, align 4, !tbaa !5
  %31676 = call ptr @s2n_strerror_debug(i32 noundef %31675, ptr noundef @.str.4)
  %31677 = call ptr @__errno_location() #9
  %31678 = load i32, ptr %31677, align 4, !tbaa !5
  %31679 = call ptr @strerror(i32 noundef %31678) #8
  %31680 = call ptr @__errno_location() #9
  %31681 = load i32, ptr %31680, align 4, !tbaa !5
  %31682 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31669, ptr noundef @.str.5, i32 noundef %31670, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1028, ptr noundef %31673, ptr noundef %31676, ptr noundef %31679, i32 noundef %31681) #8
  br label %31683

31683:                                            ; preds = %31666, %31649
  call void @llvm.lifetime.end.p0(i64 4, ptr %594) #8
  br label %31684

31684:                                            ; preds = %31683
  br label %31685

31685:                                            ; preds = %31684
  call void @exit(i32 noundef 1) #10
  unreachable

31686:                                            ; No predecessors!
  br label %31687

31687:                                            ; preds = %31686
  br label %31688

31688:                                            ; preds = %31687, %31628
  br label %31689

31689:                                            ; preds = %31688
  br label %31690

31690:                                            ; preds = %31689
  br label %31691

31691:                                            ; preds = %31690
  br label %31692

31692:                                            ; preds = %31691
  br label %31693

31693:                                            ; preds = %31692
  %31694 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %31694, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %31695 = call ptr @__errno_location() #9
  store i32 0, ptr %31695, align 4, !tbaa !5
  br label %31696

31696:                                            ; preds = %31693
  br label %31697

31697:                                            ; preds = %31696
  br label %31698

31698:                                            ; preds = %31697
  br label %31699

31699:                                            ; preds = %31698
  br label %31700

31700:                                            ; preds = %31699
  %31701 = load i32, ptr @test_count, align 4, !tbaa !5
  %31702 = add nsw i32 %31701, 1
  store i32 %31702, ptr @test_count, align 4, !tbaa !5
  %31703 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef %589, i8 noundef zeroext 66, i64 noundef 4)
  %31704 = icmp eq ptr %31703, null
  br i1 %31704, label %31705, label %31758

31705:                                            ; preds = %31700
  br label %31706

31706:                                            ; preds = %31705
  br label %31707

31707:                                            ; preds = %31706
  call void @llvm.lifetime.start.p0(i64 4, ptr %595) #8
  %31708 = call ptr @__errno_location() #9
  %31709 = load i32, ptr %31708, align 4, !tbaa !5
  store i32 %31709, ptr %595, align 4, !tbaa !5
  %31710 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31711 = call i32 @s2n_print_stacktrace(ptr noundef %31710)
  %31712 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31713 = trunc i8 %31712 to i1
  br i1 %31713, label %31714, label %31736

31714:                                            ; preds = %31707
  %31715 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31716 = call i32 @fileno(ptr noundef %31715) #8
  %31717 = call i32 @isatty(i32 noundef %31716) #8
  %31718 = icmp ne i32 %31717, 0
  br i1 %31718, label %31719, label %31736

31719:                                            ; preds = %31714
  %31720 = load i32, ptr %595, align 4, !tbaa !5
  %31721 = call ptr @__errno_location() #9
  store i32 %31720, ptr %31721, align 4, !tbaa !5
  %31722 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31723 = load i32, ptr @test_count, align 4, !tbaa !5
  %31724 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31725 = load i32, ptr %31724, align 4, !tbaa !5
  %31726 = call ptr @s2n_strerror(i32 noundef %31725, ptr noundef @.str.4)
  %31727 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31728 = load i32, ptr %31727, align 4, !tbaa !5
  %31729 = call ptr @s2n_strerror_debug(i32 noundef %31728, ptr noundef @.str.4)
  %31730 = call ptr @__errno_location() #9
  %31731 = load i32, ptr %31730, align 4, !tbaa !5
  %31732 = call ptr @strerror(i32 noundef %31731) #8
  %31733 = call ptr @__errno_location() #9
  %31734 = load i32, ptr %31733, align 4, !tbaa !5
  %31735 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31722, ptr noundef @.str.2, i32 noundef %31723, ptr noundef @.str.251, ptr noundef @.str.1, i32 noundef 1029, ptr noundef %31726, ptr noundef %31729, ptr noundef %31732, i32 noundef %31734) #8
  br label %31753

31736:                                            ; preds = %31714, %31707
  %31737 = load i32, ptr %595, align 4, !tbaa !5
  %31738 = call ptr @__errno_location() #9
  store i32 %31737, ptr %31738, align 4, !tbaa !5
  %31739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31740 = load i32, ptr @test_count, align 4, !tbaa !5
  %31741 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31742 = load i32, ptr %31741, align 4, !tbaa !5
  %31743 = call ptr @s2n_strerror(i32 noundef %31742, ptr noundef @.str.4)
  %31744 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31745 = load i32, ptr %31744, align 4, !tbaa !5
  %31746 = call ptr @s2n_strerror_debug(i32 noundef %31745, ptr noundef @.str.4)
  %31747 = call ptr @__errno_location() #9
  %31748 = load i32, ptr %31747, align 4, !tbaa !5
  %31749 = call ptr @strerror(i32 noundef %31748) #8
  %31750 = call ptr @__errno_location() #9
  %31751 = load i32, ptr %31750, align 4, !tbaa !5
  %31752 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31739, ptr noundef @.str.5, i32 noundef %31740, ptr noundef @.str.251, ptr noundef @.str.1, i32 noundef 1029, ptr noundef %31743, ptr noundef %31746, ptr noundef %31749, i32 noundef %31751) #8
  br label %31753

31753:                                            ; preds = %31736, %31719
  call void @llvm.lifetime.end.p0(i64 4, ptr %595) #8
  br label %31754

31754:                                            ; preds = %31753
  br label %31755

31755:                                            ; preds = %31754
  call void @exit(i32 noundef 1) #10
  unreachable

31756:                                            ; No predecessors!
  br label %31757

31757:                                            ; preds = %31756
  br label %31758

31758:                                            ; preds = %31757, %31700
  br label %31759

31759:                                            ; preds = %31758
  br label %31760

31760:                                            ; preds = %31759
  br label %31761

31761:                                            ; preds = %31760
  %31762 = load i32, ptr @test_count, align 4, !tbaa !5
  %31763 = add nsw i32 %31762, 1
  store i32 %31763, ptr @test_count, align 4, !tbaa !5
  %31764 = load i32, ptr %589, align 4, !tbaa !5
  %31765 = icmp eq i32 %31764, 1111638594
  br i1 %31765, label %31819, label %31766

31766:                                            ; preds = %31761
  br label %31767

31767:                                            ; preds = %31766
  br label %31768

31768:                                            ; preds = %31767
  call void @llvm.lifetime.start.p0(i64 4, ptr %596) #8
  %31769 = call ptr @__errno_location() #9
  %31770 = load i32, ptr %31769, align 4, !tbaa !5
  store i32 %31770, ptr %596, align 4, !tbaa !5
  %31771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31772 = call i32 @s2n_print_stacktrace(ptr noundef %31771)
  %31773 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31774 = trunc i8 %31773 to i1
  br i1 %31774, label %31775, label %31797

31775:                                            ; preds = %31768
  %31776 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31777 = call i32 @fileno(ptr noundef %31776) #8
  %31778 = call i32 @isatty(i32 noundef %31777) #8
  %31779 = icmp ne i32 %31778, 0
  br i1 %31779, label %31780, label %31797

31780:                                            ; preds = %31775
  %31781 = load i32, ptr %596, align 4, !tbaa !5
  %31782 = call ptr @__errno_location() #9
  store i32 %31781, ptr %31782, align 4, !tbaa !5
  %31783 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31784 = load i32, ptr @test_count, align 4, !tbaa !5
  %31785 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31786 = load i32, ptr %31785, align 4, !tbaa !5
  %31787 = call ptr @s2n_strerror(i32 noundef %31786, ptr noundef @.str.4)
  %31788 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31789 = load i32, ptr %31788, align 4, !tbaa !5
  %31790 = call ptr @s2n_strerror_debug(i32 noundef %31789, ptr noundef @.str.4)
  %31791 = call ptr @__errno_location() #9
  %31792 = load i32, ptr %31791, align 4, !tbaa !5
  %31793 = call ptr @strerror(i32 noundef %31792) #8
  %31794 = call ptr @__errno_location() #9
  %31795 = load i32, ptr %31794, align 4, !tbaa !5
  %31796 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31783, ptr noundef @.str.2, i32 noundef %31784, ptr noundef @.str.252, ptr noundef @.str.1, i32 noundef 1030, ptr noundef %31787, ptr noundef %31790, ptr noundef %31793, i32 noundef %31795) #8
  br label %31814

31797:                                            ; preds = %31775, %31768
  %31798 = load i32, ptr %596, align 4, !tbaa !5
  %31799 = call ptr @__errno_location() #9
  store i32 %31798, ptr %31799, align 4, !tbaa !5
  %31800 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31801 = load i32, ptr @test_count, align 4, !tbaa !5
  %31802 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31803 = load i32, ptr %31802, align 4, !tbaa !5
  %31804 = call ptr @s2n_strerror(i32 noundef %31803, ptr noundef @.str.4)
  %31805 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31806 = load i32, ptr %31805, align 4, !tbaa !5
  %31807 = call ptr @s2n_strerror_debug(i32 noundef %31806, ptr noundef @.str.4)
  %31808 = call ptr @__errno_location() #9
  %31809 = load i32, ptr %31808, align 4, !tbaa !5
  %31810 = call ptr @strerror(i32 noundef %31809) #8
  %31811 = call ptr @__errno_location() #9
  %31812 = load i32, ptr %31811, align 4, !tbaa !5
  %31813 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31800, ptr noundef @.str.5, i32 noundef %31801, ptr noundef @.str.252, ptr noundef @.str.1, i32 noundef 1030, ptr noundef %31804, ptr noundef %31807, ptr noundef %31810, i32 noundef %31812) #8
  br label %31814

31814:                                            ; preds = %31797, %31780
  call void @llvm.lifetime.end.p0(i64 4, ptr %596) #8
  br label %31815

31815:                                            ; preds = %31814
  br label %31816

31816:                                            ; preds = %31815
  call void @exit(i32 noundef 1) #10
  unreachable

31817:                                            ; No predecessors!
  br label %31818

31818:                                            ; preds = %31817
  br label %31819

31819:                                            ; preds = %31818, %31761
  br label %31820

31820:                                            ; preds = %31819
  br label %31821

31821:                                            ; preds = %31820
  br label %31822

31822:                                            ; preds = %31821
  %31823 = load i32, ptr @test_count, align 4, !tbaa !5
  %31824 = add nsw i32 %31823, 1
  store i32 %31824, ptr @test_count, align 4, !tbaa !5
  %31825 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext true)
  %31826 = call ptr @PTR_GUARD_harness(ptr noundef %31825)
  %31827 = icmp eq ptr %31826, null
  br i1 %31827, label %31828, label %31881

31828:                                            ; preds = %31822
  br label %31829

31829:                                            ; preds = %31828
  br label %31830

31830:                                            ; preds = %31829
  call void @llvm.lifetime.start.p0(i64 4, ptr %597) #8
  %31831 = call ptr @__errno_location() #9
  %31832 = load i32, ptr %31831, align 4, !tbaa !5
  store i32 %31832, ptr %597, align 4, !tbaa !5
  %31833 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31834 = call i32 @s2n_print_stacktrace(ptr noundef %31833)
  %31835 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31836 = trunc i8 %31835 to i1
  br i1 %31836, label %31837, label %31859

31837:                                            ; preds = %31830
  %31838 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31839 = call i32 @fileno(ptr noundef %31838) #8
  %31840 = call i32 @isatty(i32 noundef %31839) #8
  %31841 = icmp ne i32 %31840, 0
  br i1 %31841, label %31842, label %31859

31842:                                            ; preds = %31837
  %31843 = load i32, ptr %597, align 4, !tbaa !5
  %31844 = call ptr @__errno_location() #9
  store i32 %31843, ptr %31844, align 4, !tbaa !5
  %31845 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31846 = load i32, ptr @test_count, align 4, !tbaa !5
  %31847 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31848 = load i32, ptr %31847, align 4, !tbaa !5
  %31849 = call ptr @s2n_strerror(i32 noundef %31848, ptr noundef @.str.4)
  %31850 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31851 = load i32, ptr %31850, align 4, !tbaa !5
  %31852 = call ptr @s2n_strerror_debug(i32 noundef %31851, ptr noundef @.str.4)
  %31853 = call ptr @__errno_location() #9
  %31854 = load i32, ptr %31853, align 4, !tbaa !5
  %31855 = call ptr @strerror(i32 noundef %31854) #8
  %31856 = call ptr @__errno_location() #9
  %31857 = load i32, ptr %31856, align 4, !tbaa !5
  %31858 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31845, ptr noundef @.str.2, i32 noundef %31846, ptr noundef @.str.253, ptr noundef @.str.1, i32 noundef 1033, ptr noundef %31849, ptr noundef %31852, ptr noundef %31855, i32 noundef %31857) #8
  br label %31876

31859:                                            ; preds = %31837, %31830
  %31860 = load i32, ptr %597, align 4, !tbaa !5
  %31861 = call ptr @__errno_location() #9
  store i32 %31860, ptr %31861, align 4, !tbaa !5
  %31862 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31863 = load i32, ptr @test_count, align 4, !tbaa !5
  %31864 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31865 = load i32, ptr %31864, align 4, !tbaa !5
  %31866 = call ptr @s2n_strerror(i32 noundef %31865, ptr noundef @.str.4)
  %31867 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31868 = load i32, ptr %31867, align 4, !tbaa !5
  %31869 = call ptr @s2n_strerror_debug(i32 noundef %31868, ptr noundef @.str.4)
  %31870 = call ptr @__errno_location() #9
  %31871 = load i32, ptr %31870, align 4, !tbaa !5
  %31872 = call ptr @strerror(i32 noundef %31871) #8
  %31873 = call ptr @__errno_location() #9
  %31874 = load i32, ptr %31873, align 4, !tbaa !5
  %31875 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31862, ptr noundef @.str.5, i32 noundef %31863, ptr noundef @.str.253, ptr noundef @.str.1, i32 noundef 1033, ptr noundef %31866, ptr noundef %31869, ptr noundef %31872, i32 noundef %31874) #8
  br label %31876

31876:                                            ; preds = %31859, %31842
  call void @llvm.lifetime.end.p0(i64 4, ptr %597) #8
  br label %31877

31877:                                            ; preds = %31876
  br label %31878

31878:                                            ; preds = %31877
  call void @exit(i32 noundef 1) #10
  unreachable

31879:                                            ; No predecessors!
  br label %31880

31880:                                            ; preds = %31879
  br label %31881

31881:                                            ; preds = %31880, %31822
  br label %31882

31882:                                            ; preds = %31881
  br label %31883

31883:                                            ; preds = %31882
  br label %31884

31884:                                            ; preds = %31883
  br label %31885

31885:                                            ; preds = %31884
  br label %31886

31886:                                            ; preds = %31885
  %31887 = load i32, ptr @test_count, align 4, !tbaa !5
  %31888 = add nsw i32 %31887, 1
  store i32 %31888, ptr @test_count, align 4, !tbaa !5
  %31889 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext false)
  %31890 = call ptr @PTR_GUARD_harness(ptr noundef %31889)
  %31891 = icmp eq ptr %31890, null
  br i1 %31891, label %31945, label %31892

31892:                                            ; preds = %31886
  br label %31893

31893:                                            ; preds = %31892
  br label %31894

31894:                                            ; preds = %31893
  call void @llvm.lifetime.start.p0(i64 4, ptr %598) #8
  %31895 = call ptr @__errno_location() #9
  %31896 = load i32, ptr %31895, align 4, !tbaa !5
  store i32 %31896, ptr %598, align 4, !tbaa !5
  %31897 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31898 = call i32 @s2n_print_stacktrace(ptr noundef %31897)
  %31899 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31900 = trunc i8 %31899 to i1
  br i1 %31900, label %31901, label %31923

31901:                                            ; preds = %31894
  %31902 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31903 = call i32 @fileno(ptr noundef %31902) #8
  %31904 = call i32 @isatty(i32 noundef %31903) #8
  %31905 = icmp ne i32 %31904, 0
  br i1 %31905, label %31906, label %31923

31906:                                            ; preds = %31901
  %31907 = load i32, ptr %598, align 4, !tbaa !5
  %31908 = call ptr @__errno_location() #9
  store i32 %31907, ptr %31908, align 4, !tbaa !5
  %31909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31910 = load i32, ptr @test_count, align 4, !tbaa !5
  %31911 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31912 = load i32, ptr %31911, align 4, !tbaa !5
  %31913 = call ptr @s2n_strerror(i32 noundef %31912, ptr noundef @.str.4)
  %31914 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31915 = load i32, ptr %31914, align 4, !tbaa !5
  %31916 = call ptr @s2n_strerror_debug(i32 noundef %31915, ptr noundef @.str.4)
  %31917 = call ptr @__errno_location() #9
  %31918 = load i32, ptr %31917, align 4, !tbaa !5
  %31919 = call ptr @strerror(i32 noundef %31918) #8
  %31920 = call ptr @__errno_location() #9
  %31921 = load i32, ptr %31920, align 4, !tbaa !5
  %31922 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31909, ptr noundef @.str.2, i32 noundef %31910, ptr noundef @.str.254, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %31913, ptr noundef %31916, ptr noundef %31919, i32 noundef %31921) #8
  br label %31940

31923:                                            ; preds = %31901, %31894
  %31924 = load i32, ptr %598, align 4, !tbaa !5
  %31925 = call ptr @__errno_location() #9
  store i32 %31924, ptr %31925, align 4, !tbaa !5
  %31926 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31927 = load i32, ptr @test_count, align 4, !tbaa !5
  %31928 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31929 = load i32, ptr %31928, align 4, !tbaa !5
  %31930 = call ptr @s2n_strerror(i32 noundef %31929, ptr noundef @.str.4)
  %31931 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31932 = load i32, ptr %31931, align 4, !tbaa !5
  %31933 = call ptr @s2n_strerror_debug(i32 noundef %31932, ptr noundef @.str.4)
  %31934 = call ptr @__errno_location() #9
  %31935 = load i32, ptr %31934, align 4, !tbaa !5
  %31936 = call ptr @strerror(i32 noundef %31935) #8
  %31937 = call ptr @__errno_location() #9
  %31938 = load i32, ptr %31937, align 4, !tbaa !5
  %31939 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31926, ptr noundef @.str.5, i32 noundef %31927, ptr noundef @.str.254, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %31930, ptr noundef %31933, ptr noundef %31936, i32 noundef %31938) #8
  br label %31940

31940:                                            ; preds = %31923, %31906
  call void @llvm.lifetime.end.p0(i64 4, ptr %598) #8
  br label %31941

31941:                                            ; preds = %31940
  br label %31942

31942:                                            ; preds = %31941
  call void @exit(i32 noundef 1) #10
  unreachable

31943:                                            ; No predecessors!
  br label %31944

31944:                                            ; preds = %31943
  br label %31945

31945:                                            ; preds = %31944, %31886
  br label %31946

31946:                                            ; preds = %31945
  br label %31947

31947:                                            ; preds = %31946
  br label %31948

31948:                                            ; preds = %31947
  %31949 = load i32, ptr @test_count, align 4, !tbaa !5
  %31950 = add nsw i32 %31949, 1
  store i32 %31950, ptr @test_count, align 4, !tbaa !5
  %31951 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31952 = load i32, ptr %31951, align 4, !tbaa !5
  %31953 = icmp eq i32 %31952, 402653194
  br i1 %31953, label %32007, label %31954

31954:                                            ; preds = %31948
  br label %31955

31955:                                            ; preds = %31954
  br label %31956

31956:                                            ; preds = %31955
  call void @llvm.lifetime.start.p0(i64 4, ptr %599) #8
  %31957 = call ptr @__errno_location() #9
  %31958 = load i32, ptr %31957, align 4, !tbaa !5
  store i32 %31958, ptr %599, align 4, !tbaa !5
  %31959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31960 = call i32 @s2n_print_stacktrace(ptr noundef %31959)
  %31961 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %31962 = trunc i8 %31961 to i1
  br i1 %31962, label %31963, label %31985

31963:                                            ; preds = %31956
  %31964 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31965 = call i32 @fileno(ptr noundef %31964) #8
  %31966 = call i32 @isatty(i32 noundef %31965) #8
  %31967 = icmp ne i32 %31966, 0
  br i1 %31967, label %31968, label %31985

31968:                                            ; preds = %31963
  %31969 = load i32, ptr %599, align 4, !tbaa !5
  %31970 = call ptr @__errno_location() #9
  store i32 %31969, ptr %31970, align 4, !tbaa !5
  %31971 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31972 = load i32, ptr @test_count, align 4, !tbaa !5
  %31973 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31974 = load i32, ptr %31973, align 4, !tbaa !5
  %31975 = call ptr @s2n_strerror(i32 noundef %31974, ptr noundef @.str.4)
  %31976 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31977 = load i32, ptr %31976, align 4, !tbaa !5
  %31978 = call ptr @s2n_strerror_debug(i32 noundef %31977, ptr noundef @.str.4)
  %31979 = call ptr @__errno_location() #9
  %31980 = load i32, ptr %31979, align 4, !tbaa !5
  %31981 = call ptr @strerror(i32 noundef %31980) #8
  %31982 = call ptr @__errno_location() #9
  %31983 = load i32, ptr %31982, align 4, !tbaa !5
  %31984 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31971, ptr noundef @.str.2, i32 noundef %31972, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %31975, ptr noundef %31978, ptr noundef %31981, i32 noundef %31983) #8
  br label %32002

31985:                                            ; preds = %31963, %31956
  %31986 = load i32, ptr %599, align 4, !tbaa !5
  %31987 = call ptr @__errno_location() #9
  store i32 %31986, ptr %31987, align 4, !tbaa !5
  %31988 = load ptr, ptr @stderr, align 8, !tbaa !9
  %31989 = load i32, ptr @test_count, align 4, !tbaa !5
  %31990 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31991 = load i32, ptr %31990, align 4, !tbaa !5
  %31992 = call ptr @s2n_strerror(i32 noundef %31991, ptr noundef @.str.4)
  %31993 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %31994 = load i32, ptr %31993, align 4, !tbaa !5
  %31995 = call ptr @s2n_strerror_debug(i32 noundef %31994, ptr noundef @.str.4)
  %31996 = call ptr @__errno_location() #9
  %31997 = load i32, ptr %31996, align 4, !tbaa !5
  %31998 = call ptr @strerror(i32 noundef %31997) #8
  %31999 = call ptr @__errno_location() #9
  %32000 = load i32, ptr %31999, align 4, !tbaa !5
  %32001 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31988, ptr noundef @.str.5, i32 noundef %31989, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %31992, ptr noundef %31995, ptr noundef %31998, i32 noundef %32000) #8
  br label %32002

32002:                                            ; preds = %31985, %31968
  call void @llvm.lifetime.end.p0(i64 4, ptr %599) #8
  br label %32003

32003:                                            ; preds = %32002
  br label %32004

32004:                                            ; preds = %32003
  call void @exit(i32 noundef 1) #10
  unreachable

32005:                                            ; No predecessors!
  br label %32006

32006:                                            ; preds = %32005
  br label %32007

32007:                                            ; preds = %32006, %31948
  br label %32008

32008:                                            ; preds = %32007
  br label %32009

32009:                                            ; preds = %32008
  br label %32010

32010:                                            ; preds = %32009
  %32011 = load i32, ptr @test_count, align 4, !tbaa !5
  %32012 = add nsw i32 %32011, 1
  store i32 %32012, ptr @test_count, align 4, !tbaa !5
  %32013 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32014 = load i32, ptr %32013, align 4, !tbaa !5
  %32015 = call ptr @s2n_strerror_debug(i32 noundef %32014, ptr noundef @.str.4)
  %32016 = icmp eq ptr %32015, null
  br i1 %32016, label %32017, label %32070

32017:                                            ; preds = %32010
  br label %32018

32018:                                            ; preds = %32017
  br label %32019

32019:                                            ; preds = %32018
  call void @llvm.lifetime.start.p0(i64 4, ptr %600) #8
  %32020 = call ptr @__errno_location() #9
  %32021 = load i32, ptr %32020, align 4, !tbaa !5
  store i32 %32021, ptr %600, align 4, !tbaa !5
  %32022 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32023 = call i32 @s2n_print_stacktrace(ptr noundef %32022)
  %32024 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32025 = trunc i8 %32024 to i1
  br i1 %32025, label %32026, label %32048

32026:                                            ; preds = %32019
  %32027 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32028 = call i32 @fileno(ptr noundef %32027) #8
  %32029 = call i32 @isatty(i32 noundef %32028) #8
  %32030 = icmp ne i32 %32029, 0
  br i1 %32030, label %32031, label %32048

32031:                                            ; preds = %32026
  %32032 = load i32, ptr %600, align 4, !tbaa !5
  %32033 = call ptr @__errno_location() #9
  store i32 %32032, ptr %32033, align 4, !tbaa !5
  %32034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32035 = load i32, ptr @test_count, align 4, !tbaa !5
  %32036 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32037 = load i32, ptr %32036, align 4, !tbaa !5
  %32038 = call ptr @s2n_strerror(i32 noundef %32037, ptr noundef @.str.4)
  %32039 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32040 = load i32, ptr %32039, align 4, !tbaa !5
  %32041 = call ptr @s2n_strerror_debug(i32 noundef %32040, ptr noundef @.str.4)
  %32042 = call ptr @__errno_location() #9
  %32043 = load i32, ptr %32042, align 4, !tbaa !5
  %32044 = call ptr @strerror(i32 noundef %32043) #8
  %32045 = call ptr @__errno_location() #9
  %32046 = load i32, ptr %32045, align 4, !tbaa !5
  %32047 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32034, ptr noundef @.str.2, i32 noundef %32035, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %32038, ptr noundef %32041, ptr noundef %32044, i32 noundef %32046) #8
  br label %32065

32048:                                            ; preds = %32026, %32019
  %32049 = load i32, ptr %600, align 4, !tbaa !5
  %32050 = call ptr @__errno_location() #9
  store i32 %32049, ptr %32050, align 4, !tbaa !5
  %32051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32052 = load i32, ptr @test_count, align 4, !tbaa !5
  %32053 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32054 = load i32, ptr %32053, align 4, !tbaa !5
  %32055 = call ptr @s2n_strerror(i32 noundef %32054, ptr noundef @.str.4)
  %32056 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32057 = load i32, ptr %32056, align 4, !tbaa !5
  %32058 = call ptr @s2n_strerror_debug(i32 noundef %32057, ptr noundef @.str.4)
  %32059 = call ptr @__errno_location() #9
  %32060 = load i32, ptr %32059, align 4, !tbaa !5
  %32061 = call ptr @strerror(i32 noundef %32060) #8
  %32062 = call ptr @__errno_location() #9
  %32063 = load i32, ptr %32062, align 4, !tbaa !5
  %32064 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32051, ptr noundef @.str.5, i32 noundef %32052, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1034, ptr noundef %32055, ptr noundef %32058, ptr noundef %32061, i32 noundef %32063) #8
  br label %32065

32065:                                            ; preds = %32048, %32031
  call void @llvm.lifetime.end.p0(i64 4, ptr %600) #8
  br label %32066

32066:                                            ; preds = %32065
  br label %32067

32067:                                            ; preds = %32066
  call void @exit(i32 noundef 1) #10
  unreachable

32068:                                            ; No predecessors!
  br label %32069

32069:                                            ; preds = %32068
  br label %32070

32070:                                            ; preds = %32069, %32010
  br label %32071

32071:                                            ; preds = %32070
  br label %32072

32072:                                            ; preds = %32071
  br label %32073

32073:                                            ; preds = %32072
  br label %32074

32074:                                            ; preds = %32073
  br label %32075

32075:                                            ; preds = %32074
  %32076 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %32076, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %32077 = call ptr @__errno_location() #9
  store i32 0, ptr %32077, align 4, !tbaa !5
  br label %32078

32078:                                            ; preds = %32075
  br label %32079

32079:                                            ; preds = %32078
  br label %32080

32080:                                            ; preds = %32079
  br label %32081

32081:                                            ; preds = %32080
  br label %32082

32082:                                            ; preds = %32081
  %32083 = load i32, ptr @test_count, align 4, !tbaa !5
  %32084 = add nsw i32 %32083, 1
  store i32 %32084, ptr @test_count, align 4, !tbaa !5
  %32085 = call ptr @PTR_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %32086 = icmp eq ptr %32085, null
  br i1 %32086, label %32087, label %32140

32087:                                            ; preds = %32082
  br label %32088

32088:                                            ; preds = %32087
  br label %32089

32089:                                            ; preds = %32088
  call void @llvm.lifetime.start.p0(i64 4, ptr %601) #8
  %32090 = call ptr @__errno_location() #9
  %32091 = load i32, ptr %32090, align 4, !tbaa !5
  store i32 %32091, ptr %601, align 4, !tbaa !5
  %32092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32093 = call i32 @s2n_print_stacktrace(ptr noundef %32092)
  %32094 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32095 = trunc i8 %32094 to i1
  br i1 %32095, label %32096, label %32118

32096:                                            ; preds = %32089
  %32097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32098 = call i32 @fileno(ptr noundef %32097) #8
  %32099 = call i32 @isatty(i32 noundef %32098) #8
  %32100 = icmp ne i32 %32099, 0
  br i1 %32100, label %32101, label %32118

32101:                                            ; preds = %32096
  %32102 = load i32, ptr %601, align 4, !tbaa !5
  %32103 = call ptr @__errno_location() #9
  store i32 %32102, ptr %32103, align 4, !tbaa !5
  %32104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32105 = load i32, ptr @test_count, align 4, !tbaa !5
  %32106 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32107 = load i32, ptr %32106, align 4, !tbaa !5
  %32108 = call ptr @s2n_strerror(i32 noundef %32107, ptr noundef @.str.4)
  %32109 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32110 = load i32, ptr %32109, align 4, !tbaa !5
  %32111 = call ptr @s2n_strerror_debug(i32 noundef %32110, ptr noundef @.str.4)
  %32112 = call ptr @__errno_location() #9
  %32113 = load i32, ptr %32112, align 4, !tbaa !5
  %32114 = call ptr @strerror(i32 noundef %32113) #8
  %32115 = call ptr @__errno_location() #9
  %32116 = load i32, ptr %32115, align 4, !tbaa !5
  %32117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32104, ptr noundef @.str.2, i32 noundef %32105, ptr noundef @.str.255, ptr noundef @.str.1, i32 noundef 1037, ptr noundef %32108, ptr noundef %32111, ptr noundef %32114, i32 noundef %32116) #8
  br label %32135

32118:                                            ; preds = %32096, %32089
  %32119 = load i32, ptr %601, align 4, !tbaa !5
  %32120 = call ptr @__errno_location() #9
  store i32 %32119, ptr %32120, align 4, !tbaa !5
  %32121 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32122 = load i32, ptr @test_count, align 4, !tbaa !5
  %32123 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32124 = load i32, ptr %32123, align 4, !tbaa !5
  %32125 = call ptr @s2n_strerror(i32 noundef %32124, ptr noundef @.str.4)
  %32126 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32127 = load i32, ptr %32126, align 4, !tbaa !5
  %32128 = call ptr @s2n_strerror_debug(i32 noundef %32127, ptr noundef @.str.4)
  %32129 = call ptr @__errno_location() #9
  %32130 = load i32, ptr %32129, align 4, !tbaa !5
  %32131 = call ptr @strerror(i32 noundef %32130) #8
  %32132 = call ptr @__errno_location() #9
  %32133 = load i32, ptr %32132, align 4, !tbaa !5
  %32134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32121, ptr noundef @.str.5, i32 noundef %32122, ptr noundef @.str.255, ptr noundef @.str.1, i32 noundef 1037, ptr noundef %32125, ptr noundef %32128, ptr noundef %32131, i32 noundef %32133) #8
  br label %32135

32135:                                            ; preds = %32118, %32101
  call void @llvm.lifetime.end.p0(i64 4, ptr %601) #8
  br label %32136

32136:                                            ; preds = %32135
  br label %32137

32137:                                            ; preds = %32136
  call void @exit(i32 noundef 1) #10
  unreachable

32138:                                            ; No predecessors!
  br label %32139

32139:                                            ; preds = %32138
  br label %32140

32140:                                            ; preds = %32139, %32082
  br label %32141

32141:                                            ; preds = %32140
  br label %32142

32142:                                            ; preds = %32141
  br label %32143

32143:                                            ; preds = %32142
  br label %32144

32144:                                            ; preds = %32143
  br label %32145

32145:                                            ; preds = %32144
  %32146 = load i32, ptr @test_count, align 4, !tbaa !5
  %32147 = add nsw i32 %32146, 1
  store i32 %32147, ptr @test_count, align 4, !tbaa !5
  %32148 = call ptr @PTR_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %32149 = icmp eq ptr %32148, null
  br i1 %32149, label %32203, label %32150

32150:                                            ; preds = %32145
  br label %32151

32151:                                            ; preds = %32150
  br label %32152

32152:                                            ; preds = %32151
  call void @llvm.lifetime.start.p0(i64 4, ptr %602) #8
  %32153 = call ptr @__errno_location() #9
  %32154 = load i32, ptr %32153, align 4, !tbaa !5
  store i32 %32154, ptr %602, align 4, !tbaa !5
  %32155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32156 = call i32 @s2n_print_stacktrace(ptr noundef %32155)
  %32157 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32158 = trunc i8 %32157 to i1
  br i1 %32158, label %32159, label %32181

32159:                                            ; preds = %32152
  %32160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32161 = call i32 @fileno(ptr noundef %32160) #8
  %32162 = call i32 @isatty(i32 noundef %32161) #8
  %32163 = icmp ne i32 %32162, 0
  br i1 %32163, label %32164, label %32181

32164:                                            ; preds = %32159
  %32165 = load i32, ptr %602, align 4, !tbaa !5
  %32166 = call ptr @__errno_location() #9
  store i32 %32165, ptr %32166, align 4, !tbaa !5
  %32167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32168 = load i32, ptr @test_count, align 4, !tbaa !5
  %32169 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32170 = load i32, ptr %32169, align 4, !tbaa !5
  %32171 = call ptr @s2n_strerror(i32 noundef %32170, ptr noundef @.str.4)
  %32172 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32173 = load i32, ptr %32172, align 4, !tbaa !5
  %32174 = call ptr @s2n_strerror_debug(i32 noundef %32173, ptr noundef @.str.4)
  %32175 = call ptr @__errno_location() #9
  %32176 = load i32, ptr %32175, align 4, !tbaa !5
  %32177 = call ptr @strerror(i32 noundef %32176) #8
  %32178 = call ptr @__errno_location() #9
  %32179 = load i32, ptr %32178, align 4, !tbaa !5
  %32180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32167, ptr noundef @.str.2, i32 noundef %32168, ptr noundef @.str.256, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32171, ptr noundef %32174, ptr noundef %32177, i32 noundef %32179) #8
  br label %32198

32181:                                            ; preds = %32159, %32152
  %32182 = load i32, ptr %602, align 4, !tbaa !5
  %32183 = call ptr @__errno_location() #9
  store i32 %32182, ptr %32183, align 4, !tbaa !5
  %32184 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32185 = load i32, ptr @test_count, align 4, !tbaa !5
  %32186 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32187 = load i32, ptr %32186, align 4, !tbaa !5
  %32188 = call ptr @s2n_strerror(i32 noundef %32187, ptr noundef @.str.4)
  %32189 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32190 = load i32, ptr %32189, align 4, !tbaa !5
  %32191 = call ptr @s2n_strerror_debug(i32 noundef %32190, ptr noundef @.str.4)
  %32192 = call ptr @__errno_location() #9
  %32193 = load i32, ptr %32192, align 4, !tbaa !5
  %32194 = call ptr @strerror(i32 noundef %32193) #8
  %32195 = call ptr @__errno_location() #9
  %32196 = load i32, ptr %32195, align 4, !tbaa !5
  %32197 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32184, ptr noundef @.str.5, i32 noundef %32185, ptr noundef @.str.256, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32188, ptr noundef %32191, ptr noundef %32194, i32 noundef %32196) #8
  br label %32198

32198:                                            ; preds = %32181, %32164
  call void @llvm.lifetime.end.p0(i64 4, ptr %602) #8
  br label %32199

32199:                                            ; preds = %32198
  br label %32200

32200:                                            ; preds = %32199
  call void @exit(i32 noundef 1) #10
  unreachable

32201:                                            ; No predecessors!
  br label %32202

32202:                                            ; preds = %32201
  br label %32203

32203:                                            ; preds = %32202, %32145
  br label %32204

32204:                                            ; preds = %32203
  br label %32205

32205:                                            ; preds = %32204
  br label %32206

32206:                                            ; preds = %32205
  %32207 = load i32, ptr @test_count, align 4, !tbaa !5
  %32208 = add nsw i32 %32207, 1
  store i32 %32208, ptr @test_count, align 4, !tbaa !5
  %32209 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32210 = load i32, ptr %32209, align 4, !tbaa !5
  %32211 = icmp eq i32 %32210, 402653194
  br i1 %32211, label %32265, label %32212

32212:                                            ; preds = %32206
  br label %32213

32213:                                            ; preds = %32212
  br label %32214

32214:                                            ; preds = %32213
  call void @llvm.lifetime.start.p0(i64 4, ptr %603) #8
  %32215 = call ptr @__errno_location() #9
  %32216 = load i32, ptr %32215, align 4, !tbaa !5
  store i32 %32216, ptr %603, align 4, !tbaa !5
  %32217 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32218 = call i32 @s2n_print_stacktrace(ptr noundef %32217)
  %32219 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32220 = trunc i8 %32219 to i1
  br i1 %32220, label %32221, label %32243

32221:                                            ; preds = %32214
  %32222 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32223 = call i32 @fileno(ptr noundef %32222) #8
  %32224 = call i32 @isatty(i32 noundef %32223) #8
  %32225 = icmp ne i32 %32224, 0
  br i1 %32225, label %32226, label %32243

32226:                                            ; preds = %32221
  %32227 = load i32, ptr %603, align 4, !tbaa !5
  %32228 = call ptr @__errno_location() #9
  store i32 %32227, ptr %32228, align 4, !tbaa !5
  %32229 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32230 = load i32, ptr @test_count, align 4, !tbaa !5
  %32231 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32232 = load i32, ptr %32231, align 4, !tbaa !5
  %32233 = call ptr @s2n_strerror(i32 noundef %32232, ptr noundef @.str.4)
  %32234 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32235 = load i32, ptr %32234, align 4, !tbaa !5
  %32236 = call ptr @s2n_strerror_debug(i32 noundef %32235, ptr noundef @.str.4)
  %32237 = call ptr @__errno_location() #9
  %32238 = load i32, ptr %32237, align 4, !tbaa !5
  %32239 = call ptr @strerror(i32 noundef %32238) #8
  %32240 = call ptr @__errno_location() #9
  %32241 = load i32, ptr %32240, align 4, !tbaa !5
  %32242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32229, ptr noundef @.str.2, i32 noundef %32230, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32233, ptr noundef %32236, ptr noundef %32239, i32 noundef %32241) #8
  br label %32260

32243:                                            ; preds = %32221, %32214
  %32244 = load i32, ptr %603, align 4, !tbaa !5
  %32245 = call ptr @__errno_location() #9
  store i32 %32244, ptr %32245, align 4, !tbaa !5
  %32246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32247 = load i32, ptr @test_count, align 4, !tbaa !5
  %32248 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32249 = load i32, ptr %32248, align 4, !tbaa !5
  %32250 = call ptr @s2n_strerror(i32 noundef %32249, ptr noundef @.str.4)
  %32251 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32252 = load i32, ptr %32251, align 4, !tbaa !5
  %32253 = call ptr @s2n_strerror_debug(i32 noundef %32252, ptr noundef @.str.4)
  %32254 = call ptr @__errno_location() #9
  %32255 = load i32, ptr %32254, align 4, !tbaa !5
  %32256 = call ptr @strerror(i32 noundef %32255) #8
  %32257 = call ptr @__errno_location() #9
  %32258 = load i32, ptr %32257, align 4, !tbaa !5
  %32259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32246, ptr noundef @.str.5, i32 noundef %32247, ptr noundef @.str.9, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32250, ptr noundef %32253, ptr noundef %32256, i32 noundef %32258) #8
  br label %32260

32260:                                            ; preds = %32243, %32226
  call void @llvm.lifetime.end.p0(i64 4, ptr %603) #8
  br label %32261

32261:                                            ; preds = %32260
  br label %32262

32262:                                            ; preds = %32261
  call void @exit(i32 noundef 1) #10
  unreachable

32263:                                            ; No predecessors!
  br label %32264

32264:                                            ; preds = %32263
  br label %32265

32265:                                            ; preds = %32264, %32206
  br label %32266

32266:                                            ; preds = %32265
  br label %32267

32267:                                            ; preds = %32266
  br label %32268

32268:                                            ; preds = %32267
  %32269 = load i32, ptr @test_count, align 4, !tbaa !5
  %32270 = add nsw i32 %32269, 1
  store i32 %32270, ptr @test_count, align 4, !tbaa !5
  %32271 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32272 = load i32, ptr %32271, align 4, !tbaa !5
  %32273 = call ptr @s2n_strerror_debug(i32 noundef %32272, ptr noundef @.str.4)
  %32274 = icmp eq ptr %32273, null
  br i1 %32274, label %32275, label %32328

32275:                                            ; preds = %32268
  br label %32276

32276:                                            ; preds = %32275
  br label %32277

32277:                                            ; preds = %32276
  call void @llvm.lifetime.start.p0(i64 4, ptr %604) #8
  %32278 = call ptr @__errno_location() #9
  %32279 = load i32, ptr %32278, align 4, !tbaa !5
  store i32 %32279, ptr %604, align 4, !tbaa !5
  %32280 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32281 = call i32 @s2n_print_stacktrace(ptr noundef %32280)
  %32282 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32283 = trunc i8 %32282 to i1
  br i1 %32283, label %32284, label %32306

32284:                                            ; preds = %32277
  %32285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32286 = call i32 @fileno(ptr noundef %32285) #8
  %32287 = call i32 @isatty(i32 noundef %32286) #8
  %32288 = icmp ne i32 %32287, 0
  br i1 %32288, label %32289, label %32306

32289:                                            ; preds = %32284
  %32290 = load i32, ptr %604, align 4, !tbaa !5
  %32291 = call ptr @__errno_location() #9
  store i32 %32290, ptr %32291, align 4, !tbaa !5
  %32292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32293 = load i32, ptr @test_count, align 4, !tbaa !5
  %32294 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32295 = load i32, ptr %32294, align 4, !tbaa !5
  %32296 = call ptr @s2n_strerror(i32 noundef %32295, ptr noundef @.str.4)
  %32297 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32298 = load i32, ptr %32297, align 4, !tbaa !5
  %32299 = call ptr @s2n_strerror_debug(i32 noundef %32298, ptr noundef @.str.4)
  %32300 = call ptr @__errno_location() #9
  %32301 = load i32, ptr %32300, align 4, !tbaa !5
  %32302 = call ptr @strerror(i32 noundef %32301) #8
  %32303 = call ptr @__errno_location() #9
  %32304 = load i32, ptr %32303, align 4, !tbaa !5
  %32305 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32292, ptr noundef @.str.2, i32 noundef %32293, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32296, ptr noundef %32299, ptr noundef %32302, i32 noundef %32304) #8
  br label %32323

32306:                                            ; preds = %32284, %32277
  %32307 = load i32, ptr %604, align 4, !tbaa !5
  %32308 = call ptr @__errno_location() #9
  store i32 %32307, ptr %32308, align 4, !tbaa !5
  %32309 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32310 = load i32, ptr @test_count, align 4, !tbaa !5
  %32311 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32312 = load i32, ptr %32311, align 4, !tbaa !5
  %32313 = call ptr @s2n_strerror(i32 noundef %32312, ptr noundef @.str.4)
  %32314 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32315 = load i32, ptr %32314, align 4, !tbaa !5
  %32316 = call ptr @s2n_strerror_debug(i32 noundef %32315, ptr noundef @.str.4)
  %32317 = call ptr @__errno_location() #9
  %32318 = load i32, ptr %32317, align 4, !tbaa !5
  %32319 = call ptr @strerror(i32 noundef %32318) #8
  %32320 = call ptr @__errno_location() #9
  %32321 = load i32, ptr %32320, align 4, !tbaa !5
  %32322 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32309, ptr noundef @.str.5, i32 noundef %32310, ptr noundef @.str.10, ptr noundef @.str.1, i32 noundef 1038, ptr noundef %32313, ptr noundef %32316, ptr noundef %32319, i32 noundef %32321) #8
  br label %32323

32323:                                            ; preds = %32306, %32289
  call void @llvm.lifetime.end.p0(i64 4, ptr %604) #8
  br label %32324

32324:                                            ; preds = %32323
  br label %32325

32325:                                            ; preds = %32324
  call void @exit(i32 noundef 1) #10
  unreachable

32326:                                            ; No predecessors!
  br label %32327

32327:                                            ; preds = %32326
  br label %32328

32328:                                            ; preds = %32327, %32268
  br label %32329

32329:                                            ; preds = %32328
  br label %32330

32330:                                            ; preds = %32329
  br label %32331

32331:                                            ; preds = %32330
  br label %32332

32332:                                            ; preds = %32331
  br label %32333

32333:                                            ; preds = %32332
  %32334 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  store i32 0, ptr %32334, align 4, !tbaa !5
  call void @s2n_debug_info_reset()
  %32335 = call ptr @__errno_location() #9
  store i32 0, ptr %32335, align 4, !tbaa !5
  br label %32336

32336:                                            ; preds = %32333
  br label %32337

32337:                                            ; preds = %32336
  br label %32338

32338:                                            ; preds = %32337
  br label %32339

32339:                                            ; preds = %32338
  br label %32340

32340:                                            ; preds = %32339
  br label %32341

32341:                                            ; preds = %32340
  %32342 = call i32 @s2n_cleanup()
  %32343 = icmp eq i32 %32342, -1
  br i1 %32343, label %32344, label %32397

32344:                                            ; preds = %32341
  br label %32345

32345:                                            ; preds = %32344
  br label %32346

32346:                                            ; preds = %32345
  call void @llvm.lifetime.start.p0(i64 4, ptr %605) #8
  %32347 = call ptr @__errno_location() #9
  %32348 = load i32, ptr %32347, align 4, !tbaa !5
  store i32 %32348, ptr %605, align 4, !tbaa !5
  %32349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32350 = call i32 @s2n_print_stacktrace(ptr noundef %32349)
  %32351 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32352 = trunc i8 %32351 to i1
  br i1 %32352, label %32353, label %32375

32353:                                            ; preds = %32346
  %32354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32355 = call i32 @fileno(ptr noundef %32354) #8
  %32356 = call i32 @isatty(i32 noundef %32355) #8
  %32357 = icmp ne i32 %32356, 0
  br i1 %32357, label %32358, label %32375

32358:                                            ; preds = %32353
  %32359 = load i32, ptr %605, align 4, !tbaa !5
  %32360 = call ptr @__errno_location() #9
  store i32 %32359, ptr %32360, align 4, !tbaa !5
  %32361 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32362 = load i32, ptr @test_count, align 4, !tbaa !5
  %32363 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32364 = load i32, ptr %32363, align 4, !tbaa !5
  %32365 = call ptr @s2n_strerror(i32 noundef %32364, ptr noundef @.str.4)
  %32366 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32367 = load i32, ptr %32366, align 4, !tbaa !5
  %32368 = call ptr @s2n_strerror_debug(i32 noundef %32367, ptr noundef @.str.4)
  %32369 = call ptr @__errno_location() #9
  %32370 = load i32, ptr %32369, align 4, !tbaa !5
  %32371 = call ptr @strerror(i32 noundef %32370) #8
  %32372 = call ptr @__errno_location() #9
  %32373 = load i32, ptr %32372, align 4, !tbaa !5
  %32374 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32361, ptr noundef @.str.2, i32 noundef %32362, ptr noundef @.str.257, ptr noundef @.str.1, i32 noundef 1041, ptr noundef %32365, ptr noundef %32368, ptr noundef %32371, i32 noundef %32373) #8
  br label %32392

32375:                                            ; preds = %32353, %32346
  %32376 = load i32, ptr %605, align 4, !tbaa !5
  %32377 = call ptr @__errno_location() #9
  store i32 %32376, ptr %32377, align 4, !tbaa !5
  %32378 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32379 = load i32, ptr @test_count, align 4, !tbaa !5
  %32380 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32381 = load i32, ptr %32380, align 4, !tbaa !5
  %32382 = call ptr @s2n_strerror(i32 noundef %32381, ptr noundef @.str.4)
  %32383 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32384 = load i32, ptr %32383, align 4, !tbaa !5
  %32385 = call ptr @s2n_strerror_debug(i32 noundef %32384, ptr noundef @.str.4)
  %32386 = call ptr @__errno_location() #9
  %32387 = load i32, ptr %32386, align 4, !tbaa !5
  %32388 = call ptr @strerror(i32 noundef %32387) #8
  %32389 = call ptr @__errno_location() #9
  %32390 = load i32, ptr %32389, align 4, !tbaa !5
  %32391 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32378, ptr noundef @.str.5, i32 noundef %32379, ptr noundef @.str.257, ptr noundef @.str.1, i32 noundef 1041, ptr noundef %32382, ptr noundef %32385, ptr noundef %32388, i32 noundef %32390) #8
  br label %32392

32392:                                            ; preds = %32375, %32358
  call void @llvm.lifetime.end.p0(i64 4, ptr %605) #8
  br label %32393

32393:                                            ; preds = %32392
  br label %32394

32394:                                            ; preds = %32393
  call void @exit(i32 noundef 1) #10
  unreachable

32395:                                            ; No predecessors!
  br label %32396

32396:                                            ; preds = %32395
  br label %32397

32397:                                            ; preds = %32396, %32341
  br label %32398

32398:                                            ; preds = %32397
  br label %32399

32399:                                            ; preds = %32398
  br label %32400

32400:                                            ; preds = %32399
  br label %32401

32401:                                            ; preds = %32400
  %32402 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext false)
  %32403 = icmp eq i32 %32402, -1
  br i1 %32403, label %32404, label %32457

32404:                                            ; preds = %32401
  br label %32405

32405:                                            ; preds = %32404
  br label %32406

32406:                                            ; preds = %32405
  call void @llvm.lifetime.start.p0(i64 4, ptr %606) #8
  %32407 = call ptr @__errno_location() #9
  %32408 = load i32, ptr %32407, align 4, !tbaa !5
  store i32 %32408, ptr %606, align 4, !tbaa !5
  %32409 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32410 = call i32 @s2n_print_stacktrace(ptr noundef %32409)
  %32411 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32412 = trunc i8 %32411 to i1
  br i1 %32412, label %32413, label %32435

32413:                                            ; preds = %32406
  %32414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32415 = call i32 @fileno(ptr noundef %32414) #8
  %32416 = call i32 @isatty(i32 noundef %32415) #8
  %32417 = icmp ne i32 %32416, 0
  br i1 %32417, label %32418, label %32435

32418:                                            ; preds = %32413
  %32419 = load i32, ptr %606, align 4, !tbaa !5
  %32420 = call ptr @__errno_location() #9
  store i32 %32419, ptr %32420, align 4, !tbaa !5
  %32421 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32422 = load i32, ptr @test_count, align 4, !tbaa !5
  %32423 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32424 = load i32, ptr %32423, align 4, !tbaa !5
  %32425 = call ptr @s2n_strerror(i32 noundef %32424, ptr noundef @.str.4)
  %32426 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32427 = load i32, ptr %32426, align 4, !tbaa !5
  %32428 = call ptr @s2n_strerror_debug(i32 noundef %32427, ptr noundef @.str.4)
  %32429 = call ptr @__errno_location() #9
  %32430 = load i32, ptr %32429, align 4, !tbaa !5
  %32431 = call ptr @strerror(i32 noundef %32430) #8
  %32432 = call ptr @__errno_location() #9
  %32433 = load i32, ptr %32432, align 4, !tbaa !5
  %32434 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32421, ptr noundef @.str.2, i32 noundef %32422, ptr noundef @.str.258, ptr noundef @.str.1, i32 noundef 1041, ptr noundef %32425, ptr noundef %32428, ptr noundef %32431, i32 noundef %32433) #8
  br label %32452

32435:                                            ; preds = %32413, %32406
  %32436 = load i32, ptr %606, align 4, !tbaa !5
  %32437 = call ptr @__errno_location() #9
  store i32 %32436, ptr %32437, align 4, !tbaa !5
  %32438 = load ptr, ptr @stderr, align 8, !tbaa !9
  %32439 = load i32, ptr @test_count, align 4, !tbaa !5
  %32440 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32441 = load i32, ptr %32440, align 4, !tbaa !5
  %32442 = call ptr @s2n_strerror(i32 noundef %32441, ptr noundef @.str.4)
  %32443 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %32444 = load i32, ptr %32443, align 4, !tbaa !5
  %32445 = call ptr @s2n_strerror_debug(i32 noundef %32444, ptr noundef @.str.4)
  %32446 = call ptr @__errno_location() #9
  %32447 = load i32, ptr %32446, align 4, !tbaa !5
  %32448 = call ptr @strerror(i32 noundef %32447) #8
  %32449 = call ptr @__errno_location() #9
  %32450 = load i32, ptr %32449, align 4, !tbaa !5
  %32451 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32438, ptr noundef @.str.5, i32 noundef %32439, ptr noundef @.str.258, ptr noundef @.str.1, i32 noundef 1041, ptr noundef %32442, ptr noundef %32445, ptr noundef %32448, i32 noundef %32450) #8
  br label %32452

32452:                                            ; preds = %32435, %32418
  call void @llvm.lifetime.end.p0(i64 4, ptr %606) #8
  br label %32453

32453:                                            ; preds = %32452
  br label %32454

32454:                                            ; preds = %32453
  call void @exit(i32 noundef 1) #10
  unreachable

32455:                                            ; No predecessors!
  br label %32456

32456:                                            ; preds = %32455
  br label %32457

32457:                                            ; preds = %32456, %32401
  br label %32458

32458:                                            ; preds = %32457
  br label %32459

32459:                                            ; preds = %32458
  %32460 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %32461 = trunc i8 %32460 to i1
  br i1 %32461, label %32462, label %32478

32462:                                            ; preds = %32459
  %32463 = load ptr, ptr @stdout, align 8, !tbaa !9
  %32464 = call i32 @fileno(ptr noundef %32463) #8
  %32465 = call i32 @isatty(i32 noundef %32464) #8
  %32466 = icmp ne i32 %32465, 0
  br i1 %32466, label %32467, label %32478

32467:                                            ; preds = %32462
  %32468 = load i32, ptr @test_count, align 4, !tbaa !5
  %32469 = icmp ne i32 %32468, 0
  br i1 %32469, label %32470, label %32474

32470:                                            ; preds = %32467
  %32471 = load ptr, ptr @stdout, align 8, !tbaa !9
  %32472 = load i32, ptr @test_count, align 4, !tbaa !5
  %32473 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32471, ptr noundef @.str.259, i32 noundef %32472) #8
  br label %32477

32474:                                            ; preds = %32467
  %32475 = load ptr, ptr @stdout, align 8, !tbaa !9
  %32476 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32475, ptr noundef @.str.260) #8
  br label %32477

32477:                                            ; preds = %32474, %32470
  br label %32489

32478:                                            ; preds = %32462, %32459
  %32479 = load i32, ptr @test_count, align 4, !tbaa !5
  %32480 = icmp ne i32 %32479, 0
  br i1 %32480, label %32481, label %32485

32481:                                            ; preds = %32478
  %32482 = load ptr, ptr @stdout, align 8, !tbaa !9
  %32483 = load i32, ptr @test_count, align 4, !tbaa !5
  %32484 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32482, ptr noundef @.str.261, i32 noundef %32483) #8
  br label %32488

32485:                                            ; preds = %32478
  %32486 = load ptr, ptr @stdout, align 8, !tbaa !9
  %32487 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32486, ptr noundef @.str.262) #8
  br label %32488

32488:                                            ; preds = %32485, %32481
  br label %32489

32489:                                            ; preds = %32488, %32477
  store i32 0, ptr %3, align 4
  store i32 1, ptr %607, align 4
  br label %32494

32490:                                            ; No predecessors!
  br label %32491

32491:                                            ; preds = %32490
  br label %32492

32492:                                            ; preds = %32491
  br label %32493

32493:                                            ; preds = %32492
  store i32 0, ptr %3, align 4
  store i32 1, ptr %607, align 4
  br label %32494

32494:                                            ; preds = %32493, %32489
  call void @llvm.lifetime.end.p0(i64 4, ptr %589) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %578) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %577) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %559) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %417) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %406) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %405) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %387) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %236) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #8
  %32495 = load i32, ptr %3, align 4
  ret i32 %32495
}

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #1

declare i32 @fflush(ptr noundef) #2

declare i32 @s2n_in_unit_test_set(i1 noundef zeroext) #2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: nounwind willreturn memory(none)
declare ptr @__errno_location() #4

declare i32 @s2n_print_stacktrace(ptr noundef) #2

; Function Attrs: nounwind
declare i32 @isatty(i32 noundef) #1

; Function Attrs: nounwind
declare i32 @fileno(ptr noundef) #1

declare ptr @s2n_strerror(i32 noundef, ptr noundef) #2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #5

declare ptr @s2n_strerror_debug(i32 noundef, ptr noundef) #2

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #6

declare i32 @s2n_enable_atexit() #2

declare i32 @s2n_init() #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @s2n_result_is_error(i32) #7

declare void @s2n_debug_info_reset() #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @s2n_result_is_ok(i32) #7

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_REF_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_MUT_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_PRECONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_POSTCONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_GUARD_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_GUARD_OSSL_harness(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_REF_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_MUT_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_PRECONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_POSTCONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_GUARD_harness(i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_GUARD_OSSL_harness(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_REF_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_MUT_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_PRECONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_POSTCONDITION_harness(i32) #0

; Function Attrs: nounwind uwtable
declare hidden i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_GUARD_harness(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_GUARD_OSSL_harness(i32 noundef, i32 noundef) #0

declare i32 @s2n_cleanup() #2

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_BAIL_harness() #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_BAIL_harness() #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_BAIL_harness() #0

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 = { 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 #2 = { "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 #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 #5 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #6 = { 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 #7 = { inlinehint 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 #8 = { nounwind }
attributes #9 = { nounwind willreturn memory(none) }
attributes #10 = { noreturn nounwind }

!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 = !{!12, !12, i64 0}
!12 = !{!"_Bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}


; 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"

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

21:                                               ; preds = %2
  %22 = tail call ptr @__errno_location() #10
  %23 = load i32, ptr %22, align 4, !tbaa !5
  %24 = load ptr, ptr @stderr, align 8, !tbaa !9
  %25 = tail call i32 @s2n_print_stacktrace(ptr noundef %24) #9
  %26 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %27 = trunc nuw i8 %26 to i1
  br i1 %27, label %28, label %32

28:                                               ; preds = %21
  %29 = load ptr, ptr @stderr, align 8, !tbaa !9
  %30 = tail call i32 @fileno(ptr noundef %29) #9
  %31 = tail call i32 @isatty(i32 noundef %30) #9
  %.not1585 = icmp eq i32 %31, 0
  br i1 %.not1585, label %32, label %33

32:                                               ; preds = %28, %21
  br label %33

33:                                               ; preds = %28, %32
  %.str.5.sink = phi ptr [ @.str.5, %32 ], [ @.str.2, %28 ]
  store i32 %23, ptr %22, align 4, !tbaa !5
  %34 = load ptr, ptr @stderr, align 8, !tbaa !9
  %35 = load i32, ptr @test_count, align 4, !tbaa !5
  %36 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %37 = load i32, ptr %36, align 4, !tbaa !5
  %38 = tail call ptr @s2n_strerror(i32 noundef %37, ptr noundef nonnull @.str.4) #9
  %39 = load i32, ptr %36, align 4, !tbaa !5
  %40 = tail call ptr @s2n_strerror_debug(i32 noundef %39, ptr noundef nonnull @.str.4) #9
  %41 = load i32, ptr %22, align 4, !tbaa !5
  %42 = tail call ptr @strerror(i32 noundef %41) #9
  %43 = load i32, ptr %22, align 4, !tbaa !5
  %44 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %34, ptr noundef nonnull %.str.5.sink, i32 noundef %35, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.1, i32 noundef 633, ptr noundef %38, ptr noundef %40, ptr noundef %42, i32 noundef %43) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

45:                                               ; preds = %2
  %46 = load i32, ptr @test_count, align 4, !tbaa !5
  %47 = add nsw i32 %46, 1
  store i32 %47, ptr @test_count, align 4, !tbaa !5
  %48 = tail call i32 @s2n_enable_atexit() #9
  %49 = icmp eq i32 %48, -1
  br i1 %49, label %50, label %74

50:                                               ; preds = %45
  %51 = tail call ptr @__errno_location() #10
  %52 = load i32, ptr %51, align 4, !tbaa !5
  %53 = load ptr, ptr @stderr, align 8, !tbaa !9
  %54 = tail call i32 @s2n_print_stacktrace(ptr noundef %53) #9
  %55 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %56 = trunc nuw i8 %55 to i1
  br i1 %56, label %57, label %61

57:                                               ; preds = %50
  %58 = load ptr, ptr @stderr, align 8, !tbaa !9
  %59 = tail call i32 @fileno(ptr noundef %58) #9
  %60 = tail call i32 @isatty(i32 noundef %59) #9
  %.not1584 = icmp eq i32 %60, 0
  br i1 %.not1584, label %61, label %62

61:                                               ; preds = %57, %50
  br label %62

62:                                               ; preds = %57, %61
  %.str.5.sink1596 = phi ptr [ @.str.5, %61 ], [ @.str.2, %57 ]
  store i32 %52, ptr %51, align 4, !tbaa !5
  %63 = load ptr, ptr @stderr, align 8, !tbaa !9
  %64 = load i32, ptr @test_count, align 4, !tbaa !5
  %65 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %66 = load i32, ptr %65, align 4, !tbaa !5
  %67 = tail call ptr @s2n_strerror(i32 noundef %66, ptr noundef nonnull @.str.4) #9
  %68 = load i32, ptr %65, align 4, !tbaa !5
  %69 = tail call ptr @s2n_strerror_debug(i32 noundef %68, ptr noundef nonnull @.str.4) #9
  %70 = load i32, ptr %51, align 4, !tbaa !5
  %71 = tail call ptr @strerror(i32 noundef %70) #9
  %72 = load i32, ptr %51, align 4, !tbaa !5
  %73 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %63, ptr noundef nonnull %.str.5.sink1596, i32 noundef %64, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 633, ptr noundef %67, ptr noundef %69, ptr noundef %71, i32 noundef %72) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

74:                                               ; preds = %45
  %75 = tail call i32 @s2n_init() #9
  %76 = icmp eq i32 %75, -1
  br i1 %76, label %77, label %101

77:                                               ; preds = %74
  %78 = tail call ptr @__errno_location() #10
  %79 = load i32, ptr %78, align 4, !tbaa !5
  %80 = load ptr, ptr @stderr, align 8, !tbaa !9
  %81 = tail call i32 @s2n_print_stacktrace(ptr noundef %80) #9
  %82 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %83 = trunc nuw i8 %82 to i1
  br i1 %83, label %84, label %88

84:                                               ; preds = %77
  %85 = load ptr, ptr @stderr, align 8, !tbaa !9
  %86 = tail call i32 @fileno(ptr noundef %85) #9
  %87 = tail call i32 @isatty(i32 noundef %86) #9
  %.not1583 = icmp eq i32 %87, 0
  br i1 %.not1583, label %88, label %89

88:                                               ; preds = %84, %77
  br label %89

89:                                               ; preds = %84, %88
  %.str.5.sink1607 = phi ptr [ @.str.5, %88 ], [ @.str.2, %84 ]
  store i32 %79, ptr %78, align 4, !tbaa !5
  %90 = load ptr, ptr @stderr, align 8, !tbaa !9
  %91 = load i32, ptr @test_count, align 4, !tbaa !5
  %92 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %93 = load i32, ptr %92, align 4, !tbaa !5
  %94 = tail call ptr @s2n_strerror(i32 noundef %93, ptr noundef nonnull @.str.4) #9
  %95 = load i32, ptr %92, align 4, !tbaa !5
  %96 = tail call ptr @s2n_strerror_debug(i32 noundef %95, ptr noundef nonnull @.str.4) #9
  %97 = load i32, ptr %78, align 4, !tbaa !5
  %98 = tail call ptr @strerror(i32 noundef %97) #9
  %99 = load i32, ptr %78, align 4, !tbaa !5
  %100 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %90, ptr noundef nonnull %.str.5.sink1607, i32 noundef %91, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 633, ptr noundef %94, ptr noundef %96, ptr noundef %98, i32 noundef %99) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

101:                                              ; preds = %74
  %102 = load i32, ptr @test_count, align 4, !tbaa !5
  %103 = add nsw i32 %102, 1
  store i32 %103, ptr @test_count, align 4, !tbaa !5
  %104 = tail call i32 @RESULT_BAIL_harness()
  %105 = tail call zeroext i1 @s2n_result_is_error(i32 %104)
  br i1 %105, label %130, label %106

106:                                              ; preds = %101
  %107 = tail call ptr @__errno_location() #10
  %108 = load i32, ptr %107, align 4, !tbaa !5
  %109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %110 = tail call i32 @s2n_print_stacktrace(ptr noundef %109) #9
  %111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %112 = trunc nuw i8 %111 to i1
  br i1 %112, label %113, label %117

113:                                              ; preds = %106
  %114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %115 = tail call i32 @fileno(ptr noundef %114) #9
  %116 = tail call i32 @isatty(i32 noundef %115) #9
  %.not = icmp eq i32 %116, 0
  br i1 %.not, label %117, label %118

117:                                              ; preds = %113, %106
  br label %118

118:                                              ; preds = %113, %117
  %.str.5.sink1618 = phi ptr [ @.str.5, %117 ], [ @.str.2, %113 ]
  store i32 %108, ptr %107, align 4, !tbaa !5
  %119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %120 = load i32, ptr @test_count, align 4, !tbaa !5
  %121 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %122 = load i32, ptr %121, align 4, !tbaa !5
  %123 = tail call ptr @s2n_strerror(i32 noundef %122, ptr noundef nonnull @.str.4) #9
  %124 = load i32, ptr %121, align 4, !tbaa !5
  %125 = tail call ptr @s2n_strerror_debug(i32 noundef %124, ptr noundef nonnull @.str.4) #9
  %126 = load i32, ptr %107, align 4, !tbaa !5
  %127 = tail call ptr @strerror(i32 noundef %126) #9
  %128 = load i32, ptr %107, align 4, !tbaa !5
  %129 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %119, ptr noundef nonnull %.str.5.sink1618, i32 noundef %120, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 636, ptr noundef %123, ptr noundef %125, ptr noundef %127, i32 noundef %128) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

130:                                              ; preds = %101
  %131 = load i32, ptr @test_count, align 4, !tbaa !5
  %132 = add nsw i32 %131, 1
  store i32 %132, ptr @test_count, align 4, !tbaa !5
  %133 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @s2n_errno)
  %134 = load i32, ptr %133, align 4, !tbaa !5
  %135 = icmp eq i32 %134, 402653194
  br i1 %135, label %159, label %136

136:                                              ; preds = %130
  %137 = tail call ptr @__errno_location() #10
  %138 = load i32, ptr %137, align 4, !tbaa !5
  %139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %140 = tail call i32 @s2n_print_stacktrace(ptr noundef %139) #9
  %141 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %142 = trunc nuw i8 %141 to i1
  br i1 %142, label %143, label %147

143:                                              ; preds = %136
  %144 = load ptr, ptr @stderr, align 8, !tbaa !9
  %145 = tail call i32 @fileno(ptr noundef %144) #9
  %146 = tail call i32 @isatty(i32 noundef %145) #9
  %.not1087 = icmp eq i32 %146, 0
  br i1 %.not1087, label %147, label %148

147:                                              ; preds = %143, %136
  br label %148

148:                                              ; preds = %143, %147
  %.str.5.sink1629 = phi ptr [ @.str.5, %147 ], [ @.str.2, %143 ]
  store i32 %138, ptr %137, align 4, !tbaa !5
  %149 = load ptr, ptr @stderr, align 8, !tbaa !9
  %150 = load i32, ptr @test_count, align 4, !tbaa !5
  %151 = load i32, ptr %133, align 4, !tbaa !5
  %152 = tail call ptr @s2n_strerror(i32 noundef %151, ptr noundef nonnull @.str.4) #9
  %153 = load i32, ptr %133, align 4, !tbaa !5
  %154 = tail call ptr @s2n_strerror_debug(i32 noundef %153, ptr noundef nonnull @.str.4) #9
  %155 = load i32, ptr %137, align 4, !tbaa !5
  %156 = tail call ptr @strerror(i32 noundef %155) #9
  %157 = load i32, ptr %137, align 4, !tbaa !5
  %158 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %149, ptr noundef nonnull %.str.5.sink1629, i32 noundef %150, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 636, ptr noundef %152, ptr noundef %154, ptr noundef %156, i32 noundef %157) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

159:                                              ; preds = %130
  %160 = add nsw i32 %131, 2
  store i32 %160, ptr @test_count, align 4, !tbaa !5
  %161 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %162 = icmp eq ptr %161, null
  br i1 %162, label %163, label %186

163:                                              ; preds = %159
  %164 = tail call ptr @__errno_location() #10
  %165 = load i32, ptr %164, align 4, !tbaa !5
  %166 = load ptr, ptr @stderr, align 8, !tbaa !9
  %167 = tail call i32 @s2n_print_stacktrace(ptr noundef %166) #9
  %168 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %169 = trunc nuw i8 %168 to i1
  br i1 %169, label %170, label %174

170:                                              ; preds = %163
  %171 = load ptr, ptr @stderr, align 8, !tbaa !9
  %172 = tail call i32 @fileno(ptr noundef %171) #9
  %173 = tail call i32 @isatty(i32 noundef %172) #9
  %.not1582 = icmp eq i32 %173, 0
  br i1 %.not1582, label %174, label %175

174:                                              ; preds = %170, %163
  br label %175

175:                                              ; preds = %170, %174
  %.str.5.sink1638 = phi ptr [ @.str.5, %174 ], [ @.str.2, %170 ]
  store i32 %165, ptr %164, align 4, !tbaa !5
  %176 = load ptr, ptr @stderr, align 8, !tbaa !9
  %177 = load i32, ptr @test_count, align 4, !tbaa !5
  %178 = load i32, ptr %133, align 4, !tbaa !5
  %179 = tail call ptr @s2n_strerror(i32 noundef %178, ptr noundef nonnull @.str.4) #9
  %180 = load i32, ptr %133, align 4, !tbaa !5
  %181 = tail call ptr @s2n_strerror_debug(i32 noundef %180, ptr noundef nonnull @.str.4) #9
  %182 = load i32, ptr %164, align 4, !tbaa !5
  %183 = tail call ptr @strerror(i32 noundef %182) #9
  %184 = load i32, ptr %164, align 4, !tbaa !5
  %185 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %176, ptr noundef nonnull %.str.5.sink1638, i32 noundef %177, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 636, ptr noundef %179, ptr noundef %181, ptr noundef %183, i32 noundef %184) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

186:                                              ; preds = %159
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  %187 = tail call ptr @__errno_location() #10
  store i32 0, ptr %187, align 4, !tbaa !5
  %188 = load i32, ptr @test_count, align 4, !tbaa !5
  %189 = add nsw i32 %188, 1
  store i32 %189, ptr @test_count, align 4, !tbaa !5
  %190 = tail call i32 @RESULT_ENSURE_harness(i1 noundef zeroext true)
  %191 = tail call zeroext i1 @s2n_result_is_ok(i32 %190)
  br i1 %191, label %214, label %192

192:                                              ; preds = %186
  %193 = load i32, ptr %187, align 4, !tbaa !5
  %194 = load ptr, ptr @stderr, align 8, !tbaa !9
  %195 = tail call i32 @s2n_print_stacktrace(ptr noundef %194) #9
  %196 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %197 = trunc nuw i8 %196 to i1
  br i1 %197, label %198, label %202

198:                                              ; preds = %192
  %199 = load ptr, ptr @stderr, align 8, !tbaa !9
  %200 = tail call i32 @fileno(ptr noundef %199) #9
  %201 = tail call i32 @isatty(i32 noundef %200) #9
  %.not1088 = icmp eq i32 %201, 0
  br i1 %.not1088, label %202, label %203

202:                                              ; preds = %198, %192
  br label %203

203:                                              ; preds = %198, %202
  %.str.5.sink1647 = phi ptr [ @.str.5, %202 ], [ @.str.2, %198 ]
  store i32 %193, ptr %187, align 4, !tbaa !5
  %204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %205 = load i32, ptr @test_count, align 4, !tbaa !5
  %206 = load i32, ptr %133, align 4, !tbaa !5
  %207 = tail call ptr @s2n_strerror(i32 noundef %206, ptr noundef nonnull @.str.4) #9
  %208 = load i32, ptr %133, align 4, !tbaa !5
  %209 = tail call ptr @s2n_strerror_debug(i32 noundef %208, ptr noundef nonnull @.str.4) #9
  %210 = load i32, ptr %187, align 4, !tbaa !5
  %211 = tail call ptr @strerror(i32 noundef %210) #9
  %212 = load i32, ptr %187, align 4, !tbaa !5
  %213 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %204, ptr noundef nonnull %.str.5.sink1647, i32 noundef %205, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 639, ptr noundef %207, ptr noundef %209, ptr noundef %211, i32 noundef %212) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

214:                                              ; preds = %186
  %215 = load i32, ptr @test_count, align 4, !tbaa !5
  %216 = add nsw i32 %215, 1
  store i32 %216, ptr @test_count, align 4, !tbaa !5
  %217 = tail call i32 @RESULT_ENSURE_harness(i1 noundef zeroext false)
  %218 = tail call zeroext i1 @s2n_result_is_error(i32 %217)
  br i1 %218, label %241, label %219

219:                                              ; preds = %214
  %220 = load i32, ptr %187, align 4, !tbaa !5
  %221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %222 = tail call i32 @s2n_print_stacktrace(ptr noundef %221) #9
  %223 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %224 = trunc nuw i8 %223 to i1
  br i1 %224, label %225, label %229

225:                                              ; preds = %219
  %226 = load ptr, ptr @stderr, align 8, !tbaa !9
  %227 = tail call i32 @fileno(ptr noundef %226) #9
  %228 = tail call i32 @isatty(i32 noundef %227) #9
  %.not1089 = icmp eq i32 %228, 0
  br i1 %.not1089, label %229, label %230

229:                                              ; preds = %225, %219
  br label %230

230:                                              ; preds = %225, %229
  %.str.5.sink1656 = phi ptr [ @.str.5, %229 ], [ @.str.2, %225 ]
  store i32 %220, ptr %187, align 4, !tbaa !5
  %231 = load ptr, ptr @stderr, align 8, !tbaa !9
  %232 = load i32, ptr @test_count, align 4, !tbaa !5
  %233 = load i32, ptr %133, align 4, !tbaa !5
  %234 = tail call ptr @s2n_strerror(i32 noundef %233, ptr noundef nonnull @.str.4) #9
  %235 = load i32, ptr %133, align 4, !tbaa !5
  %236 = tail call ptr @s2n_strerror_debug(i32 noundef %235, ptr noundef nonnull @.str.4) #9
  %237 = load i32, ptr %187, align 4, !tbaa !5
  %238 = tail call ptr @strerror(i32 noundef %237) #9
  %239 = load i32, ptr %187, align 4, !tbaa !5
  %240 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %231, ptr noundef nonnull %.str.5.sink1656, i32 noundef %232, ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 640, ptr noundef %234, ptr noundef %236, ptr noundef %238, i32 noundef %239) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

241:                                              ; preds = %214
  %242 = load i32, ptr @test_count, align 4, !tbaa !5
  %243 = add nsw i32 %242, 1
  store i32 %243, ptr @test_count, align 4, !tbaa !5
  %244 = load i32, ptr %133, align 4, !tbaa !5
  %245 = icmp eq i32 %244, 402653194
  br i1 %245, label %268, label %246

246:                                              ; preds = %241
  %247 = load i32, ptr %187, align 4, !tbaa !5
  %248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %249 = tail call i32 @s2n_print_stacktrace(ptr noundef %248) #9
  %250 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %251 = trunc nuw i8 %250 to i1
  br i1 %251, label %252, label %256

252:                                              ; preds = %246
  %253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %254 = tail call i32 @fileno(ptr noundef %253) #9
  %255 = tail call i32 @isatty(i32 noundef %254) #9
  %.not1090 = icmp eq i32 %255, 0
  br i1 %.not1090, label %256, label %257

256:                                              ; preds = %252, %246
  br label %257

257:                                              ; preds = %252, %256
  %.str.5.sink1665 = phi ptr [ @.str.5, %256 ], [ @.str.2, %252 ]
  store i32 %247, ptr %187, align 4, !tbaa !5
  %258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %259 = load i32, ptr @test_count, align 4, !tbaa !5
  %260 = load i32, ptr %133, align 4, !tbaa !5
  %261 = tail call ptr @s2n_strerror(i32 noundef %260, ptr noundef nonnull @.str.4) #9
  %262 = load i32, ptr %133, align 4, !tbaa !5
  %263 = tail call ptr @s2n_strerror_debug(i32 noundef %262, ptr noundef nonnull @.str.4) #9
  %264 = load i32, ptr %187, align 4, !tbaa !5
  %265 = tail call ptr @strerror(i32 noundef %264) #9
  %266 = load i32, ptr %187, align 4, !tbaa !5
  %267 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %258, ptr noundef nonnull %.str.5.sink1665, i32 noundef %259, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 640, ptr noundef %261, ptr noundef %263, ptr noundef %265, i32 noundef %266) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

268:                                              ; preds = %241
  %269 = add nsw i32 %242, 2
  store i32 %269, ptr @test_count, align 4, !tbaa !5
  %270 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %271 = icmp eq ptr %270, null
  br i1 %271, label %272, label %294

272:                                              ; preds = %268
  %273 = load i32, ptr %187, align 4, !tbaa !5
  %274 = load ptr, ptr @stderr, align 8, !tbaa !9
  %275 = tail call i32 @s2n_print_stacktrace(ptr noundef %274) #9
  %276 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %277 = trunc nuw i8 %276 to i1
  br i1 %277, label %278, label %282

278:                                              ; preds = %272
  %279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %280 = tail call i32 @fileno(ptr noundef %279) #9
  %281 = tail call i32 @isatty(i32 noundef %280) #9
  %.not1581 = icmp eq i32 %281, 0
  br i1 %.not1581, label %282, label %283

282:                                              ; preds = %278, %272
  br label %283

283:                                              ; preds = %278, %282
  %.str.5.sink1674 = phi ptr [ @.str.5, %282 ], [ @.str.2, %278 ]
  store i32 %273, ptr %187, align 4, !tbaa !5
  %284 = load ptr, ptr @stderr, align 8, !tbaa !9
  %285 = load i32, ptr @test_count, align 4, !tbaa !5
  %286 = load i32, ptr %133, align 4, !tbaa !5
  %287 = tail call ptr @s2n_strerror(i32 noundef %286, ptr noundef nonnull @.str.4) #9
  %288 = load i32, ptr %133, align 4, !tbaa !5
  %289 = tail call ptr @s2n_strerror_debug(i32 noundef %288, ptr noundef nonnull @.str.4) #9
  %290 = load i32, ptr %187, align 4, !tbaa !5
  %291 = tail call ptr @strerror(i32 noundef %290) #9
  %292 = load i32, ptr %187, align 4, !tbaa !5
  %293 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %284, ptr noundef nonnull %.str.5.sink1674, i32 noundef %285, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 640, ptr noundef %287, ptr noundef %289, ptr noundef %291, i32 noundef %292) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

294:                                              ; preds = %268
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %295 = load i32, ptr @test_count, align 4, !tbaa !5
  %296 = add nsw i32 %295, 1
  store i32 %296, ptr @test_count, align 4, !tbaa !5
  %297 = tail call i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %298 = tail call zeroext i1 @s2n_result_is_ok(i32 %297)
  br i1 %298, label %321, label %299

299:                                              ; preds = %294
  %300 = load i32, ptr %187, align 4, !tbaa !5
  %301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %302 = tail call i32 @s2n_print_stacktrace(ptr noundef %301) #9
  %303 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %304 = trunc nuw i8 %303 to i1
  br i1 %304, label %305, label %309

305:                                              ; preds = %299
  %306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %307 = tail call i32 @fileno(ptr noundef %306) #9
  %308 = tail call i32 @isatty(i32 noundef %307) #9
  %.not1091 = icmp eq i32 %308, 0
  br i1 %.not1091, label %309, label %310

309:                                              ; preds = %305, %299
  br label %310

310:                                              ; preds = %305, %309
  %.str.5.sink1683 = phi ptr [ @.str.5, %309 ], [ @.str.2, %305 ]
  store i32 %300, ptr %187, align 4, !tbaa !5
  %311 = load ptr, ptr @stderr, align 8, !tbaa !9
  %312 = load i32, ptr @test_count, align 4, !tbaa !5
  %313 = load i32, ptr %133, align 4, !tbaa !5
  %314 = tail call ptr @s2n_strerror(i32 noundef %313, ptr noundef nonnull @.str.4) #9
  %315 = load i32, ptr %133, align 4, !tbaa !5
  %316 = tail call ptr @s2n_strerror_debug(i32 noundef %315, ptr noundef nonnull @.str.4) #9
  %317 = load i32, ptr %187, align 4, !tbaa !5
  %318 = tail call ptr @strerror(i32 noundef %317) #9
  %319 = load i32, ptr %187, align 4, !tbaa !5
  %320 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %311, ptr noundef nonnull %.str.5.sink1683, i32 noundef %312, ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 643, ptr noundef %314, ptr noundef %316, ptr noundef %318, i32 noundef %319) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

321:                                              ; preds = %294
  %322 = load i32, ptr @test_count, align 4, !tbaa !5
  %323 = add nsw i32 %322, 1
  store i32 %323, ptr @test_count, align 4, !tbaa !5
  %324 = tail call i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %325 = tail call zeroext i1 @s2n_result_is_error(i32 %324)
  br i1 %325, label %348, label %326

326:                                              ; preds = %321
  %327 = load i32, ptr %187, align 4, !tbaa !5
  %328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %329 = tail call i32 @s2n_print_stacktrace(ptr noundef %328) #9
  %330 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %331 = trunc nuw i8 %330 to i1
  br i1 %331, label %332, label %336

332:                                              ; preds = %326
  %333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %334 = tail call i32 @fileno(ptr noundef %333) #9
  %335 = tail call i32 @isatty(i32 noundef %334) #9
  %.not1092 = icmp eq i32 %335, 0
  br i1 %.not1092, label %336, label %337

336:                                              ; preds = %332, %326
  br label %337

337:                                              ; preds = %332, %336
  %.str.5.sink1692 = phi ptr [ @.str.5, %336 ], [ @.str.2, %332 ]
  store i32 %327, ptr %187, align 4, !tbaa !5
  %338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %339 = load i32, ptr @test_count, align 4, !tbaa !5
  %340 = load i32, ptr %133, align 4, !tbaa !5
  %341 = tail call ptr @s2n_strerror(i32 noundef %340, ptr noundef nonnull @.str.4) #9
  %342 = load i32, ptr %133, align 4, !tbaa !5
  %343 = tail call ptr @s2n_strerror_debug(i32 noundef %342, ptr noundef nonnull @.str.4) #9
  %344 = load i32, ptr %187, align 4, !tbaa !5
  %345 = tail call ptr @strerror(i32 noundef %344) #9
  %346 = load i32, ptr %187, align 4, !tbaa !5
  %347 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %338, ptr noundef nonnull %.str.5.sink1692, i32 noundef %339, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 647, ptr noundef %341, ptr noundef %343, ptr noundef %345, i32 noundef %346) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

348:                                              ; preds = %321
  %349 = load i32, ptr @test_count, align 4, !tbaa !5
  %350 = add nsw i32 %349, 1
  store i32 %350, ptr @test_count, align 4, !tbaa !5
  %351 = load i32, ptr %133, align 4, !tbaa !5
  %352 = icmp eq i32 %351, 402653194
  br i1 %352, label %375, label %353

353:                                              ; preds = %348
  %354 = load i32, ptr %187, align 4, !tbaa !5
  %355 = load ptr, ptr @stderr, align 8, !tbaa !9
  %356 = tail call i32 @s2n_print_stacktrace(ptr noundef %355) #9
  %357 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %358 = trunc nuw i8 %357 to i1
  br i1 %358, label %359, label %363

359:                                              ; preds = %353
  %360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %361 = tail call i32 @fileno(ptr noundef %360) #9
  %362 = tail call i32 @isatty(i32 noundef %361) #9
  %.not1093 = icmp eq i32 %362, 0
  br i1 %.not1093, label %363, label %364

363:                                              ; preds = %359, %353
  br label %364

364:                                              ; preds = %359, %363
  %.str.5.sink1701 = phi ptr [ @.str.5, %363 ], [ @.str.2, %359 ]
  store i32 %354, ptr %187, align 4, !tbaa !5
  %365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %366 = load i32, ptr @test_count, align 4, !tbaa !5
  %367 = load i32, ptr %133, align 4, !tbaa !5
  %368 = tail call ptr @s2n_strerror(i32 noundef %367, ptr noundef nonnull @.str.4) #9
  %369 = load i32, ptr %133, align 4, !tbaa !5
  %370 = tail call ptr @s2n_strerror_debug(i32 noundef %369, ptr noundef nonnull @.str.4) #9
  %371 = load i32, ptr %187, align 4, !tbaa !5
  %372 = tail call ptr @strerror(i32 noundef %371) #9
  %373 = load i32, ptr %187, align 4, !tbaa !5
  %374 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %365, ptr noundef nonnull %.str.5.sink1701, i32 noundef %366, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 647, ptr noundef %368, ptr noundef %370, ptr noundef %372, i32 noundef %373) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

375:                                              ; preds = %348
  %376 = add nsw i32 %349, 2
  store i32 %376, ptr @test_count, align 4, !tbaa !5
  %377 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %378 = icmp eq ptr %377, null
  br i1 %378, label %379, label %401

379:                                              ; preds = %375
  %380 = load i32, ptr %187, align 4, !tbaa !5
  %381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %382 = tail call i32 @s2n_print_stacktrace(ptr noundef %381) #9
  %383 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %384 = trunc nuw i8 %383 to i1
  br i1 %384, label %385, label %389

385:                                              ; preds = %379
  %386 = load ptr, ptr @stderr, align 8, !tbaa !9
  %387 = tail call i32 @fileno(ptr noundef %386) #9
  %388 = tail call i32 @isatty(i32 noundef %387) #9
  %.not1580 = icmp eq i32 %388, 0
  br i1 %.not1580, label %389, label %390

389:                                              ; preds = %385, %379
  br label %390

390:                                              ; preds = %385, %389
  %.str.5.sink1710 = phi ptr [ @.str.5, %389 ], [ @.str.2, %385 ]
  store i32 %380, ptr %187, align 4, !tbaa !5
  %391 = load ptr, ptr @stderr, align 8, !tbaa !9
  %392 = load i32, ptr @test_count, align 4, !tbaa !5
  %393 = load i32, ptr %133, align 4, !tbaa !5
  %394 = tail call ptr @s2n_strerror(i32 noundef %393, ptr noundef nonnull @.str.4) #9
  %395 = load i32, ptr %133, align 4, !tbaa !5
  %396 = tail call ptr @s2n_strerror_debug(i32 noundef %395, ptr noundef nonnull @.str.4) #9
  %397 = load i32, ptr %187, align 4, !tbaa !5
  %398 = tail call ptr @strerror(i32 noundef %397) #9
  %399 = load i32, ptr %187, align 4, !tbaa !5
  %400 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %391, ptr noundef nonnull %.str.5.sink1710, i32 noundef %392, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 647, ptr noundef %394, ptr noundef %396, ptr noundef %398, i32 noundef %399) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

401:                                              ; preds = %375
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %402 = load i32, ptr @test_count, align 4, !tbaa !5
  %403 = add nsw i32 %402, 1
  store i32 %403, ptr @test_count, align 4, !tbaa !5
  %404 = tail call i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext true)
  %405 = tail call zeroext i1 @s2n_result_is_ok(i32 %404)
  br i1 %405, label %428, label %406

406:                                              ; preds = %401
  %407 = load i32, ptr %187, align 4, !tbaa !5
  %408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %409 = tail call i32 @s2n_print_stacktrace(ptr noundef %408) #9
  %410 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %411 = trunc nuw i8 %410 to i1
  br i1 %411, label %412, label %416

412:                                              ; preds = %406
  %413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %414 = tail call i32 @fileno(ptr noundef %413) #9
  %415 = tail call i32 @isatty(i32 noundef %414) #9
  %.not1094 = icmp eq i32 %415, 0
  br i1 %.not1094, label %416, label %417

416:                                              ; preds = %412, %406
  br label %417

417:                                              ; preds = %412, %416
  %.str.5.sink1719 = phi ptr [ @.str.5, %416 ], [ @.str.2, %412 ]
  store i32 %407, ptr %187, align 4, !tbaa !5
  %418 = load ptr, ptr @stderr, align 8, !tbaa !9
  %419 = load i32, ptr @test_count, align 4, !tbaa !5
  %420 = load i32, ptr %133, align 4, !tbaa !5
  %421 = tail call ptr @s2n_strerror(i32 noundef %420, ptr noundef nonnull @.str.4) #9
  %422 = load i32, ptr %133, align 4, !tbaa !5
  %423 = tail call ptr @s2n_strerror_debug(i32 noundef %422, ptr noundef nonnull @.str.4) #9
  %424 = load i32, ptr %187, align 4, !tbaa !5
  %425 = tail call ptr @strerror(i32 noundef %424) #9
  %426 = load i32, ptr %187, align 4, !tbaa !5
  %427 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %418, ptr noundef nonnull %.str.5.sink1719, i32 noundef %419, ptr noundef nonnull @.str.15, ptr noundef nonnull @.str.1, i32 noundef 651, ptr noundef %421, ptr noundef %423, ptr noundef %425, i32 noundef %426) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

428:                                              ; preds = %401
  %429 = load i32, ptr @test_count, align 4, !tbaa !5
  %430 = add nsw i32 %429, 1
  store i32 %430, ptr @test_count, align 4, !tbaa !5
  %431 = tail call i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext false)
  %432 = tail call zeroext i1 @s2n_result_is_error(i32 %431)
  br i1 %432, label %455, label %433

433:                                              ; preds = %428
  %434 = load i32, ptr %187, align 4, !tbaa !5
  %435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %436 = tail call i32 @s2n_print_stacktrace(ptr noundef %435) #9
  %437 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %438 = trunc nuw i8 %437 to i1
  br i1 %438, label %439, label %443

439:                                              ; preds = %433
  %440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %441 = tail call i32 @fileno(ptr noundef %440) #9
  %442 = tail call i32 @isatty(i32 noundef %441) #9
  %.not1095 = icmp eq i32 %442, 0
  br i1 %.not1095, label %443, label %444

443:                                              ; preds = %439, %433
  br label %444

444:                                              ; preds = %439, %443
  %.str.5.sink1728 = phi ptr [ @.str.5, %443 ], [ @.str.2, %439 ]
  store i32 %434, ptr %187, align 4, !tbaa !5
  %445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %446 = load i32, ptr @test_count, align 4, !tbaa !5
  %447 = load i32, ptr %133, align 4, !tbaa !5
  %448 = tail call ptr @s2n_strerror(i32 noundef %447, ptr noundef nonnull @.str.4) #9
  %449 = load i32, ptr %133, align 4, !tbaa !5
  %450 = tail call ptr @s2n_strerror_debug(i32 noundef %449, ptr noundef nonnull @.str.4) #9
  %451 = load i32, ptr %187, align 4, !tbaa !5
  %452 = tail call ptr @strerror(i32 noundef %451) #9
  %453 = load i32, ptr %187, align 4, !tbaa !5
  %454 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %445, ptr noundef nonnull %.str.5.sink1728, i32 noundef %446, ptr noundef nonnull @.str.16, ptr noundef nonnull @.str.1, i32 noundef 652, ptr noundef %448, ptr noundef %450, ptr noundef %452, i32 noundef %453) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

455:                                              ; preds = %428
  %456 = load i32, ptr @test_count, align 4, !tbaa !5
  %457 = add nsw i32 %456, 1
  store i32 %457, ptr @test_count, align 4, !tbaa !5
  %458 = load i32, ptr %133, align 4, !tbaa !5
  %459 = icmp eq i32 %458, 67108864
  br i1 %459, label %482, label %460

460:                                              ; preds = %455
  %461 = load i32, ptr %187, align 4, !tbaa !5
  %462 = load ptr, ptr @stderr, align 8, !tbaa !9
  %463 = tail call i32 @s2n_print_stacktrace(ptr noundef %462) #9
  %464 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %465 = trunc nuw i8 %464 to i1
  br i1 %465, label %466, label %470

466:                                              ; preds = %460
  %467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %468 = tail call i32 @fileno(ptr noundef %467) #9
  %469 = tail call i32 @isatty(i32 noundef %468) #9
  %.not1096 = icmp eq i32 %469, 0
  br i1 %.not1096, label %470, label %471

470:                                              ; preds = %466, %460
  br label %471

471:                                              ; preds = %466, %470
  %.str.5.sink1737 = phi ptr [ @.str.5, %470 ], [ @.str.2, %466 ]
  store i32 %461, ptr %187, align 4, !tbaa !5
  %472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %473 = load i32, ptr @test_count, align 4, !tbaa !5
  %474 = load i32, ptr %133, align 4, !tbaa !5
  %475 = tail call ptr @s2n_strerror(i32 noundef %474, ptr noundef nonnull @.str.4) #9
  %476 = load i32, ptr %133, align 4, !tbaa !5
  %477 = tail call ptr @s2n_strerror_debug(i32 noundef %476, ptr noundef nonnull @.str.4) #9
  %478 = load i32, ptr %187, align 4, !tbaa !5
  %479 = tail call ptr @strerror(i32 noundef %478) #9
  %480 = load i32, ptr %187, align 4, !tbaa !5
  %481 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %472, ptr noundef nonnull %.str.5.sink1737, i32 noundef %473, ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 652, ptr noundef %475, ptr noundef %477, ptr noundef %479, i32 noundef %480) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

482:                                              ; preds = %455
  %483 = add nsw i32 %456, 2
  store i32 %483, ptr @test_count, align 4, !tbaa !5
  %484 = tail call ptr @s2n_strerror_debug(i32 noundef 67108864, ptr noundef nonnull @.str.4) #9
  %485 = icmp eq ptr %484, null
  br i1 %485, label %486, label %508

486:                                              ; preds = %482
  %487 = load i32, ptr %187, align 4, !tbaa !5
  %488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %489 = tail call i32 @s2n_print_stacktrace(ptr noundef %488) #9
  %490 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %491 = trunc nuw i8 %490 to i1
  br i1 %491, label %492, label %496

492:                                              ; preds = %486
  %493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %494 = tail call i32 @fileno(ptr noundef %493) #9
  %495 = tail call i32 @isatty(i32 noundef %494) #9
  %.not1579 = icmp eq i32 %495, 0
  br i1 %.not1579, label %496, label %497

496:                                              ; preds = %492, %486
  br label %497

497:                                              ; preds = %492, %496
  %.str.5.sink1746 = phi ptr [ @.str.5, %496 ], [ @.str.2, %492 ]
  store i32 %487, ptr %187, align 4, !tbaa !5
  %498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %499 = load i32, ptr @test_count, align 4, !tbaa !5
  %500 = load i32, ptr %133, align 4, !tbaa !5
  %501 = tail call ptr @s2n_strerror(i32 noundef %500, ptr noundef nonnull @.str.4) #9
  %502 = load i32, ptr %133, align 4, !tbaa !5
  %503 = tail call ptr @s2n_strerror_debug(i32 noundef %502, ptr noundef nonnull @.str.4) #9
  %504 = load i32, ptr %187, align 4, !tbaa !5
  %505 = tail call ptr @strerror(i32 noundef %504) #9
  %506 = load i32, ptr %187, align 4, !tbaa !5
  %507 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %498, ptr noundef nonnull %.str.5.sink1746, i32 noundef %499, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 652, ptr noundef %501, ptr noundef %503, ptr noundef %505, i32 noundef %506) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

508:                                              ; preds = %482
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %509 = load i32, ptr @test_count, align 4, !tbaa !5
  %510 = add nsw i32 %509, 1
  store i32 %510, ptr @test_count, align 4, !tbaa !5
  %511 = tail call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %512 = tail call zeroext i1 @s2n_result_is_ok(i32 %511)
  br i1 %512, label %535, label %513

513:                                              ; preds = %508
  %514 = load i32, ptr %187, align 4, !tbaa !5
  %515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %516 = tail call i32 @s2n_print_stacktrace(ptr noundef %515) #9
  %517 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %518 = trunc nuw i8 %517 to i1
  br i1 %518, label %519, label %523

519:                                              ; preds = %513
  %520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %521 = tail call i32 @fileno(ptr noundef %520) #9
  %522 = tail call i32 @isatty(i32 noundef %521) #9
  %.not1097 = icmp eq i32 %522, 0
  br i1 %.not1097, label %523, label %524

523:                                              ; preds = %519, %513
  br label %524

524:                                              ; preds = %519, %523
  %.str.5.sink1755 = phi ptr [ @.str.5, %523 ], [ @.str.2, %519 ]
  store i32 %514, ptr %187, align 4, !tbaa !5
  %525 = load ptr, ptr @stderr, align 8, !tbaa !9
  %526 = load i32, ptr @test_count, align 4, !tbaa !5
  %527 = load i32, ptr %133, align 4, !tbaa !5
  %528 = tail call ptr @s2n_strerror(i32 noundef %527, ptr noundef nonnull @.str.4) #9
  %529 = load i32, ptr %133, align 4, !tbaa !5
  %530 = tail call ptr @s2n_strerror_debug(i32 noundef %529, ptr noundef nonnull @.str.4) #9
  %531 = load i32, ptr %187, align 4, !tbaa !5
  %532 = tail call ptr @strerror(i32 noundef %531) #9
  %533 = load i32, ptr %187, align 4, !tbaa !5
  %534 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %525, ptr noundef nonnull %.str.5.sink1755, i32 noundef %526, ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.1, i32 noundef 655, ptr noundef %528, ptr noundef %530, ptr noundef %532, i32 noundef %533) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

535:                                              ; preds = %508
  %536 = load i32, ptr @test_count, align 4, !tbaa !5
  %537 = add nsw i32 %536, 1
  store i32 %537, ptr @test_count, align 4, !tbaa !5
  %538 = tail call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %539 = tail call zeroext i1 @s2n_result_is_ok(i32 %538)
  br i1 %539, label %562, label %540

540:                                              ; preds = %535
  %541 = load i32, ptr %187, align 4, !tbaa !5
  %542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %543 = tail call i32 @s2n_print_stacktrace(ptr noundef %542) #9
  %544 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %545 = trunc nuw i8 %544 to i1
  br i1 %545, label %546, label %550

546:                                              ; preds = %540
  %547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %548 = tail call i32 @fileno(ptr noundef %547) #9
  %549 = tail call i32 @isatty(i32 noundef %548) #9
  %.not1098 = icmp eq i32 %549, 0
  br i1 %.not1098, label %550, label %551

550:                                              ; preds = %546, %540
  br label %551

551:                                              ; preds = %546, %550
  %.str.5.sink1764 = phi ptr [ @.str.5, %550 ], [ @.str.2, %546 ]
  store i32 %541, ptr %187, align 4, !tbaa !5
  %552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %553 = load i32, ptr @test_count, align 4, !tbaa !5
  %554 = load i32, ptr %133, align 4, !tbaa !5
  %555 = tail call ptr @s2n_strerror(i32 noundef %554, ptr noundef nonnull @.str.4) #9
  %556 = load i32, ptr %133, align 4, !tbaa !5
  %557 = tail call ptr @s2n_strerror_debug(i32 noundef %556, ptr noundef nonnull @.str.4) #9
  %558 = load i32, ptr %187, align 4, !tbaa !5
  %559 = tail call ptr @strerror(i32 noundef %558) #9
  %560 = load i32, ptr %187, align 4, !tbaa !5
  %561 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %552, ptr noundef nonnull %.str.5.sink1764, i32 noundef %553, ptr noundef nonnull @.str.19, ptr noundef nonnull @.str.1, i32 noundef 656, ptr noundef %555, ptr noundef %557, ptr noundef %559, i32 noundef %560) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

562:                                              ; preds = %535
  %563 = load i32, ptr @test_count, align 4, !tbaa !5
  %564 = add nsw i32 %563, 1
  store i32 %564, ptr @test_count, align 4, !tbaa !5
  %565 = tail call i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %566 = tail call zeroext i1 @s2n_result_is_error(i32 %565)
  br i1 %566, label %589, label %567

567:                                              ; preds = %562
  %568 = load i32, ptr %187, align 4, !tbaa !5
  %569 = load ptr, ptr @stderr, align 8, !tbaa !9
  %570 = tail call i32 @s2n_print_stacktrace(ptr noundef %569) #9
  %571 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %572 = trunc nuw i8 %571 to i1
  br i1 %572, label %573, label %577

573:                                              ; preds = %567
  %574 = load ptr, ptr @stderr, align 8, !tbaa !9
  %575 = tail call i32 @fileno(ptr noundef %574) #9
  %576 = tail call i32 @isatty(i32 noundef %575) #9
  %.not1099 = icmp eq i32 %576, 0
  br i1 %.not1099, label %577, label %578

577:                                              ; preds = %573, %567
  br label %578

578:                                              ; preds = %573, %577
  %.str.5.sink1773 = phi ptr [ @.str.5, %577 ], [ @.str.2, %573 ]
  store i32 %568, ptr %187, align 4, !tbaa !5
  %579 = load ptr, ptr @stderr, align 8, !tbaa !9
  %580 = load i32, ptr @test_count, align 4, !tbaa !5
  %581 = load i32, ptr %133, align 4, !tbaa !5
  %582 = tail call ptr @s2n_strerror(i32 noundef %581, ptr noundef nonnull @.str.4) #9
  %583 = load i32, ptr %133, align 4, !tbaa !5
  %584 = tail call ptr @s2n_strerror_debug(i32 noundef %583, ptr noundef nonnull @.str.4) #9
  %585 = load i32, ptr %187, align 4, !tbaa !5
  %586 = tail call ptr @strerror(i32 noundef %585) #9
  %587 = load i32, ptr %187, align 4, !tbaa !5
  %588 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %579, ptr noundef nonnull %.str.5.sink1773, i32 noundef %580, ptr noundef nonnull @.str.20, ptr noundef nonnull @.str.1, i32 noundef 657, ptr noundef %582, ptr noundef %584, ptr noundef %586, i32 noundef %587) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

589:                                              ; preds = %562
  %590 = load i32, ptr @test_count, align 4, !tbaa !5
  %591 = add nsw i32 %590, 1
  store i32 %591, ptr @test_count, align 4, !tbaa !5
  %592 = load i32, ptr %133, align 4, !tbaa !5
  %593 = icmp eq i32 %592, 402653194
  br i1 %593, label %616, label %594

594:                                              ; preds = %589
  %595 = load i32, ptr %187, align 4, !tbaa !5
  %596 = load ptr, ptr @stderr, align 8, !tbaa !9
  %597 = tail call i32 @s2n_print_stacktrace(ptr noundef %596) #9
  %598 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %599 = trunc nuw i8 %598 to i1
  br i1 %599, label %600, label %604

600:                                              ; preds = %594
  %601 = load ptr, ptr @stderr, align 8, !tbaa !9
  %602 = tail call i32 @fileno(ptr noundef %601) #9
  %603 = tail call i32 @isatty(i32 noundef %602) #9
  %.not1100 = icmp eq i32 %603, 0
  br i1 %.not1100, label %604, label %605

604:                                              ; preds = %600, %594
  br label %605

605:                                              ; preds = %600, %604
  %.str.5.sink1782 = phi ptr [ @.str.5, %604 ], [ @.str.2, %600 ]
  store i32 %595, ptr %187, align 4, !tbaa !5
  %606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %607 = load i32, ptr @test_count, align 4, !tbaa !5
  %608 = load i32, ptr %133, align 4, !tbaa !5
  %609 = tail call ptr @s2n_strerror(i32 noundef %608, ptr noundef nonnull @.str.4) #9
  %610 = load i32, ptr %133, align 4, !tbaa !5
  %611 = tail call ptr @s2n_strerror_debug(i32 noundef %610, ptr noundef nonnull @.str.4) #9
  %612 = load i32, ptr %187, align 4, !tbaa !5
  %613 = tail call ptr @strerror(i32 noundef %612) #9
  %614 = load i32, ptr %187, align 4, !tbaa !5
  %615 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %606, ptr noundef nonnull %.str.5.sink1782, i32 noundef %607, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 657, ptr noundef %609, ptr noundef %611, ptr noundef %613, i32 noundef %614) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

616:                                              ; preds = %589
  %617 = add nsw i32 %590, 2
  store i32 %617, ptr @test_count, align 4, !tbaa !5
  %618 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %619 = icmp eq ptr %618, null
  br i1 %619, label %620, label %642

620:                                              ; preds = %616
  %621 = load i32, ptr %187, align 4, !tbaa !5
  %622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %623 = tail call i32 @s2n_print_stacktrace(ptr noundef %622) #9
  %624 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %625 = trunc nuw i8 %624 to i1
  br i1 %625, label %626, label %630

626:                                              ; preds = %620
  %627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %628 = tail call i32 @fileno(ptr noundef %627) #9
  %629 = tail call i32 @isatty(i32 noundef %628) #9
  %.not1578 = icmp eq i32 %629, 0
  br i1 %.not1578, label %630, label %631

630:                                              ; preds = %626, %620
  br label %631

631:                                              ; preds = %626, %630
  %.str.5.sink1791 = phi ptr [ @.str.5, %630 ], [ @.str.2, %626 ]
  store i32 %621, ptr %187, align 4, !tbaa !5
  %632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %633 = load i32, ptr @test_count, align 4, !tbaa !5
  %634 = load i32, ptr %133, align 4, !tbaa !5
  %635 = tail call ptr @s2n_strerror(i32 noundef %634, ptr noundef nonnull @.str.4) #9
  %636 = load i32, ptr %133, align 4, !tbaa !5
  %637 = tail call ptr @s2n_strerror_debug(i32 noundef %636, ptr noundef nonnull @.str.4) #9
  %638 = load i32, ptr %187, align 4, !tbaa !5
  %639 = tail call ptr @strerror(i32 noundef %638) #9
  %640 = load i32, ptr %187, align 4, !tbaa !5
  %641 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %632, ptr noundef nonnull %.str.5.sink1791, i32 noundef %633, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 657, ptr noundef %635, ptr noundef %637, ptr noundef %639, i32 noundef %640) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

642:                                              ; preds = %616
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %643 = load i32, ptr @test_count, align 4, !tbaa !5
  %644 = add nsw i32 %643, 1
  store i32 %644, ptr @test_count, align 4, !tbaa !5
  %645 = tail call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %646 = tail call zeroext i1 @s2n_result_is_ok(i32 %645)
  br i1 %646, label %669, label %647

647:                                              ; preds = %642
  %648 = load i32, ptr %187, align 4, !tbaa !5
  %649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %650 = tail call i32 @s2n_print_stacktrace(ptr noundef %649) #9
  %651 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %652 = trunc nuw i8 %651 to i1
  br i1 %652, label %653, label %657

653:                                              ; preds = %647
  %654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %655 = tail call i32 @fileno(ptr noundef %654) #9
  %656 = tail call i32 @isatty(i32 noundef %655) #9
  %.not1101 = icmp eq i32 %656, 0
  br i1 %.not1101, label %657, label %658

657:                                              ; preds = %653, %647
  br label %658

658:                                              ; preds = %653, %657
  %.str.5.sink1800 = phi ptr [ @.str.5, %657 ], [ @.str.2, %653 ]
  store i32 %648, ptr %187, align 4, !tbaa !5
  %659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %660 = load i32, ptr @test_count, align 4, !tbaa !5
  %661 = load i32, ptr %133, align 4, !tbaa !5
  %662 = tail call ptr @s2n_strerror(i32 noundef %661, ptr noundef nonnull @.str.4) #9
  %663 = load i32, ptr %133, align 4, !tbaa !5
  %664 = tail call ptr @s2n_strerror_debug(i32 noundef %663, ptr noundef nonnull @.str.4) #9
  %665 = load i32, ptr %187, align 4, !tbaa !5
  %666 = tail call ptr @strerror(i32 noundef %665) #9
  %667 = load i32, ptr %187, align 4, !tbaa !5
  %668 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %659, ptr noundef nonnull %.str.5.sink1800, i32 noundef %660, ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.1, i32 noundef 658, ptr noundef %662, ptr noundef %664, ptr noundef %666, i32 noundef %667) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

669:                                              ; preds = %642
  %670 = load i32, ptr @test_count, align 4, !tbaa !5
  %671 = add nsw i32 %670, 1
  store i32 %671, ptr @test_count, align 4, !tbaa !5
  %672 = tail call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %673 = tail call zeroext i1 @s2n_result_is_ok(i32 %672)
  br i1 %673, label %696, label %674

674:                                              ; preds = %669
  %675 = load i32, ptr %187, align 4, !tbaa !5
  %676 = load ptr, ptr @stderr, align 8, !tbaa !9
  %677 = tail call i32 @s2n_print_stacktrace(ptr noundef %676) #9
  %678 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %679 = trunc nuw i8 %678 to i1
  br i1 %679, label %680, label %684

680:                                              ; preds = %674
  %681 = load ptr, ptr @stderr, align 8, !tbaa !9
  %682 = tail call i32 @fileno(ptr noundef %681) #9
  %683 = tail call i32 @isatty(i32 noundef %682) #9
  %.not1102 = icmp eq i32 %683, 0
  br i1 %.not1102, label %684, label %685

684:                                              ; preds = %680, %674
  br label %685

685:                                              ; preds = %680, %684
  %.str.5.sink1809 = phi ptr [ @.str.5, %684 ], [ @.str.2, %680 ]
  store i32 %675, ptr %187, align 4, !tbaa !5
  %686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %687 = load i32, ptr @test_count, align 4, !tbaa !5
  %688 = load i32, ptr %133, align 4, !tbaa !5
  %689 = tail call ptr @s2n_strerror(i32 noundef %688, ptr noundef nonnull @.str.4) #9
  %690 = load i32, ptr %133, align 4, !tbaa !5
  %691 = tail call ptr @s2n_strerror_debug(i32 noundef %690, ptr noundef nonnull @.str.4) #9
  %692 = load i32, ptr %187, align 4, !tbaa !5
  %693 = tail call ptr @strerror(i32 noundef %692) #9
  %694 = load i32, ptr %187, align 4, !tbaa !5
  %695 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %686, ptr noundef nonnull %.str.5.sink1809, i32 noundef %687, ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.1, i32 noundef 659, ptr noundef %689, ptr noundef %691, ptr noundef %693, i32 noundef %694) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

696:                                              ; preds = %669
  %697 = load i32, ptr @test_count, align 4, !tbaa !5
  %698 = add nsw i32 %697, 1
  store i32 %698, ptr @test_count, align 4, !tbaa !5
  %699 = tail call i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %700 = tail call zeroext i1 @s2n_result_is_error(i32 %699)
  br i1 %700, label %723, label %701

701:                                              ; preds = %696
  %702 = load i32, ptr %187, align 4, !tbaa !5
  %703 = load ptr, ptr @stderr, align 8, !tbaa !9
  %704 = tail call i32 @s2n_print_stacktrace(ptr noundef %703) #9
  %705 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %706 = trunc nuw i8 %705 to i1
  br i1 %706, label %707, label %711

707:                                              ; preds = %701
  %708 = load ptr, ptr @stderr, align 8, !tbaa !9
  %709 = tail call i32 @fileno(ptr noundef %708) #9
  %710 = tail call i32 @isatty(i32 noundef %709) #9
  %.not1103 = icmp eq i32 %710, 0
  br i1 %.not1103, label %711, label %712

711:                                              ; preds = %707, %701
  br label %712

712:                                              ; preds = %707, %711
  %.str.5.sink1818 = phi ptr [ @.str.5, %711 ], [ @.str.2, %707 ]
  store i32 %702, ptr %187, align 4, !tbaa !5
  %713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %714 = load i32, ptr @test_count, align 4, !tbaa !5
  %715 = load i32, ptr %133, align 4, !tbaa !5
  %716 = tail call ptr @s2n_strerror(i32 noundef %715, ptr noundef nonnull @.str.4) #9
  %717 = load i32, ptr %133, align 4, !tbaa !5
  %718 = tail call ptr @s2n_strerror_debug(i32 noundef %717, ptr noundef nonnull @.str.4) #9
  %719 = load i32, ptr %187, align 4, !tbaa !5
  %720 = tail call ptr @strerror(i32 noundef %719) #9
  %721 = load i32, ptr %187, align 4, !tbaa !5
  %722 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %713, ptr noundef nonnull %.str.5.sink1818, i32 noundef %714, ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.1, i32 noundef 660, ptr noundef %716, ptr noundef %718, ptr noundef %720, i32 noundef %721) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

723:                                              ; preds = %696
  %724 = load i32, ptr @test_count, align 4, !tbaa !5
  %725 = add nsw i32 %724, 1
  store i32 %725, ptr @test_count, align 4, !tbaa !5
  %726 = load i32, ptr %133, align 4, !tbaa !5
  %727 = icmp eq i32 %726, 402653194
  br i1 %727, label %750, label %728

728:                                              ; preds = %723
  %729 = load i32, ptr %187, align 4, !tbaa !5
  %730 = load ptr, ptr @stderr, align 8, !tbaa !9
  %731 = tail call i32 @s2n_print_stacktrace(ptr noundef %730) #9
  %732 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %733 = trunc nuw i8 %732 to i1
  br i1 %733, label %734, label %738

734:                                              ; preds = %728
  %735 = load ptr, ptr @stderr, align 8, !tbaa !9
  %736 = tail call i32 @fileno(ptr noundef %735) #9
  %737 = tail call i32 @isatty(i32 noundef %736) #9
  %.not1104 = icmp eq i32 %737, 0
  br i1 %.not1104, label %738, label %739

738:                                              ; preds = %734, %728
  br label %739

739:                                              ; preds = %734, %738
  %.str.5.sink1827 = phi ptr [ @.str.5, %738 ], [ @.str.2, %734 ]
  store i32 %729, ptr %187, align 4, !tbaa !5
  %740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %741 = load i32, ptr @test_count, align 4, !tbaa !5
  %742 = load i32, ptr %133, align 4, !tbaa !5
  %743 = tail call ptr @s2n_strerror(i32 noundef %742, ptr noundef nonnull @.str.4) #9
  %744 = load i32, ptr %133, align 4, !tbaa !5
  %745 = tail call ptr @s2n_strerror_debug(i32 noundef %744, ptr noundef nonnull @.str.4) #9
  %746 = load i32, ptr %187, align 4, !tbaa !5
  %747 = tail call ptr @strerror(i32 noundef %746) #9
  %748 = load i32, ptr %187, align 4, !tbaa !5
  %749 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %740, ptr noundef nonnull %.str.5.sink1827, i32 noundef %741, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 660, ptr noundef %743, ptr noundef %745, ptr noundef %747, i32 noundef %748) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

750:                                              ; preds = %723
  %751 = add nsw i32 %724, 2
  store i32 %751, ptr @test_count, align 4, !tbaa !5
  %752 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %753 = icmp eq ptr %752, null
  br i1 %753, label %754, label %776

754:                                              ; preds = %750
  %755 = load i32, ptr %187, align 4, !tbaa !5
  %756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %757 = tail call i32 @s2n_print_stacktrace(ptr noundef %756) #9
  %758 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %759 = trunc nuw i8 %758 to i1
  br i1 %759, label %760, label %764

760:                                              ; preds = %754
  %761 = load ptr, ptr @stderr, align 8, !tbaa !9
  %762 = tail call i32 @fileno(ptr noundef %761) #9
  %763 = tail call i32 @isatty(i32 noundef %762) #9
  %.not1577 = icmp eq i32 %763, 0
  br i1 %.not1577, label %764, label %765

764:                                              ; preds = %760, %754
  br label %765

765:                                              ; preds = %760, %764
  %.str.5.sink1836 = phi ptr [ @.str.5, %764 ], [ @.str.2, %760 ]
  store i32 %755, ptr %187, align 4, !tbaa !5
  %766 = load ptr, ptr @stderr, align 8, !tbaa !9
  %767 = load i32, ptr @test_count, align 4, !tbaa !5
  %768 = load i32, ptr %133, align 4, !tbaa !5
  %769 = tail call ptr @s2n_strerror(i32 noundef %768, ptr noundef nonnull @.str.4) #9
  %770 = load i32, ptr %133, align 4, !tbaa !5
  %771 = tail call ptr @s2n_strerror_debug(i32 noundef %770, ptr noundef nonnull @.str.4) #9
  %772 = load i32, ptr %187, align 4, !tbaa !5
  %773 = tail call ptr @strerror(i32 noundef %772) #9
  %774 = load i32, ptr %187, align 4, !tbaa !5
  %775 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %766, ptr noundef nonnull %.str.5.sink1836, i32 noundef %767, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 660, ptr noundef %769, ptr noundef %771, ptr noundef %773, i32 noundef %774) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

776:                                              ; preds = %750
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %777 = load i32, ptr @test_count, align 4, !tbaa !5
  %778 = add nsw i32 %777, 1
  store i32 %778, ptr @test_count, align 4, !tbaa !5
  %779 = tail call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %780 = tail call zeroext i1 @s2n_result_is_ok(i32 %779)
  br i1 %780, label %803, label %781

781:                                              ; preds = %776
  %782 = load i32, ptr %187, align 4, !tbaa !5
  %783 = load ptr, ptr @stderr, align 8, !tbaa !9
  %784 = tail call i32 @s2n_print_stacktrace(ptr noundef %783) #9
  %785 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %786 = trunc nuw i8 %785 to i1
  br i1 %786, label %787, label %791

787:                                              ; preds = %781
  %788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %789 = tail call i32 @fileno(ptr noundef %788) #9
  %790 = tail call i32 @isatty(i32 noundef %789) #9
  %.not1105 = icmp eq i32 %790, 0
  br i1 %.not1105, label %791, label %792

791:                                              ; preds = %787, %781
  br label %792

792:                                              ; preds = %787, %791
  %.str.5.sink1845 = phi ptr [ @.str.5, %791 ], [ @.str.2, %787 ]
  store i32 %782, ptr %187, align 4, !tbaa !5
  %793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %794 = load i32, ptr @test_count, align 4, !tbaa !5
  %795 = load i32, ptr %133, align 4, !tbaa !5
  %796 = tail call ptr @s2n_strerror(i32 noundef %795, ptr noundef nonnull @.str.4) #9
  %797 = load i32, ptr %133, align 4, !tbaa !5
  %798 = tail call ptr @s2n_strerror_debug(i32 noundef %797, ptr noundef nonnull @.str.4) #9
  %799 = load i32, ptr %187, align 4, !tbaa !5
  %800 = tail call ptr @strerror(i32 noundef %799) #9
  %801 = load i32, ptr %187, align 4, !tbaa !5
  %802 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %793, ptr noundef nonnull %.str.5.sink1845, i32 noundef %794, ptr noundef nonnull @.str.24, ptr noundef nonnull @.str.1, i32 noundef 663, ptr noundef %796, ptr noundef %798, ptr noundef %800, i32 noundef %801) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

803:                                              ; preds = %776
  %804 = load i32, ptr @test_count, align 4, !tbaa !5
  %805 = add nsw i32 %804, 1
  store i32 %805, ptr @test_count, align 4, !tbaa !5
  %806 = tail call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %807 = tail call zeroext i1 @s2n_result_is_ok(i32 %806)
  br i1 %807, label %830, label %808

808:                                              ; preds = %803
  %809 = load i32, ptr %187, align 4, !tbaa !5
  %810 = load ptr, ptr @stderr, align 8, !tbaa !9
  %811 = tail call i32 @s2n_print_stacktrace(ptr noundef %810) #9
  %812 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %813 = trunc nuw i8 %812 to i1
  br i1 %813, label %814, label %818

814:                                              ; preds = %808
  %815 = load ptr, ptr @stderr, align 8, !tbaa !9
  %816 = tail call i32 @fileno(ptr noundef %815) #9
  %817 = tail call i32 @isatty(i32 noundef %816) #9
  %.not1106 = icmp eq i32 %817, 0
  br i1 %.not1106, label %818, label %819

818:                                              ; preds = %814, %808
  br label %819

819:                                              ; preds = %814, %818
  %.str.5.sink1854 = phi ptr [ @.str.5, %818 ], [ @.str.2, %814 ]
  store i32 %809, ptr %187, align 4, !tbaa !5
  %820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %821 = load i32, ptr @test_count, align 4, !tbaa !5
  %822 = load i32, ptr %133, align 4, !tbaa !5
  %823 = tail call ptr @s2n_strerror(i32 noundef %822, ptr noundef nonnull @.str.4) #9
  %824 = load i32, ptr %133, align 4, !tbaa !5
  %825 = tail call ptr @s2n_strerror_debug(i32 noundef %824, ptr noundef nonnull @.str.4) #9
  %826 = load i32, ptr %187, align 4, !tbaa !5
  %827 = tail call ptr @strerror(i32 noundef %826) #9
  %828 = load i32, ptr %187, align 4, !tbaa !5
  %829 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %820, ptr noundef nonnull %.str.5.sink1854, i32 noundef %821, ptr noundef nonnull @.str.25, ptr noundef nonnull @.str.1, i32 noundef 664, ptr noundef %823, ptr noundef %825, ptr noundef %827, i32 noundef %828) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

830:                                              ; preds = %803
  %831 = load i32, ptr @test_count, align 4, !tbaa !5
  %832 = add nsw i32 %831, 1
  store i32 %832, ptr @test_count, align 4, !tbaa !5
  %833 = tail call i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %834 = tail call zeroext i1 @s2n_result_is_error(i32 %833)
  br i1 %834, label %857, label %835

835:                                              ; preds = %830
  %836 = load i32, ptr %187, align 4, !tbaa !5
  %837 = load ptr, ptr @stderr, align 8, !tbaa !9
  %838 = tail call i32 @s2n_print_stacktrace(ptr noundef %837) #9
  %839 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %840 = trunc nuw i8 %839 to i1
  br i1 %840, label %841, label %845

841:                                              ; preds = %835
  %842 = load ptr, ptr @stderr, align 8, !tbaa !9
  %843 = tail call i32 @fileno(ptr noundef %842) #9
  %844 = tail call i32 @isatty(i32 noundef %843) #9
  %.not1107 = icmp eq i32 %844, 0
  br i1 %.not1107, label %845, label %846

845:                                              ; preds = %841, %835
  br label %846

846:                                              ; preds = %841, %845
  %.str.5.sink1863 = phi ptr [ @.str.5, %845 ], [ @.str.2, %841 ]
  store i32 %836, ptr %187, align 4, !tbaa !5
  %847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %848 = load i32, ptr @test_count, align 4, !tbaa !5
  %849 = load i32, ptr %133, align 4, !tbaa !5
  %850 = tail call ptr @s2n_strerror(i32 noundef %849, ptr noundef nonnull @.str.4) #9
  %851 = load i32, ptr %133, align 4, !tbaa !5
  %852 = tail call ptr @s2n_strerror_debug(i32 noundef %851, ptr noundef nonnull @.str.4) #9
  %853 = load i32, ptr %187, align 4, !tbaa !5
  %854 = tail call ptr @strerror(i32 noundef %853) #9
  %855 = load i32, ptr %187, align 4, !tbaa !5
  %856 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %847, ptr noundef nonnull %.str.5.sink1863, i32 noundef %848, ptr noundef nonnull @.str.26, ptr noundef nonnull @.str.1, i32 noundef 665, ptr noundef %850, ptr noundef %852, ptr noundef %854, i32 noundef %855) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

857:                                              ; preds = %830
  %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 = load i32, ptr %133, align 4, !tbaa !5
  %861 = icmp eq i32 %860, 402653194
  br i1 %861, label %884, label %862

862:                                              ; preds = %857
  %863 = load i32, ptr %187, align 4, !tbaa !5
  %864 = load ptr, ptr @stderr, align 8, !tbaa !9
  %865 = tail call i32 @s2n_print_stacktrace(ptr noundef %864) #9
  %866 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %867 = trunc nuw i8 %866 to i1
  br i1 %867, label %868, label %872

868:                                              ; preds = %862
  %869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %870 = tail call i32 @fileno(ptr noundef %869) #9
  %871 = tail call i32 @isatty(i32 noundef %870) #9
  %.not1108 = icmp eq i32 %871, 0
  br i1 %.not1108, label %872, label %873

872:                                              ; preds = %868, %862
  br label %873

873:                                              ; preds = %868, %872
  %.str.5.sink1872 = phi ptr [ @.str.5, %872 ], [ @.str.2, %868 ]
  store i32 %863, ptr %187, align 4, !tbaa !5
  %874 = load ptr, ptr @stderr, align 8, !tbaa !9
  %875 = load i32, ptr @test_count, align 4, !tbaa !5
  %876 = load i32, ptr %133, align 4, !tbaa !5
  %877 = tail call ptr @s2n_strerror(i32 noundef %876, ptr noundef nonnull @.str.4) #9
  %878 = load i32, ptr %133, align 4, !tbaa !5
  %879 = tail call ptr @s2n_strerror_debug(i32 noundef %878, ptr noundef nonnull @.str.4) #9
  %880 = load i32, ptr %187, align 4, !tbaa !5
  %881 = tail call ptr @strerror(i32 noundef %880) #9
  %882 = load i32, ptr %187, align 4, !tbaa !5
  %883 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %874, ptr noundef nonnull %.str.5.sink1872, i32 noundef %875, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 665, ptr noundef %877, ptr noundef %879, ptr noundef %881, i32 noundef %882) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

884:                                              ; preds = %857
  %885 = add nsw i32 %858, 2
  store i32 %885, ptr @test_count, align 4, !tbaa !5
  %886 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %887 = icmp eq ptr %886, null
  br i1 %887, label %888, label %910

888:                                              ; preds = %884
  %889 = load i32, ptr %187, align 4, !tbaa !5
  %890 = load ptr, ptr @stderr, align 8, !tbaa !9
  %891 = tail call i32 @s2n_print_stacktrace(ptr noundef %890) #9
  %892 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %893 = trunc nuw i8 %892 to i1
  br i1 %893, label %894, label %898

894:                                              ; preds = %888
  %895 = load ptr, ptr @stderr, align 8, !tbaa !9
  %896 = tail call i32 @fileno(ptr noundef %895) #9
  %897 = tail call i32 @isatty(i32 noundef %896) #9
  %.not1576 = icmp eq i32 %897, 0
  br i1 %.not1576, label %898, label %899

898:                                              ; preds = %894, %888
  br label %899

899:                                              ; preds = %894, %898
  %.str.5.sink1881 = phi ptr [ @.str.5, %898 ], [ @.str.2, %894 ]
  store i32 %889, ptr %187, align 4, !tbaa !5
  %900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %901 = load i32, ptr @test_count, align 4, !tbaa !5
  %902 = load i32, ptr %133, align 4, !tbaa !5
  %903 = tail call ptr @s2n_strerror(i32 noundef %902, ptr noundef nonnull @.str.4) #9
  %904 = load i32, ptr %133, align 4, !tbaa !5
  %905 = tail call ptr @s2n_strerror_debug(i32 noundef %904, ptr noundef nonnull @.str.4) #9
  %906 = load i32, ptr %187, align 4, !tbaa !5
  %907 = tail call ptr @strerror(i32 noundef %906) #9
  %908 = load i32, ptr %187, align 4, !tbaa !5
  %909 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %900, ptr noundef nonnull %.str.5.sink1881, i32 noundef %901, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 665, ptr noundef %903, ptr noundef %905, ptr noundef %907, i32 noundef %908) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

910:                                              ; preds = %884
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %911 = load i32, ptr @test_count, align 4, !tbaa !5
  %912 = add nsw i32 %911, 1
  store i32 %912, ptr @test_count, align 4, !tbaa !5
  %913 = tail call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %914 = tail call zeroext i1 @s2n_result_is_ok(i32 %913)
  br i1 %914, label %937, label %915

915:                                              ; preds = %910
  %916 = load i32, ptr %187, align 4, !tbaa !5
  %917 = load ptr, ptr @stderr, align 8, !tbaa !9
  %918 = tail call i32 @s2n_print_stacktrace(ptr noundef %917) #9
  %919 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %920 = trunc nuw i8 %919 to i1
  br i1 %920, label %921, label %925

921:                                              ; preds = %915
  %922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %923 = tail call i32 @fileno(ptr noundef %922) #9
  %924 = tail call i32 @isatty(i32 noundef %923) #9
  %.not1109 = icmp eq i32 %924, 0
  br i1 %.not1109, label %925, label %926

925:                                              ; preds = %921, %915
  br label %926

926:                                              ; preds = %921, %925
  %.str.5.sink1890 = phi ptr [ @.str.5, %925 ], [ @.str.2, %921 ]
  store i32 %916, ptr %187, align 4, !tbaa !5
  %927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %928 = load i32, ptr @test_count, align 4, !tbaa !5
  %929 = load i32, ptr %133, align 4, !tbaa !5
  %930 = tail call ptr @s2n_strerror(i32 noundef %929, ptr noundef nonnull @.str.4) #9
  %931 = load i32, ptr %133, align 4, !tbaa !5
  %932 = tail call ptr @s2n_strerror_debug(i32 noundef %931, ptr noundef nonnull @.str.4) #9
  %933 = load i32, ptr %187, align 4, !tbaa !5
  %934 = tail call ptr @strerror(i32 noundef %933) #9
  %935 = load i32, ptr %187, align 4, !tbaa !5
  %936 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %927, ptr noundef nonnull %.str.5.sink1890, i32 noundef %928, ptr noundef nonnull @.str.27, ptr noundef nonnull @.str.1, i32 noundef 666, ptr noundef %930, ptr noundef %932, ptr noundef %934, i32 noundef %935) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

937:                                              ; preds = %910
  %938 = load i32, ptr @test_count, align 4, !tbaa !5
  %939 = add nsw i32 %938, 1
  store i32 %939, ptr @test_count, align 4, !tbaa !5
  %940 = tail call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %941 = tail call zeroext i1 @s2n_result_is_ok(i32 %940)
  br i1 %941, label %964, label %942

942:                                              ; preds = %937
  %943 = load i32, ptr %187, align 4, !tbaa !5
  %944 = load ptr, ptr @stderr, align 8, !tbaa !9
  %945 = tail call i32 @s2n_print_stacktrace(ptr noundef %944) #9
  %946 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %947 = trunc nuw i8 %946 to i1
  br i1 %947, label %948, label %952

948:                                              ; preds = %942
  %949 = load ptr, ptr @stderr, align 8, !tbaa !9
  %950 = tail call i32 @fileno(ptr noundef %949) #9
  %951 = tail call i32 @isatty(i32 noundef %950) #9
  %.not1110 = icmp eq i32 %951, 0
  br i1 %.not1110, label %952, label %953

952:                                              ; preds = %948, %942
  br label %953

953:                                              ; preds = %948, %952
  %.str.5.sink1899 = phi ptr [ @.str.5, %952 ], [ @.str.2, %948 ]
  store i32 %943, ptr %187, align 4, !tbaa !5
  %954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %955 = load i32, ptr @test_count, align 4, !tbaa !5
  %956 = load i32, ptr %133, align 4, !tbaa !5
  %957 = tail call ptr @s2n_strerror(i32 noundef %956, ptr noundef nonnull @.str.4) #9
  %958 = load i32, ptr %133, align 4, !tbaa !5
  %959 = tail call ptr @s2n_strerror_debug(i32 noundef %958, ptr noundef nonnull @.str.4) #9
  %960 = load i32, ptr %187, align 4, !tbaa !5
  %961 = tail call ptr @strerror(i32 noundef %960) #9
  %962 = load i32, ptr %187, align 4, !tbaa !5
  %963 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %954, ptr noundef nonnull %.str.5.sink1899, i32 noundef %955, ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 667, ptr noundef %957, ptr noundef %959, ptr noundef %961, i32 noundef %962) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

964:                                              ; preds = %937
  %965 = load i32, ptr @test_count, align 4, !tbaa !5
  %966 = add nsw i32 %965, 1
  store i32 %966, ptr @test_count, align 4, !tbaa !5
  %967 = tail call i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %968 = tail call zeroext i1 @s2n_result_is_error(i32 %967)
  br i1 %968, label %991, label %969

969:                                              ; preds = %964
  %970 = load i32, ptr %187, align 4, !tbaa !5
  %971 = load ptr, ptr @stderr, align 8, !tbaa !9
  %972 = tail call i32 @s2n_print_stacktrace(ptr noundef %971) #9
  %973 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %974 = trunc nuw i8 %973 to i1
  br i1 %974, label %975, label %979

975:                                              ; preds = %969
  %976 = load ptr, ptr @stderr, align 8, !tbaa !9
  %977 = tail call i32 @fileno(ptr noundef %976) #9
  %978 = tail call i32 @isatty(i32 noundef %977) #9
  %.not1111 = icmp eq i32 %978, 0
  br i1 %.not1111, label %979, label %980

979:                                              ; preds = %975, %969
  br label %980

980:                                              ; preds = %975, %979
  %.str.5.sink1908 = phi ptr [ @.str.5, %979 ], [ @.str.2, %975 ]
  store i32 %970, ptr %187, align 4, !tbaa !5
  %981 = load ptr, ptr @stderr, align 8, !tbaa !9
  %982 = load i32, ptr @test_count, align 4, !tbaa !5
  %983 = load i32, ptr %133, align 4, !tbaa !5
  %984 = tail call ptr @s2n_strerror(i32 noundef %983, ptr noundef nonnull @.str.4) #9
  %985 = load i32, ptr %133, align 4, !tbaa !5
  %986 = tail call ptr @s2n_strerror_debug(i32 noundef %985, ptr noundef nonnull @.str.4) #9
  %987 = load i32, ptr %187, align 4, !tbaa !5
  %988 = tail call ptr @strerror(i32 noundef %987) #9
  %989 = load i32, ptr %187, align 4, !tbaa !5
  %990 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %981, ptr noundef nonnull %.str.5.sink1908, i32 noundef %982, ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 668, ptr noundef %984, ptr noundef %986, ptr noundef %988, i32 noundef %989) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

991:                                              ; preds = %964
  %992 = load i32, ptr @test_count, align 4, !tbaa !5
  %993 = add nsw i32 %992, 1
  store i32 %993, ptr @test_count, align 4, !tbaa !5
  %994 = load i32, ptr %133, align 4, !tbaa !5
  %995 = icmp eq i32 %994, 402653194
  br i1 %995, label %1018, label %996

996:                                              ; preds = %991
  %997 = load i32, ptr %187, align 4, !tbaa !5
  %998 = load ptr, ptr @stderr, align 8, !tbaa !9
  %999 = tail call i32 @s2n_print_stacktrace(ptr noundef %998) #9
  %1000 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1001 = trunc nuw i8 %1000 to i1
  br i1 %1001, label %1002, label %1006

1002:                                             ; preds = %996
  %1003 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1004 = tail call i32 @fileno(ptr noundef %1003) #9
  %1005 = tail call i32 @isatty(i32 noundef %1004) #9
  %.not1112 = icmp eq i32 %1005, 0
  br i1 %.not1112, label %1006, label %1007

1006:                                             ; preds = %1002, %996
  br label %1007

1007:                                             ; preds = %1002, %1006
  %.str.5.sink1917 = phi ptr [ @.str.5, %1006 ], [ @.str.2, %1002 ]
  store i32 %997, ptr %187, align 4, !tbaa !5
  %1008 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1009 = load i32, ptr @test_count, align 4, !tbaa !5
  %1010 = load i32, ptr %133, align 4, !tbaa !5
  %1011 = tail call ptr @s2n_strerror(i32 noundef %1010, ptr noundef nonnull @.str.4) #9
  %1012 = load i32, ptr %133, align 4, !tbaa !5
  %1013 = tail call ptr @s2n_strerror_debug(i32 noundef %1012, ptr noundef nonnull @.str.4) #9
  %1014 = load i32, ptr %187, align 4, !tbaa !5
  %1015 = tail call ptr @strerror(i32 noundef %1014) #9
  %1016 = load i32, ptr %187, align 4, !tbaa !5
  %1017 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1008, ptr noundef nonnull %.str.5.sink1917, i32 noundef %1009, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 668, ptr noundef %1011, ptr noundef %1013, ptr noundef %1015, i32 noundef %1016) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1018:                                             ; preds = %991
  %1019 = add nsw i32 %992, 2
  store i32 %1019, ptr @test_count, align 4, !tbaa !5
  %1020 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1021 = icmp eq ptr %1020, null
  br i1 %1021, label %1022, label %1044

1022:                                             ; preds = %1018
  %1023 = load i32, ptr %187, align 4, !tbaa !5
  %1024 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1025 = tail call i32 @s2n_print_stacktrace(ptr noundef %1024) #9
  %1026 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1027 = trunc nuw i8 %1026 to i1
  br i1 %1027, label %1028, label %1032

1028:                                             ; preds = %1022
  %1029 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1030 = tail call i32 @fileno(ptr noundef %1029) #9
  %1031 = tail call i32 @isatty(i32 noundef %1030) #9
  %.not1575 = icmp eq i32 %1031, 0
  br i1 %.not1575, label %1032, label %1033

1032:                                             ; preds = %1028, %1022
  br label %1033

1033:                                             ; preds = %1028, %1032
  %.str.5.sink1926 = phi ptr [ @.str.5, %1032 ], [ @.str.2, %1028 ]
  store i32 %1023, ptr %187, align 4, !tbaa !5
  %1034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1035 = load i32, ptr @test_count, align 4, !tbaa !5
  %1036 = load i32, ptr %133, align 4, !tbaa !5
  %1037 = tail call ptr @s2n_strerror(i32 noundef %1036, ptr noundef nonnull @.str.4) #9
  %1038 = load i32, ptr %133, align 4, !tbaa !5
  %1039 = tail call ptr @s2n_strerror_debug(i32 noundef %1038, ptr noundef nonnull @.str.4) #9
  %1040 = load i32, ptr %187, align 4, !tbaa !5
  %1041 = tail call ptr @strerror(i32 noundef %1040) #9
  %1042 = load i32, ptr %187, align 4, !tbaa !5
  %1043 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1034, ptr noundef nonnull %.str.5.sink1926, i32 noundef %1035, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 668, ptr noundef %1037, ptr noundef %1039, ptr noundef %1041, i32 noundef %1042) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1044:                                             ; preds = %1018
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1045 = load i32, ptr @test_count, align 4, !tbaa !5
  %1046 = add nsw i32 %1045, 1
  store i32 %1046, ptr @test_count, align 4, !tbaa !5
  %1047 = tail call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %1048 = tail call zeroext i1 @s2n_result_is_error(i32 %1047)
  br i1 %1048, label %1071, label %1049

1049:                                             ; preds = %1044
  %1050 = load i32, ptr %187, align 4, !tbaa !5
  %1051 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1052 = tail call i32 @s2n_print_stacktrace(ptr noundef %1051) #9
  %1053 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1054 = trunc nuw i8 %1053 to i1
  br i1 %1054, label %1055, label %1059

1055:                                             ; preds = %1049
  %1056 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1057 = tail call i32 @fileno(ptr noundef %1056) #9
  %1058 = tail call i32 @isatty(i32 noundef %1057) #9
  %.not1113 = icmp eq i32 %1058, 0
  br i1 %.not1113, label %1059, label %1060

1059:                                             ; preds = %1055, %1049
  br label %1060

1060:                                             ; preds = %1055, %1059
  %.str.5.sink1935 = phi ptr [ @.str.5, %1059 ], [ @.str.2, %1055 ]
  store i32 %1050, ptr %187, align 4, !tbaa !5
  %1061 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1062 = load i32, ptr @test_count, align 4, !tbaa !5
  %1063 = load i32, ptr %133, align 4, !tbaa !5
  %1064 = tail call ptr @s2n_strerror(i32 noundef %1063, ptr noundef nonnull @.str.4) #9
  %1065 = load i32, ptr %133, align 4, !tbaa !5
  %1066 = tail call ptr @s2n_strerror_debug(i32 noundef %1065, ptr noundef nonnull @.str.4) #9
  %1067 = load i32, ptr %187, align 4, !tbaa !5
  %1068 = tail call ptr @strerror(i32 noundef %1067) #9
  %1069 = load i32, ptr %187, align 4, !tbaa !5
  %1070 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1061, ptr noundef nonnull %.str.5.sink1935, i32 noundef %1062, ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 671, ptr noundef %1064, ptr noundef %1066, ptr noundef %1068, i32 noundef %1069) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1071:                                             ; preds = %1044
  %1072 = load i32, ptr @test_count, align 4, !tbaa !5
  %1073 = add nsw i32 %1072, 1
  store i32 %1073, ptr @test_count, align 4, !tbaa !5
  %1074 = load i32, ptr %133, align 4, !tbaa !5
  %1075 = icmp eq i32 %1074, 402653194
  br i1 %1075, label %1098, label %1076

1076:                                             ; preds = %1071
  %1077 = load i32, ptr %187, align 4, !tbaa !5
  %1078 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1079 = tail call i32 @s2n_print_stacktrace(ptr noundef %1078) #9
  %1080 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1081 = trunc nuw i8 %1080 to i1
  br i1 %1081, label %1082, label %1086

1082:                                             ; preds = %1076
  %1083 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1084 = tail call i32 @fileno(ptr noundef %1083) #9
  %1085 = tail call i32 @isatty(i32 noundef %1084) #9
  %.not1114 = icmp eq i32 %1085, 0
  br i1 %.not1114, label %1086, label %1087

1086:                                             ; preds = %1082, %1076
  br label %1087

1087:                                             ; preds = %1082, %1086
  %.str.5.sink1944 = phi ptr [ @.str.5, %1086 ], [ @.str.2, %1082 ]
  store i32 %1077, ptr %187, align 4, !tbaa !5
  %1088 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1089 = load i32, ptr @test_count, align 4, !tbaa !5
  %1090 = load i32, ptr %133, align 4, !tbaa !5
  %1091 = tail call ptr @s2n_strerror(i32 noundef %1090, ptr noundef nonnull @.str.4) #9
  %1092 = load i32, ptr %133, align 4, !tbaa !5
  %1093 = tail call ptr @s2n_strerror_debug(i32 noundef %1092, ptr noundef nonnull @.str.4) #9
  %1094 = load i32, ptr %187, align 4, !tbaa !5
  %1095 = tail call ptr @strerror(i32 noundef %1094) #9
  %1096 = load i32, ptr %187, align 4, !tbaa !5
  %1097 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1088, ptr noundef nonnull %.str.5.sink1944, i32 noundef %1089, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 671, ptr noundef %1091, ptr noundef %1093, ptr noundef %1095, i32 noundef %1096) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1098:                                             ; preds = %1071
  %1099 = add nsw i32 %1072, 2
  store i32 %1099, ptr @test_count, align 4, !tbaa !5
  %1100 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1101 = icmp eq ptr %1100, null
  br i1 %1101, label %1102, label %1124

1102:                                             ; preds = %1098
  %1103 = load i32, ptr %187, align 4, !tbaa !5
  %1104 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1105 = tail call i32 @s2n_print_stacktrace(ptr noundef %1104) #9
  %1106 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1107 = trunc nuw i8 %1106 to i1
  br i1 %1107, label %1108, label %1112

1108:                                             ; preds = %1102
  %1109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1110 = tail call i32 @fileno(ptr noundef %1109) #9
  %1111 = tail call i32 @isatty(i32 noundef %1110) #9
  %.not1574 = icmp eq i32 %1111, 0
  br i1 %.not1574, label %1112, label %1113

1112:                                             ; preds = %1108, %1102
  br label %1113

1113:                                             ; preds = %1108, %1112
  %.str.5.sink1953 = phi ptr [ @.str.5, %1112 ], [ @.str.2, %1108 ]
  store i32 %1103, ptr %187, align 4, !tbaa !5
  %1114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1115 = load i32, ptr @test_count, align 4, !tbaa !5
  %1116 = load i32, ptr %133, align 4, !tbaa !5
  %1117 = tail call ptr @s2n_strerror(i32 noundef %1116, ptr noundef nonnull @.str.4) #9
  %1118 = load i32, ptr %133, align 4, !tbaa !5
  %1119 = tail call ptr @s2n_strerror_debug(i32 noundef %1118, ptr noundef nonnull @.str.4) #9
  %1120 = load i32, ptr %187, align 4, !tbaa !5
  %1121 = tail call ptr @strerror(i32 noundef %1120) #9
  %1122 = load i32, ptr %187, align 4, !tbaa !5
  %1123 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1114, ptr noundef nonnull %.str.5.sink1953, i32 noundef %1115, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 671, ptr noundef %1117, ptr noundef %1119, ptr noundef %1121, i32 noundef %1122) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1124:                                             ; preds = %1098
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1125 = load i32, ptr @test_count, align 4, !tbaa !5
  %1126 = add nsw i32 %1125, 1
  store i32 %1126, ptr @test_count, align 4, !tbaa !5
  %1127 = tail call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %1128 = tail call zeroext i1 @s2n_result_is_ok(i32 %1127)
  br i1 %1128, label %1151, label %1129

1129:                                             ; preds = %1124
  %1130 = load i32, ptr %187, align 4, !tbaa !5
  %1131 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1132 = tail call i32 @s2n_print_stacktrace(ptr noundef %1131) #9
  %1133 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1134 = trunc nuw i8 %1133 to i1
  br i1 %1134, label %1135, label %1139

1135:                                             ; preds = %1129
  %1136 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1137 = tail call i32 @fileno(ptr noundef %1136) #9
  %1138 = tail call i32 @isatty(i32 noundef %1137) #9
  %.not1115 = icmp eq i32 %1138, 0
  br i1 %.not1115, label %1139, label %1140

1139:                                             ; preds = %1135, %1129
  br label %1140

1140:                                             ; preds = %1135, %1139
  %.str.5.sink1962 = phi ptr [ @.str.5, %1139 ], [ @.str.2, %1135 ]
  store i32 %1130, ptr %187, align 4, !tbaa !5
  %1141 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1142 = load i32, ptr @test_count, align 4, !tbaa !5
  %1143 = load i32, ptr %133, align 4, !tbaa !5
  %1144 = tail call ptr @s2n_strerror(i32 noundef %1143, ptr noundef nonnull @.str.4) #9
  %1145 = load i32, ptr %133, align 4, !tbaa !5
  %1146 = tail call ptr @s2n_strerror_debug(i32 noundef %1145, ptr noundef nonnull @.str.4) #9
  %1147 = load i32, ptr %187, align 4, !tbaa !5
  %1148 = tail call ptr @strerror(i32 noundef %1147) #9
  %1149 = load i32, ptr %187, align 4, !tbaa !5
  %1150 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1141, ptr noundef nonnull %.str.5.sink1962, i32 noundef %1142, ptr noundef nonnull @.str.31, ptr noundef nonnull @.str.1, i32 noundef 672, ptr noundef %1144, ptr noundef %1146, ptr noundef %1148, i32 noundef %1149) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1151:                                             ; preds = %1124
  %1152 = load i32, ptr @test_count, align 4, !tbaa !5
  %1153 = add nsw i32 %1152, 1
  store i32 %1153, ptr @test_count, align 4, !tbaa !5
  %1154 = tail call i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %1155 = tail call zeroext i1 @s2n_result_is_error(i32 %1154)
  br i1 %1155, label %1178, label %1156

1156:                                             ; preds = %1151
  %1157 = load i32, ptr %187, align 4, !tbaa !5
  %1158 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1159 = tail call i32 @s2n_print_stacktrace(ptr noundef %1158) #9
  %1160 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1161 = trunc nuw i8 %1160 to i1
  br i1 %1161, label %1162, label %1166

1162:                                             ; preds = %1156
  %1163 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1164 = tail call i32 @fileno(ptr noundef %1163) #9
  %1165 = tail call i32 @isatty(i32 noundef %1164) #9
  %.not1116 = icmp eq i32 %1165, 0
  br i1 %.not1116, label %1166, label %1167

1166:                                             ; preds = %1162, %1156
  br label %1167

1167:                                             ; preds = %1162, %1166
  %.str.5.sink1971 = phi ptr [ @.str.5, %1166 ], [ @.str.2, %1162 ]
  store i32 %1157, ptr %187, align 4, !tbaa !5
  %1168 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1169 = load i32, ptr @test_count, align 4, !tbaa !5
  %1170 = load i32, ptr %133, align 4, !tbaa !5
  %1171 = tail call ptr @s2n_strerror(i32 noundef %1170, ptr noundef nonnull @.str.4) #9
  %1172 = load i32, ptr %133, align 4, !tbaa !5
  %1173 = tail call ptr @s2n_strerror_debug(i32 noundef %1172, ptr noundef nonnull @.str.4) #9
  %1174 = load i32, ptr %187, align 4, !tbaa !5
  %1175 = tail call ptr @strerror(i32 noundef %1174) #9
  %1176 = load i32, ptr %187, align 4, !tbaa !5
  %1177 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1168, ptr noundef nonnull %.str.5.sink1971, i32 noundef %1169, ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 673, ptr noundef %1171, ptr noundef %1173, ptr noundef %1175, i32 noundef %1176) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1178:                                             ; preds = %1151
  %1179 = load i32, ptr @test_count, align 4, !tbaa !5
  %1180 = add nsw i32 %1179, 1
  store i32 %1180, ptr @test_count, align 4, !tbaa !5
  %1181 = load i32, ptr %133, align 4, !tbaa !5
  %1182 = icmp eq i32 %1181, 402653194
  br i1 %1182, label %1205, label %1183

1183:                                             ; preds = %1178
  %1184 = load i32, ptr %187, align 4, !tbaa !5
  %1185 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1186 = tail call i32 @s2n_print_stacktrace(ptr noundef %1185) #9
  %1187 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1188 = trunc nuw i8 %1187 to i1
  br i1 %1188, label %1189, label %1193

1189:                                             ; preds = %1183
  %1190 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1191 = tail call i32 @fileno(ptr noundef %1190) #9
  %1192 = tail call i32 @isatty(i32 noundef %1191) #9
  %.not1117 = icmp eq i32 %1192, 0
  br i1 %.not1117, label %1193, label %1194

1193:                                             ; preds = %1189, %1183
  br label %1194

1194:                                             ; preds = %1189, %1193
  %.str.5.sink1980 = phi ptr [ @.str.5, %1193 ], [ @.str.2, %1189 ]
  store i32 %1184, ptr %187, align 4, !tbaa !5
  %1195 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1196 = load i32, ptr @test_count, align 4, !tbaa !5
  %1197 = load i32, ptr %133, align 4, !tbaa !5
  %1198 = tail call ptr @s2n_strerror(i32 noundef %1197, ptr noundef nonnull @.str.4) #9
  %1199 = load i32, ptr %133, align 4, !tbaa !5
  %1200 = tail call ptr @s2n_strerror_debug(i32 noundef %1199, ptr noundef nonnull @.str.4) #9
  %1201 = load i32, ptr %187, align 4, !tbaa !5
  %1202 = tail call ptr @strerror(i32 noundef %1201) #9
  %1203 = load i32, ptr %187, align 4, !tbaa !5
  %1204 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1195, ptr noundef nonnull %.str.5.sink1980, i32 noundef %1196, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 673, ptr noundef %1198, ptr noundef %1200, ptr noundef %1202, i32 noundef %1203) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1205:                                             ; preds = %1178
  %1206 = add nsw i32 %1179, 2
  store i32 %1206, ptr @test_count, align 4, !tbaa !5
  %1207 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1208 = icmp eq ptr %1207, null
  br i1 %1208, label %1209, label %1231

1209:                                             ; preds = %1205
  %1210 = load i32, ptr %187, align 4, !tbaa !5
  %1211 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1212 = tail call i32 @s2n_print_stacktrace(ptr noundef %1211) #9
  %1213 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1214 = trunc nuw i8 %1213 to i1
  br i1 %1214, label %1215, label %1219

1215:                                             ; preds = %1209
  %1216 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1217 = tail call i32 @fileno(ptr noundef %1216) #9
  %1218 = tail call i32 @isatty(i32 noundef %1217) #9
  %.not1573 = icmp eq i32 %1218, 0
  br i1 %.not1573, label %1219, label %1220

1219:                                             ; preds = %1215, %1209
  br label %1220

1220:                                             ; preds = %1215, %1219
  %.str.5.sink1989 = phi ptr [ @.str.5, %1219 ], [ @.str.2, %1215 ]
  store i32 %1210, ptr %187, align 4, !tbaa !5
  %1221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1222 = load i32, ptr @test_count, align 4, !tbaa !5
  %1223 = load i32, ptr %133, align 4, !tbaa !5
  %1224 = tail call ptr @s2n_strerror(i32 noundef %1223, ptr noundef nonnull @.str.4) #9
  %1225 = load i32, ptr %133, align 4, !tbaa !5
  %1226 = tail call ptr @s2n_strerror_debug(i32 noundef %1225, ptr noundef nonnull @.str.4) #9
  %1227 = load i32, ptr %187, align 4, !tbaa !5
  %1228 = tail call ptr @strerror(i32 noundef %1227) #9
  %1229 = load i32, ptr %187, align 4, !tbaa !5
  %1230 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1221, ptr noundef nonnull %.str.5.sink1989, i32 noundef %1222, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 673, ptr noundef %1224, ptr noundef %1226, ptr noundef %1228, i32 noundef %1229) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1231:                                             ; preds = %1205
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1232 = load i32, ptr @test_count, align 4, !tbaa !5
  %1233 = add nsw i32 %1232, 1
  store i32 %1233, ptr @test_count, align 4, !tbaa !5
  %1234 = tail call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %1235 = tail call zeroext i1 @s2n_result_is_ok(i32 %1234)
  br i1 %1235, label %1258, label %1236

1236:                                             ; preds = %1231
  %1237 = load i32, ptr %187, align 4, !tbaa !5
  %1238 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1239 = tail call i32 @s2n_print_stacktrace(ptr noundef %1238) #9
  %1240 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1241 = trunc nuw i8 %1240 to i1
  br i1 %1241, label %1242, label %1246

1242:                                             ; preds = %1236
  %1243 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1244 = tail call i32 @fileno(ptr noundef %1243) #9
  %1245 = tail call i32 @isatty(i32 noundef %1244) #9
  %.not1118 = icmp eq i32 %1245, 0
  br i1 %.not1118, label %1246, label %1247

1246:                                             ; preds = %1242, %1236
  br label %1247

1247:                                             ; preds = %1242, %1246
  %.str.5.sink1998 = phi ptr [ @.str.5, %1246 ], [ @.str.2, %1242 ]
  store i32 %1237, ptr %187, align 4, !tbaa !5
  %1248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1249 = load i32, ptr @test_count, align 4, !tbaa !5
  %1250 = load i32, ptr %133, align 4, !tbaa !5
  %1251 = tail call ptr @s2n_strerror(i32 noundef %1250, ptr noundef nonnull @.str.4) #9
  %1252 = load i32, ptr %133, align 4, !tbaa !5
  %1253 = tail call ptr @s2n_strerror_debug(i32 noundef %1252, ptr noundef nonnull @.str.4) #9
  %1254 = load i32, ptr %187, align 4, !tbaa !5
  %1255 = tail call ptr @strerror(i32 noundef %1254) #9
  %1256 = load i32, ptr %187, align 4, !tbaa !5
  %1257 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1248, ptr noundef nonnull %.str.5.sink1998, i32 noundef %1249, ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 674, ptr noundef %1251, ptr noundef %1253, ptr noundef %1255, i32 noundef %1256) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1258:                                             ; preds = %1231
  %1259 = load i32, ptr @test_count, align 4, !tbaa !5
  %1260 = add nsw i32 %1259, 1
  store i32 %1260, ptr @test_count, align 4, !tbaa !5
  %1261 = tail call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %1262 = tail call zeroext i1 @s2n_result_is_error(i32 %1261)
  br i1 %1262, label %1285, label %1263

1263:                                             ; preds = %1258
  %1264 = load i32, ptr %187, align 4, !tbaa !5
  %1265 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1266 = tail call i32 @s2n_print_stacktrace(ptr noundef %1265) #9
  %1267 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %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 !9
  %1271 = tail call i32 @fileno(ptr noundef %1270) #9
  %1272 = tail call i32 @isatty(i32 noundef %1271) #9
  %.not1119 = icmp eq i32 %1272, 0
  br i1 %.not1119, label %1273, label %1274

1273:                                             ; preds = %1269, %1263
  br label %1274

1274:                                             ; preds = %1269, %1273
  %.str.5.sink2007 = phi ptr [ @.str.5, %1273 ], [ @.str.2, %1269 ]
  store i32 %1264, ptr %187, align 4, !tbaa !5
  %1275 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1276 = load i32, ptr @test_count, align 4, !tbaa !5
  %1277 = load i32, ptr %133, align 4, !tbaa !5
  %1278 = tail call ptr @s2n_strerror(i32 noundef %1277, ptr noundef nonnull @.str.4) #9
  %1279 = load i32, ptr %133, align 4, !tbaa !5
  %1280 = tail call ptr @s2n_strerror_debug(i32 noundef %1279, ptr noundef nonnull @.str.4) #9
  %1281 = load i32, ptr %187, align 4, !tbaa !5
  %1282 = tail call ptr @strerror(i32 noundef %1281) #9
  %1283 = load i32, ptr %187, align 4, !tbaa !5
  %1284 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1275, ptr noundef nonnull %.str.5.sink2007, i32 noundef %1276, ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 675, ptr noundef %1278, ptr noundef %1280, ptr noundef %1282, i32 noundef %1283) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1285:                                             ; preds = %1258
  %1286 = load i32, ptr @test_count, align 4, !tbaa !5
  %1287 = add nsw i32 %1286, 1
  store i32 %1287, ptr @test_count, align 4, !tbaa !5
  %1288 = load i32, ptr %133, align 4, !tbaa !5
  %1289 = icmp eq i32 %1288, 402653194
  br i1 %1289, label %1312, label %1290

1290:                                             ; preds = %1285
  %1291 = load i32, ptr %187, align 4, !tbaa !5
  %1292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1293 = tail call i32 @s2n_print_stacktrace(ptr noundef %1292) #9
  %1294 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1295 = trunc nuw i8 %1294 to i1
  br i1 %1295, label %1296, label %1300

1296:                                             ; preds = %1290
  %1297 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1298 = tail call i32 @fileno(ptr noundef %1297) #9
  %1299 = tail call i32 @isatty(i32 noundef %1298) #9
  %.not1120 = icmp eq i32 %1299, 0
  br i1 %.not1120, label %1300, label %1301

1300:                                             ; preds = %1296, %1290
  br label %1301

1301:                                             ; preds = %1296, %1300
  %.str.5.sink2016 = phi ptr [ @.str.5, %1300 ], [ @.str.2, %1296 ]
  store i32 %1291, ptr %187, align 4, !tbaa !5
  %1302 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1303 = load i32, ptr @test_count, align 4, !tbaa !5
  %1304 = load i32, ptr %133, align 4, !tbaa !5
  %1305 = tail call ptr @s2n_strerror(i32 noundef %1304, ptr noundef nonnull @.str.4) #9
  %1306 = load i32, ptr %133, align 4, !tbaa !5
  %1307 = tail call ptr @s2n_strerror_debug(i32 noundef %1306, ptr noundef nonnull @.str.4) #9
  %1308 = load i32, ptr %187, align 4, !tbaa !5
  %1309 = tail call ptr @strerror(i32 noundef %1308) #9
  %1310 = load i32, ptr %187, align 4, !tbaa !5
  %1311 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1302, ptr noundef nonnull %.str.5.sink2016, i32 noundef %1303, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 675, ptr noundef %1305, ptr noundef %1307, ptr noundef %1309, i32 noundef %1310) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1312:                                             ; preds = %1285
  %1313 = add nsw i32 %1286, 2
  store i32 %1313, ptr @test_count, align 4, !tbaa !5
  %1314 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1315 = icmp eq ptr %1314, null
  br i1 %1315, label %1316, label %1338

1316:                                             ; preds = %1312
  %1317 = load i32, ptr %187, align 4, !tbaa !5
  %1318 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1319 = tail call i32 @s2n_print_stacktrace(ptr noundef %1318) #9
  %1320 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1321 = trunc nuw i8 %1320 to i1
  br i1 %1321, label %1322, label %1326

1322:                                             ; preds = %1316
  %1323 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1324 = tail call i32 @fileno(ptr noundef %1323) #9
  %1325 = tail call i32 @isatty(i32 noundef %1324) #9
  %.not1572 = icmp eq i32 %1325, 0
  br i1 %.not1572, label %1326, label %1327

1326:                                             ; preds = %1322, %1316
  br label %1327

1327:                                             ; preds = %1322, %1326
  %.str.5.sink2025 = phi ptr [ @.str.5, %1326 ], [ @.str.2, %1322 ]
  store i32 %1317, ptr %187, align 4, !tbaa !5
  %1328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1329 = load i32, ptr @test_count, align 4, !tbaa !5
  %1330 = load i32, ptr %133, align 4, !tbaa !5
  %1331 = tail call ptr @s2n_strerror(i32 noundef %1330, ptr noundef nonnull @.str.4) #9
  %1332 = load i32, ptr %133, align 4, !tbaa !5
  %1333 = tail call ptr @s2n_strerror_debug(i32 noundef %1332, ptr noundef nonnull @.str.4) #9
  %1334 = load i32, ptr %187, align 4, !tbaa !5
  %1335 = tail call ptr @strerror(i32 noundef %1334) #9
  %1336 = load i32, ptr %187, align 4, !tbaa !5
  %1337 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1328, ptr noundef nonnull %.str.5.sink2025, i32 noundef %1329, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 675, ptr noundef %1331, ptr noundef %1333, ptr noundef %1335, i32 noundef %1336) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1338:                                             ; preds = %1312
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1339 = load i32, ptr @test_count, align 4, !tbaa !5
  %1340 = add nsw i32 %1339, 1
  store i32 %1340, ptr @test_count, align 4, !tbaa !5
  %1341 = tail call i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %1342 = tail call zeroext i1 @s2n_result_is_error(i32 %1341)
  br i1 %1342, label %1365, label %1343

1343:                                             ; preds = %1338
  %1344 = load i32, ptr %187, align 4, !tbaa !5
  %1345 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1346 = tail call i32 @s2n_print_stacktrace(ptr noundef %1345) #9
  %1347 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1348 = trunc nuw i8 %1347 to i1
  br i1 %1348, label %1349, label %1353

1349:                                             ; preds = %1343
  %1350 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1351 = tail call i32 @fileno(ptr noundef %1350) #9
  %1352 = tail call i32 @isatty(i32 noundef %1351) #9
  %.not1121 = icmp eq i32 %1352, 0
  br i1 %.not1121, label %1353, label %1354

1353:                                             ; preds = %1349, %1343
  br label %1354

1354:                                             ; preds = %1349, %1353
  %.str.5.sink2034 = phi ptr [ @.str.5, %1353 ], [ @.str.2, %1349 ]
  store i32 %1344, ptr %187, align 4, !tbaa !5
  %1355 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1356 = load i32, ptr @test_count, align 4, !tbaa !5
  %1357 = load i32, ptr %133, align 4, !tbaa !5
  %1358 = tail call ptr @s2n_strerror(i32 noundef %1357, ptr noundef nonnull @.str.4) #9
  %1359 = load i32, ptr %133, align 4, !tbaa !5
  %1360 = tail call ptr @s2n_strerror_debug(i32 noundef %1359, ptr noundef nonnull @.str.4) #9
  %1361 = load i32, ptr %187, align 4, !tbaa !5
  %1362 = tail call ptr @strerror(i32 noundef %1361) #9
  %1363 = load i32, ptr %187, align 4, !tbaa !5
  %1364 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1355, ptr noundef nonnull %.str.5.sink2034, i32 noundef %1356, ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 676, ptr noundef %1358, ptr noundef %1360, ptr noundef %1362, i32 noundef %1363) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1365:                                             ; preds = %1338
  %1366 = load i32, ptr @test_count, align 4, !tbaa !5
  %1367 = add nsw i32 %1366, 1
  store i32 %1367, ptr @test_count, align 4, !tbaa !5
  %1368 = load i32, ptr %133, align 4, !tbaa !5
  %1369 = icmp eq i32 %1368, 402653194
  br i1 %1369, label %1392, label %1370

1370:                                             ; preds = %1365
  %1371 = load i32, ptr %187, align 4, !tbaa !5
  %1372 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1373 = tail call i32 @s2n_print_stacktrace(ptr noundef %1372) #9
  %1374 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1375 = trunc nuw i8 %1374 to i1
  br i1 %1375, label %1376, label %1380

1376:                                             ; preds = %1370
  %1377 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1378 = tail call i32 @fileno(ptr noundef %1377) #9
  %1379 = tail call i32 @isatty(i32 noundef %1378) #9
  %.not1122 = icmp eq i32 %1379, 0
  br i1 %.not1122, label %1380, label %1381

1380:                                             ; preds = %1376, %1370
  br label %1381

1381:                                             ; preds = %1376, %1380
  %.str.5.sink2043 = phi ptr [ @.str.5, %1380 ], [ @.str.2, %1376 ]
  store i32 %1371, ptr %187, align 4, !tbaa !5
  %1382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1383 = load i32, ptr @test_count, align 4, !tbaa !5
  %1384 = load i32, ptr %133, align 4, !tbaa !5
  %1385 = tail call ptr @s2n_strerror(i32 noundef %1384, ptr noundef nonnull @.str.4) #9
  %1386 = load i32, ptr %133, align 4, !tbaa !5
  %1387 = tail call ptr @s2n_strerror_debug(i32 noundef %1386, ptr noundef nonnull @.str.4) #9
  %1388 = load i32, ptr %187, align 4, !tbaa !5
  %1389 = tail call ptr @strerror(i32 noundef %1388) #9
  %1390 = load i32, ptr %187, align 4, !tbaa !5
  %1391 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1382, ptr noundef nonnull %.str.5.sink2043, i32 noundef %1383, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 676, ptr noundef %1385, ptr noundef %1387, ptr noundef %1389, i32 noundef %1390) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1392:                                             ; preds = %1365
  %1393 = add nsw i32 %1366, 2
  store i32 %1393, ptr @test_count, align 4, !tbaa !5
  %1394 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1395 = icmp eq ptr %1394, null
  br i1 %1395, label %1396, label %1418

1396:                                             ; preds = %1392
  %1397 = load i32, ptr %187, align 4, !tbaa !5
  %1398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1399 = tail call i32 @s2n_print_stacktrace(ptr noundef %1398) #9
  %1400 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1401 = trunc nuw i8 %1400 to i1
  br i1 %1401, label %1402, label %1406

1402:                                             ; preds = %1396
  %1403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1404 = tail call i32 @fileno(ptr noundef %1403) #9
  %1405 = tail call i32 @isatty(i32 noundef %1404) #9
  %.not1571 = icmp eq i32 %1405, 0
  br i1 %.not1571, label %1406, label %1407

1406:                                             ; preds = %1402, %1396
  br label %1407

1407:                                             ; preds = %1402, %1406
  %.str.5.sink2052 = phi ptr [ @.str.5, %1406 ], [ @.str.2, %1402 ]
  store i32 %1397, ptr %187, align 4, !tbaa !5
  %1408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1409 = load i32, ptr @test_count, align 4, !tbaa !5
  %1410 = load i32, ptr %133, align 4, !tbaa !5
  %1411 = tail call ptr @s2n_strerror(i32 noundef %1410, ptr noundef nonnull @.str.4) #9
  %1412 = load i32, ptr %133, align 4, !tbaa !5
  %1413 = tail call ptr @s2n_strerror_debug(i32 noundef %1412, ptr noundef nonnull @.str.4) #9
  %1414 = load i32, ptr %187, align 4, !tbaa !5
  %1415 = tail call ptr @strerror(i32 noundef %1414) #9
  %1416 = load i32, ptr %187, align 4, !tbaa !5
  %1417 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1408, ptr noundef nonnull %.str.5.sink2052, i32 noundef %1409, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 676, ptr noundef %1411, ptr noundef %1413, ptr noundef %1415, i32 noundef %1416) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1418:                                             ; preds = %1392
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1419 = load i32, ptr @test_count, align 4, !tbaa !5
  %1420 = add nsw i32 %1419, 1
  store i32 %1420, ptr @test_count, align 4, !tbaa !5
  %1421 = tail call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %1422 = tail call zeroext i1 @s2n_result_is_error(i32 %1421)
  br i1 %1422, label %1445, label %1423

1423:                                             ; preds = %1418
  %1424 = load i32, ptr %187, align 4, !tbaa !5
  %1425 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1426 = tail call i32 @s2n_print_stacktrace(ptr noundef %1425) #9
  %1427 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1428 = trunc nuw i8 %1427 to i1
  br i1 %1428, label %1429, label %1433

1429:                                             ; preds = %1423
  %1430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1431 = tail call i32 @fileno(ptr noundef %1430) #9
  %1432 = tail call i32 @isatty(i32 noundef %1431) #9
  %.not1123 = icmp eq i32 %1432, 0
  br i1 %.not1123, label %1433, label %1434

1433:                                             ; preds = %1429, %1423
  br label %1434

1434:                                             ; preds = %1429, %1433
  %.str.5.sink2061 = phi ptr [ @.str.5, %1433 ], [ @.str.2, %1429 ]
  store i32 %1424, ptr %187, align 4, !tbaa !5
  %1435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1436 = load i32, ptr @test_count, align 4, !tbaa !5
  %1437 = load i32, ptr %133, align 4, !tbaa !5
  %1438 = tail call ptr @s2n_strerror(i32 noundef %1437, ptr noundef nonnull @.str.4) #9
  %1439 = load i32, ptr %133, align 4, !tbaa !5
  %1440 = tail call ptr @s2n_strerror_debug(i32 noundef %1439, ptr noundef nonnull @.str.4) #9
  %1441 = load i32, ptr %187, align 4, !tbaa !5
  %1442 = tail call ptr @strerror(i32 noundef %1441) #9
  %1443 = load i32, ptr %187, align 4, !tbaa !5
  %1444 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1435, ptr noundef nonnull %.str.5.sink2061, i32 noundef %1436, ptr noundef nonnull @.str.36, ptr noundef nonnull @.str.1, i32 noundef 679, ptr noundef %1438, ptr noundef %1440, ptr noundef %1442, i32 noundef %1443) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1445:                                             ; preds = %1418
  %1446 = load i32, ptr @test_count, align 4, !tbaa !5
  %1447 = add nsw i32 %1446, 1
  store i32 %1447, ptr @test_count, align 4, !tbaa !5
  %1448 = load i32, ptr %133, align 4, !tbaa !5
  %1449 = icmp eq i32 %1448, 402653194
  br i1 %1449, label %1472, label %1450

1450:                                             ; preds = %1445
  %1451 = load i32, ptr %187, align 4, !tbaa !5
  %1452 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1453 = tail call i32 @s2n_print_stacktrace(ptr noundef %1452) #9
  %1454 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1455 = trunc nuw i8 %1454 to i1
  br i1 %1455, label %1456, label %1460

1456:                                             ; preds = %1450
  %1457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1458 = tail call i32 @fileno(ptr noundef %1457) #9
  %1459 = tail call i32 @isatty(i32 noundef %1458) #9
  %.not1124 = icmp eq i32 %1459, 0
  br i1 %.not1124, label %1460, label %1461

1460:                                             ; preds = %1456, %1450
  br label %1461

1461:                                             ; preds = %1456, %1460
  %.str.5.sink2070 = phi ptr [ @.str.5, %1460 ], [ @.str.2, %1456 ]
  store i32 %1451, ptr %187, align 4, !tbaa !5
  %1462 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1463 = load i32, ptr @test_count, align 4, !tbaa !5
  %1464 = load i32, ptr %133, align 4, !tbaa !5
  %1465 = tail call ptr @s2n_strerror(i32 noundef %1464, ptr noundef nonnull @.str.4) #9
  %1466 = load i32, ptr %133, align 4, !tbaa !5
  %1467 = tail call ptr @s2n_strerror_debug(i32 noundef %1466, ptr noundef nonnull @.str.4) #9
  %1468 = load i32, ptr %187, align 4, !tbaa !5
  %1469 = tail call ptr @strerror(i32 noundef %1468) #9
  %1470 = load i32, ptr %187, align 4, !tbaa !5
  %1471 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1462, ptr noundef nonnull %.str.5.sink2070, i32 noundef %1463, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 679, ptr noundef %1465, ptr noundef %1467, ptr noundef %1469, i32 noundef %1470) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1472:                                             ; preds = %1445
  %1473 = add nsw i32 %1446, 2
  store i32 %1473, ptr @test_count, align 4, !tbaa !5
  %1474 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1475 = icmp eq ptr %1474, null
  br i1 %1475, label %1476, label %1498

1476:                                             ; preds = %1472
  %1477 = load i32, ptr %187, align 4, !tbaa !5
  %1478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1479 = tail call i32 @s2n_print_stacktrace(ptr noundef %1478) #9
  %1480 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1481 = trunc nuw i8 %1480 to i1
  br i1 %1481, label %1482, label %1486

1482:                                             ; preds = %1476
  %1483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1484 = tail call i32 @fileno(ptr noundef %1483) #9
  %1485 = tail call i32 @isatty(i32 noundef %1484) #9
  %.not1570 = icmp eq i32 %1485, 0
  br i1 %.not1570, label %1486, label %1487

1486:                                             ; preds = %1482, %1476
  br label %1487

1487:                                             ; preds = %1482, %1486
  %.str.5.sink2079 = phi ptr [ @.str.5, %1486 ], [ @.str.2, %1482 ]
  store i32 %1477, ptr %187, align 4, !tbaa !5
  %1488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1489 = load i32, ptr @test_count, align 4, !tbaa !5
  %1490 = load i32, ptr %133, align 4, !tbaa !5
  %1491 = tail call ptr @s2n_strerror(i32 noundef %1490, ptr noundef nonnull @.str.4) #9
  %1492 = load i32, ptr %133, align 4, !tbaa !5
  %1493 = tail call ptr @s2n_strerror_debug(i32 noundef %1492, ptr noundef nonnull @.str.4) #9
  %1494 = load i32, ptr %187, align 4, !tbaa !5
  %1495 = tail call ptr @strerror(i32 noundef %1494) #9
  %1496 = load i32, ptr %187, align 4, !tbaa !5
  %1497 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1488, ptr noundef nonnull %.str.5.sink2079, i32 noundef %1489, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 679, ptr noundef %1491, ptr noundef %1493, ptr noundef %1495, i32 noundef %1496) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1498:                                             ; preds = %1472
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1499 = load i32, ptr @test_count, align 4, !tbaa !5
  %1500 = add nsw i32 %1499, 1
  store i32 %1500, ptr @test_count, align 4, !tbaa !5
  %1501 = tail call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %1502 = tail call zeroext i1 @s2n_result_is_ok(i32 %1501)
  br i1 %1502, label %1525, label %1503

1503:                                             ; preds = %1498
  %1504 = load i32, ptr %187, align 4, !tbaa !5
  %1505 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1506 = tail call i32 @s2n_print_stacktrace(ptr noundef %1505) #9
  %1507 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1508 = trunc nuw i8 %1507 to i1
  br i1 %1508, label %1509, label %1513

1509:                                             ; preds = %1503
  %1510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1511 = tail call i32 @fileno(ptr noundef %1510) #9
  %1512 = tail call i32 @isatty(i32 noundef %1511) #9
  %.not1125 = icmp eq i32 %1512, 0
  br i1 %.not1125, label %1513, label %1514

1513:                                             ; preds = %1509, %1503
  br label %1514

1514:                                             ; preds = %1509, %1513
  %.str.5.sink2088 = phi ptr [ @.str.5, %1513 ], [ @.str.2, %1509 ]
  store i32 %1504, ptr %187, align 4, !tbaa !5
  %1515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1516 = load i32, ptr @test_count, align 4, !tbaa !5
  %1517 = load i32, ptr %133, align 4, !tbaa !5
  %1518 = tail call ptr @s2n_strerror(i32 noundef %1517, ptr noundef nonnull @.str.4) #9
  %1519 = load i32, ptr %133, align 4, !tbaa !5
  %1520 = tail call ptr @s2n_strerror_debug(i32 noundef %1519, ptr noundef nonnull @.str.4) #9
  %1521 = load i32, ptr %187, align 4, !tbaa !5
  %1522 = tail call ptr @strerror(i32 noundef %1521) #9
  %1523 = load i32, ptr %187, align 4, !tbaa !5
  %1524 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1515, ptr noundef nonnull %.str.5.sink2088, i32 noundef %1516, ptr noundef nonnull @.str.37, ptr noundef nonnull @.str.1, i32 noundef 680, ptr noundef %1518, ptr noundef %1520, ptr noundef %1522, i32 noundef %1523) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1525:                                             ; preds = %1498
  %1526 = load i32, ptr @test_count, align 4, !tbaa !5
  %1527 = add nsw i32 %1526, 1
  store i32 %1527, ptr @test_count, align 4, !tbaa !5
  %1528 = tail call i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %1529 = tail call zeroext i1 @s2n_result_is_error(i32 %1528)
  br i1 %1529, label %1552, label %1530

1530:                                             ; preds = %1525
  %1531 = load i32, ptr %187, align 4, !tbaa !5
  %1532 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1533 = tail call i32 @s2n_print_stacktrace(ptr noundef %1532) #9
  %1534 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1535 = trunc nuw i8 %1534 to i1
  br i1 %1535, label %1536, label %1540

1536:                                             ; preds = %1530
  %1537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1538 = tail call i32 @fileno(ptr noundef %1537) #9
  %1539 = tail call i32 @isatty(i32 noundef %1538) #9
  %.not1126 = icmp eq i32 %1539, 0
  br i1 %.not1126, label %1540, label %1541

1540:                                             ; preds = %1536, %1530
  br label %1541

1541:                                             ; preds = %1536, %1540
  %.str.5.sink2097 = phi ptr [ @.str.5, %1540 ], [ @.str.2, %1536 ]
  store i32 %1531, ptr %187, align 4, !tbaa !5
  %1542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1543 = load i32, ptr @test_count, align 4, !tbaa !5
  %1544 = load i32, ptr %133, align 4, !tbaa !5
  %1545 = tail call ptr @s2n_strerror(i32 noundef %1544, ptr noundef nonnull @.str.4) #9
  %1546 = load i32, ptr %133, align 4, !tbaa !5
  %1547 = tail call ptr @s2n_strerror_debug(i32 noundef %1546, ptr noundef nonnull @.str.4) #9
  %1548 = load i32, ptr %187, align 4, !tbaa !5
  %1549 = tail call ptr @strerror(i32 noundef %1548) #9
  %1550 = load i32, ptr %187, align 4, !tbaa !5
  %1551 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1542, ptr noundef nonnull %.str.5.sink2097, i32 noundef %1543, ptr noundef nonnull @.str.38, ptr noundef nonnull @.str.1, i32 noundef 681, ptr noundef %1545, ptr noundef %1547, ptr noundef %1549, i32 noundef %1550) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1552:                                             ; preds = %1525
  %1553 = load i32, ptr @test_count, align 4, !tbaa !5
  %1554 = add nsw i32 %1553, 1
  store i32 %1554, ptr @test_count, align 4, !tbaa !5
  %1555 = load i32, ptr %133, align 4, !tbaa !5
  %1556 = icmp eq i32 %1555, 402653194
  br i1 %1556, label %1579, label %1557

1557:                                             ; preds = %1552
  %1558 = load i32, ptr %187, align 4, !tbaa !5
  %1559 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1560 = tail call i32 @s2n_print_stacktrace(ptr noundef %1559) #9
  %1561 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1562 = trunc nuw i8 %1561 to i1
  br i1 %1562, label %1563, label %1567

1563:                                             ; preds = %1557
  %1564 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1565 = tail call i32 @fileno(ptr noundef %1564) #9
  %1566 = tail call i32 @isatty(i32 noundef %1565) #9
  %.not1127 = icmp eq i32 %1566, 0
  br i1 %.not1127, label %1567, label %1568

1567:                                             ; preds = %1563, %1557
  br label %1568

1568:                                             ; preds = %1563, %1567
  %.str.5.sink2106 = phi ptr [ @.str.5, %1567 ], [ @.str.2, %1563 ]
  store i32 %1558, ptr %187, align 4, !tbaa !5
  %1569 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1570 = load i32, ptr @test_count, align 4, !tbaa !5
  %1571 = load i32, ptr %133, align 4, !tbaa !5
  %1572 = tail call ptr @s2n_strerror(i32 noundef %1571, ptr noundef nonnull @.str.4) #9
  %1573 = load i32, ptr %133, align 4, !tbaa !5
  %1574 = tail call ptr @s2n_strerror_debug(i32 noundef %1573, ptr noundef nonnull @.str.4) #9
  %1575 = load i32, ptr %187, align 4, !tbaa !5
  %1576 = tail call ptr @strerror(i32 noundef %1575) #9
  %1577 = load i32, ptr %187, align 4, !tbaa !5
  %1578 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1569, ptr noundef nonnull %.str.5.sink2106, i32 noundef %1570, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 681, ptr noundef %1572, ptr noundef %1574, ptr noundef %1576, i32 noundef %1577) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1579:                                             ; preds = %1552
  %1580 = add nsw i32 %1553, 2
  store i32 %1580, ptr @test_count, align 4, !tbaa !5
  %1581 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1582 = icmp eq ptr %1581, null
  br i1 %1582, label %1583, label %1605

1583:                                             ; preds = %1579
  %1584 = load i32, ptr %187, align 4, !tbaa !5
  %1585 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1586 = tail call i32 @s2n_print_stacktrace(ptr noundef %1585) #9
  %1587 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1588 = trunc nuw i8 %1587 to i1
  br i1 %1588, label %1589, label %1593

1589:                                             ; preds = %1583
  %1590 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1591 = tail call i32 @fileno(ptr noundef %1590) #9
  %1592 = tail call i32 @isatty(i32 noundef %1591) #9
  %.not1569 = icmp eq i32 %1592, 0
  br i1 %.not1569, label %1593, label %1594

1593:                                             ; preds = %1589, %1583
  br label %1594

1594:                                             ; preds = %1589, %1593
  %.str.5.sink2115 = phi ptr [ @.str.5, %1593 ], [ @.str.2, %1589 ]
  store i32 %1584, ptr %187, align 4, !tbaa !5
  %1595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1596 = load i32, ptr @test_count, align 4, !tbaa !5
  %1597 = load i32, ptr %133, align 4, !tbaa !5
  %1598 = tail call ptr @s2n_strerror(i32 noundef %1597, ptr noundef nonnull @.str.4) #9
  %1599 = load i32, ptr %133, align 4, !tbaa !5
  %1600 = tail call ptr @s2n_strerror_debug(i32 noundef %1599, ptr noundef nonnull @.str.4) #9
  %1601 = load i32, ptr %187, align 4, !tbaa !5
  %1602 = tail call ptr @strerror(i32 noundef %1601) #9
  %1603 = load i32, ptr %187, align 4, !tbaa !5
  %1604 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1595, ptr noundef nonnull %.str.5.sink2115, i32 noundef %1596, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 681, ptr noundef %1598, ptr noundef %1600, ptr noundef %1602, i32 noundef %1603) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1605:                                             ; preds = %1579
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1606 = load i32, ptr @test_count, align 4, !tbaa !5
  %1607 = add nsw i32 %1606, 1
  store i32 %1607, ptr @test_count, align 4, !tbaa !5
  %1608 = tail call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %1609 = tail call zeroext i1 @s2n_result_is_ok(i32 %1608)
  br i1 %1609, label %1632, label %1610

1610:                                             ; preds = %1605
  %1611 = load i32, ptr %187, align 4, !tbaa !5
  %1612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1613 = tail call i32 @s2n_print_stacktrace(ptr noundef %1612) #9
  %1614 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1615 = trunc nuw i8 %1614 to i1
  br i1 %1615, label %1616, label %1620

1616:                                             ; preds = %1610
  %1617 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1618 = tail call i32 @fileno(ptr noundef %1617) #9
  %1619 = tail call i32 @isatty(i32 noundef %1618) #9
  %.not1128 = icmp eq i32 %1619, 0
  br i1 %.not1128, label %1620, label %1621

1620:                                             ; preds = %1616, %1610
  br label %1621

1621:                                             ; preds = %1616, %1620
  %.str.5.sink2124 = phi ptr [ @.str.5, %1620 ], [ @.str.2, %1616 ]
  store i32 %1611, ptr %187, align 4, !tbaa !5
  %1622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1623 = load i32, ptr @test_count, align 4, !tbaa !5
  %1624 = load i32, ptr %133, align 4, !tbaa !5
  %1625 = tail call ptr @s2n_strerror(i32 noundef %1624, ptr noundef nonnull @.str.4) #9
  %1626 = load i32, ptr %133, align 4, !tbaa !5
  %1627 = tail call ptr @s2n_strerror_debug(i32 noundef %1626, ptr noundef nonnull @.str.4) #9
  %1628 = load i32, ptr %187, align 4, !tbaa !5
  %1629 = tail call ptr @strerror(i32 noundef %1628) #9
  %1630 = load i32, ptr %187, align 4, !tbaa !5
  %1631 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1622, ptr noundef nonnull %.str.5.sink2124, i32 noundef %1623, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.1, i32 noundef 682, ptr noundef %1625, ptr noundef %1627, ptr noundef %1629, i32 noundef %1630) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1632:                                             ; preds = %1605
  %1633 = load i32, ptr @test_count, align 4, !tbaa !5
  %1634 = add nsw i32 %1633, 1
  store i32 %1634, ptr @test_count, align 4, !tbaa !5
  %1635 = tail call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %1636 = tail call zeroext i1 @s2n_result_is_error(i32 %1635)
  br i1 %1636, label %1659, label %1637

1637:                                             ; preds = %1632
  %1638 = load i32, ptr %187, align 4, !tbaa !5
  %1639 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1640 = tail call i32 @s2n_print_stacktrace(ptr noundef %1639) #9
  %1641 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1642 = trunc nuw i8 %1641 to i1
  br i1 %1642, label %1643, label %1647

1643:                                             ; preds = %1637
  %1644 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1645 = tail call i32 @fileno(ptr noundef %1644) #9
  %1646 = tail call i32 @isatty(i32 noundef %1645) #9
  %.not1129 = icmp eq i32 %1646, 0
  br i1 %.not1129, label %1647, label %1648

1647:                                             ; preds = %1643, %1637
  br label %1648

1648:                                             ; preds = %1643, %1647
  %.str.5.sink2133 = phi ptr [ @.str.5, %1647 ], [ @.str.2, %1643 ]
  store i32 %1638, ptr %187, align 4, !tbaa !5
  %1649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1650 = load i32, ptr @test_count, align 4, !tbaa !5
  %1651 = load i32, ptr %133, align 4, !tbaa !5
  %1652 = tail call ptr @s2n_strerror(i32 noundef %1651, ptr noundef nonnull @.str.4) #9
  %1653 = load i32, ptr %133, align 4, !tbaa !5
  %1654 = tail call ptr @s2n_strerror_debug(i32 noundef %1653, ptr noundef nonnull @.str.4) #9
  %1655 = load i32, ptr %187, align 4, !tbaa !5
  %1656 = tail call ptr @strerror(i32 noundef %1655) #9
  %1657 = load i32, ptr %187, align 4, !tbaa !5
  %1658 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1649, ptr noundef nonnull %.str.5.sink2133, i32 noundef %1650, ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.1, i32 noundef 683, ptr noundef %1652, ptr noundef %1654, ptr noundef %1656, i32 noundef %1657) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1659:                                             ; preds = %1632
  %1660 = load i32, ptr @test_count, align 4, !tbaa !5
  %1661 = add nsw i32 %1660, 1
  store i32 %1661, ptr @test_count, align 4, !tbaa !5
  %1662 = load i32, ptr %133, align 4, !tbaa !5
  %1663 = icmp eq i32 %1662, 402653194
  br i1 %1663, label %1686, label %1664

1664:                                             ; preds = %1659
  %1665 = load i32, ptr %187, align 4, !tbaa !5
  %1666 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1667 = tail call i32 @s2n_print_stacktrace(ptr noundef %1666) #9
  %1668 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1669 = trunc nuw i8 %1668 to i1
  br i1 %1669, label %1670, label %1674

1670:                                             ; preds = %1664
  %1671 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1672 = tail call i32 @fileno(ptr noundef %1671) #9
  %1673 = tail call i32 @isatty(i32 noundef %1672) #9
  %.not1130 = icmp eq i32 %1673, 0
  br i1 %.not1130, label %1674, label %1675

1674:                                             ; preds = %1670, %1664
  br label %1675

1675:                                             ; preds = %1670, %1674
  %.str.5.sink2142 = phi ptr [ @.str.5, %1674 ], [ @.str.2, %1670 ]
  store i32 %1665, ptr %187, align 4, !tbaa !5
  %1676 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1677 = load i32, ptr @test_count, align 4, !tbaa !5
  %1678 = load i32, ptr %133, align 4, !tbaa !5
  %1679 = tail call ptr @s2n_strerror(i32 noundef %1678, ptr noundef nonnull @.str.4) #9
  %1680 = load i32, ptr %133, align 4, !tbaa !5
  %1681 = tail call ptr @s2n_strerror_debug(i32 noundef %1680, ptr noundef nonnull @.str.4) #9
  %1682 = load i32, ptr %187, align 4, !tbaa !5
  %1683 = tail call ptr @strerror(i32 noundef %1682) #9
  %1684 = load i32, ptr %187, align 4, !tbaa !5
  %1685 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1676, ptr noundef nonnull %.str.5.sink2142, i32 noundef %1677, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 683, ptr noundef %1679, ptr noundef %1681, ptr noundef %1683, i32 noundef %1684) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1686:                                             ; preds = %1659
  %1687 = add nsw i32 %1660, 2
  store i32 %1687, ptr @test_count, align 4, !tbaa !5
  %1688 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1689 = icmp eq ptr %1688, null
  br i1 %1689, label %1690, label %1712

1690:                                             ; preds = %1686
  %1691 = load i32, ptr %187, align 4, !tbaa !5
  %1692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1693 = tail call i32 @s2n_print_stacktrace(ptr noundef %1692) #9
  %1694 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1695 = trunc nuw i8 %1694 to i1
  br i1 %1695, label %1696, label %1700

1696:                                             ; preds = %1690
  %1697 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1698 = tail call i32 @fileno(ptr noundef %1697) #9
  %1699 = tail call i32 @isatty(i32 noundef %1698) #9
  %.not1568 = icmp eq i32 %1699, 0
  br i1 %.not1568, label %1700, label %1701

1700:                                             ; preds = %1696, %1690
  br label %1701

1701:                                             ; preds = %1696, %1700
  %.str.5.sink2151 = phi ptr [ @.str.5, %1700 ], [ @.str.2, %1696 ]
  store i32 %1691, ptr %187, align 4, !tbaa !5
  %1702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1703 = load i32, ptr @test_count, align 4, !tbaa !5
  %1704 = load i32, ptr %133, align 4, !tbaa !5
  %1705 = tail call ptr @s2n_strerror(i32 noundef %1704, ptr noundef nonnull @.str.4) #9
  %1706 = load i32, ptr %133, align 4, !tbaa !5
  %1707 = tail call ptr @s2n_strerror_debug(i32 noundef %1706, ptr noundef nonnull @.str.4) #9
  %1708 = load i32, ptr %187, align 4, !tbaa !5
  %1709 = tail call ptr @strerror(i32 noundef %1708) #9
  %1710 = load i32, ptr %187, align 4, !tbaa !5
  %1711 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1702, ptr noundef nonnull %.str.5.sink2151, i32 noundef %1703, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 683, ptr noundef %1705, ptr noundef %1707, ptr noundef %1709, i32 noundef %1710) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1712:                                             ; preds = %1686
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1713 = load i32, ptr @test_count, align 4, !tbaa !5
  %1714 = add nsw i32 %1713, 1
  store i32 %1714, ptr @test_count, align 4, !tbaa !5
  %1715 = tail call i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %1716 = tail call zeroext i1 @s2n_result_is_error(i32 %1715)
  br i1 %1716, label %1739, label %1717

1717:                                             ; preds = %1712
  %1718 = load i32, ptr %187, align 4, !tbaa !5
  %1719 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1720 = tail call i32 @s2n_print_stacktrace(ptr noundef %1719) #9
  %1721 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1722 = trunc nuw i8 %1721 to i1
  br i1 %1722, label %1723, label %1727

1723:                                             ; preds = %1717
  %1724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1725 = tail call i32 @fileno(ptr noundef %1724) #9
  %1726 = tail call i32 @isatty(i32 noundef %1725) #9
  %.not1131 = icmp eq i32 %1726, 0
  br i1 %.not1131, label %1727, label %1728

1727:                                             ; preds = %1723, %1717
  br label %1728

1728:                                             ; preds = %1723, %1727
  %.str.5.sink2160 = phi ptr [ @.str.5, %1727 ], [ @.str.2, %1723 ]
  store i32 %1718, ptr %187, align 4, !tbaa !5
  %1729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1730 = load i32, ptr @test_count, align 4, !tbaa !5
  %1731 = load i32, ptr %133, align 4, !tbaa !5
  %1732 = tail call ptr @s2n_strerror(i32 noundef %1731, ptr noundef nonnull @.str.4) #9
  %1733 = load i32, ptr %133, align 4, !tbaa !5
  %1734 = tail call ptr @s2n_strerror_debug(i32 noundef %1733, ptr noundef nonnull @.str.4) #9
  %1735 = load i32, ptr %187, align 4, !tbaa !5
  %1736 = tail call ptr @strerror(i32 noundef %1735) #9
  %1737 = load i32, ptr %187, align 4, !tbaa !5
  %1738 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1729, ptr noundef nonnull %.str.5.sink2160, i32 noundef %1730, ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.1, i32 noundef 684, ptr noundef %1732, ptr noundef %1734, ptr noundef %1736, i32 noundef %1737) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1739:                                             ; preds = %1712
  %1740 = load i32, ptr @test_count, align 4, !tbaa !5
  %1741 = add nsw i32 %1740, 1
  store i32 %1741, ptr @test_count, align 4, !tbaa !5
  %1742 = load i32, ptr %133, align 4, !tbaa !5
  %1743 = icmp eq i32 %1742, 402653194
  br i1 %1743, label %1766, label %1744

1744:                                             ; preds = %1739
  %1745 = load i32, ptr %187, align 4, !tbaa !5
  %1746 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1747 = tail call i32 @s2n_print_stacktrace(ptr noundef %1746) #9
  %1748 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1749 = trunc nuw i8 %1748 to i1
  br i1 %1749, label %1750, label %1754

1750:                                             ; preds = %1744
  %1751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1752 = tail call i32 @fileno(ptr noundef %1751) #9
  %1753 = tail call i32 @isatty(i32 noundef %1752) #9
  %.not1132 = icmp eq i32 %1753, 0
  br i1 %.not1132, label %1754, label %1755

1754:                                             ; preds = %1750, %1744
  br label %1755

1755:                                             ; preds = %1750, %1754
  %.str.5.sink2169 = phi ptr [ @.str.5, %1754 ], [ @.str.2, %1750 ]
  store i32 %1745, ptr %187, align 4, !tbaa !5
  %1756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1757 = load i32, ptr @test_count, align 4, !tbaa !5
  %1758 = load i32, ptr %133, align 4, !tbaa !5
  %1759 = tail call ptr @s2n_strerror(i32 noundef %1758, ptr noundef nonnull @.str.4) #9
  %1760 = load i32, ptr %133, align 4, !tbaa !5
  %1761 = tail call ptr @s2n_strerror_debug(i32 noundef %1760, ptr noundef nonnull @.str.4) #9
  %1762 = load i32, ptr %187, align 4, !tbaa !5
  %1763 = tail call ptr @strerror(i32 noundef %1762) #9
  %1764 = load i32, ptr %187, align 4, !tbaa !5
  %1765 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1756, ptr noundef nonnull %.str.5.sink2169, i32 noundef %1757, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 684, ptr noundef %1759, ptr noundef %1761, ptr noundef %1763, i32 noundef %1764) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1766:                                             ; preds = %1739
  %1767 = add nsw i32 %1740, 2
  store i32 %1767, ptr @test_count, align 4, !tbaa !5
  %1768 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1769 = icmp eq ptr %1768, null
  br i1 %1769, label %1770, label %1792

1770:                                             ; preds = %1766
  %1771 = load i32, ptr %187, align 4, !tbaa !5
  %1772 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1773 = tail call i32 @s2n_print_stacktrace(ptr noundef %1772) #9
  %1774 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1775 = trunc nuw i8 %1774 to i1
  br i1 %1775, label %1776, label %1780

1776:                                             ; preds = %1770
  %1777 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1778 = tail call i32 @fileno(ptr noundef %1777) #9
  %1779 = tail call i32 @isatty(i32 noundef %1778) #9
  %.not1567 = icmp eq i32 %1779, 0
  br i1 %.not1567, label %1780, label %1781

1780:                                             ; preds = %1776, %1770
  br label %1781

1781:                                             ; preds = %1776, %1780
  %.str.5.sink2178 = phi ptr [ @.str.5, %1780 ], [ @.str.2, %1776 ]
  store i32 %1771, ptr %187, align 4, !tbaa !5
  %1782 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1783 = load i32, ptr @test_count, align 4, !tbaa !5
  %1784 = load i32, ptr %133, align 4, !tbaa !5
  %1785 = tail call ptr @s2n_strerror(i32 noundef %1784, ptr noundef nonnull @.str.4) #9
  %1786 = load i32, ptr %133, align 4, !tbaa !5
  %1787 = tail call ptr @s2n_strerror_debug(i32 noundef %1786, ptr noundef nonnull @.str.4) #9
  %1788 = load i32, ptr %187, align 4, !tbaa !5
  %1789 = tail call ptr @strerror(i32 noundef %1788) #9
  %1790 = load i32, ptr %187, align 4, !tbaa !5
  %1791 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1782, ptr noundef nonnull %.str.5.sink2178, i32 noundef %1783, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 684, ptr noundef %1785, ptr noundef %1787, ptr noundef %1789, i32 noundef %1790) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1792:                                             ; preds = %1766
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1793 = load i32, ptr @test_count, align 4, !tbaa !5
  %1794 = add nsw i32 %1793, 1
  store i32 %1794, ptr @test_count, align 4, !tbaa !5
  %1795 = tail call i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %1796 = tail call zeroext i1 @s2n_result_is_ok(i32 %1795)
  br i1 %1796, label %1819, label %1797

1797:                                             ; preds = %1792
  %1798 = load i32, ptr %187, align 4, !tbaa !5
  %1799 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1800 = tail call i32 @s2n_print_stacktrace(ptr noundef %1799) #9
  %1801 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1802 = trunc nuw i8 %1801 to i1
  br i1 %1802, label %1803, label %1807

1803:                                             ; preds = %1797
  %1804 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1805 = tail call i32 @fileno(ptr noundef %1804) #9
  %1806 = tail call i32 @isatty(i32 noundef %1805) #9
  %.not1133 = icmp eq i32 %1806, 0
  br i1 %.not1133, label %1807, label %1808

1807:                                             ; preds = %1803, %1797
  br label %1808

1808:                                             ; preds = %1803, %1807
  %.str.5.sink2187 = phi ptr [ @.str.5, %1807 ], [ @.str.2, %1803 ]
  store i32 %1798, ptr %187, align 4, !tbaa !5
  %1809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1810 = load i32, ptr @test_count, align 4, !tbaa !5
  %1811 = load i32, ptr %133, align 4, !tbaa !5
  %1812 = tail call ptr @s2n_strerror(i32 noundef %1811, ptr noundef nonnull @.str.4) #9
  %1813 = load i32, ptr %133, align 4, !tbaa !5
  %1814 = tail call ptr @s2n_strerror_debug(i32 noundef %1813, ptr noundef nonnull @.str.4) #9
  %1815 = load i32, ptr %187, align 4, !tbaa !5
  %1816 = tail call ptr @strerror(i32 noundef %1815) #9
  %1817 = load i32, ptr %187, align 4, !tbaa !5
  %1818 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1809, ptr noundef nonnull %.str.5.sink2187, i32 noundef %1810, ptr noundef nonnull @.str.42, ptr noundef nonnull @.str.1, i32 noundef 687, ptr noundef %1812, ptr noundef %1814, ptr noundef %1816, i32 noundef %1817) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1819:                                             ; preds = %1792
  %1820 = load i32, ptr @test_count, align 4, !tbaa !5
  %1821 = add nsw i32 %1820, 1
  store i32 %1821, ptr @test_count, align 4, !tbaa !5
  %1822 = tail call i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %1823 = tail call zeroext i1 @s2n_result_is_error(i32 %1822)
  br i1 %1823, label %1846, label %1824

1824:                                             ; preds = %1819
  %1825 = load i32, ptr %187, align 4, !tbaa !5
  %1826 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1827 = tail call i32 @s2n_print_stacktrace(ptr noundef %1826) #9
  %1828 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1829 = trunc nuw i8 %1828 to i1
  br i1 %1829, label %1830, label %1834

1830:                                             ; preds = %1824
  %1831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1832 = tail call i32 @fileno(ptr noundef %1831) #9
  %1833 = tail call i32 @isatty(i32 noundef %1832) #9
  %.not1134 = icmp eq i32 %1833, 0
  br i1 %.not1134, label %1834, label %1835

1834:                                             ; preds = %1830, %1824
  br label %1835

1835:                                             ; preds = %1830, %1834
  %.str.5.sink2196 = phi ptr [ @.str.5, %1834 ], [ @.str.2, %1830 ]
  store i32 %1825, ptr %187, align 4, !tbaa !5
  %1836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1837 = load i32, ptr @test_count, align 4, !tbaa !5
  %1838 = load i32, ptr %133, align 4, !tbaa !5
  %1839 = tail call ptr @s2n_strerror(i32 noundef %1838, ptr noundef nonnull @.str.4) #9
  %1840 = load i32, ptr %133, align 4, !tbaa !5
  %1841 = tail call ptr @s2n_strerror_debug(i32 noundef %1840, ptr noundef nonnull @.str.4) #9
  %1842 = load i32, ptr %187, align 4, !tbaa !5
  %1843 = tail call ptr @strerror(i32 noundef %1842) #9
  %1844 = load i32, ptr %187, align 4, !tbaa !5
  %1845 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1836, ptr noundef nonnull %.str.5.sink2196, i32 noundef %1837, ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.1, i32 noundef 688, ptr noundef %1839, ptr noundef %1841, ptr noundef %1843, i32 noundef %1844) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1846:                                             ; preds = %1819
  %1847 = load i32, ptr @test_count, align 4, !tbaa !5
  %1848 = add nsw i32 %1847, 1
  store i32 %1848, ptr @test_count, align 4, !tbaa !5
  %1849 = load i32, ptr %133, align 4, !tbaa !5
  %1850 = icmp eq i32 %1849, 402653194
  br i1 %1850, label %1873, label %1851

1851:                                             ; preds = %1846
  %1852 = load i32, ptr %187, align 4, !tbaa !5
  %1853 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1854 = tail call i32 @s2n_print_stacktrace(ptr noundef %1853) #9
  %1855 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1856 = trunc nuw i8 %1855 to i1
  br i1 %1856, label %1857, label %1861

1857:                                             ; preds = %1851
  %1858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1859 = tail call i32 @fileno(ptr noundef %1858) #9
  %1860 = tail call i32 @isatty(i32 noundef %1859) #9
  %.not1135 = icmp eq i32 %1860, 0
  br i1 %.not1135, label %1861, label %1862

1861:                                             ; preds = %1857, %1851
  br label %1862

1862:                                             ; preds = %1857, %1861
  %.str.5.sink2205 = phi ptr [ @.str.5, %1861 ], [ @.str.2, %1857 ]
  store i32 %1852, ptr %187, align 4, !tbaa !5
  %1863 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1864 = load i32, ptr @test_count, align 4, !tbaa !5
  %1865 = load i32, ptr %133, align 4, !tbaa !5
  %1866 = tail call ptr @s2n_strerror(i32 noundef %1865, ptr noundef nonnull @.str.4) #9
  %1867 = load i32, ptr %133, align 4, !tbaa !5
  %1868 = tail call ptr @s2n_strerror_debug(i32 noundef %1867, ptr noundef nonnull @.str.4) #9
  %1869 = load i32, ptr %187, align 4, !tbaa !5
  %1870 = tail call ptr @strerror(i32 noundef %1869) #9
  %1871 = load i32, ptr %187, align 4, !tbaa !5
  %1872 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1863, ptr noundef nonnull %.str.5.sink2205, i32 noundef %1864, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 688, ptr noundef %1866, ptr noundef %1868, ptr noundef %1870, i32 noundef %1871) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1873:                                             ; preds = %1846
  %1874 = add nsw i32 %1847, 2
  store i32 %1874, ptr @test_count, align 4, !tbaa !5
  %1875 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1876 = icmp eq ptr %1875, null
  br i1 %1876, label %1877, label %1899

1877:                                             ; preds = %1873
  %1878 = load i32, ptr %187, align 4, !tbaa !5
  %1879 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1880 = tail call i32 @s2n_print_stacktrace(ptr noundef %1879) #9
  %1881 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1882 = trunc nuw i8 %1881 to i1
  br i1 %1882, label %1883, label %1887

1883:                                             ; preds = %1877
  %1884 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1885 = tail call i32 @fileno(ptr noundef %1884) #9
  %1886 = tail call i32 @isatty(i32 noundef %1885) #9
  %.not1566 = icmp eq i32 %1886, 0
  br i1 %.not1566, label %1887, label %1888

1887:                                             ; preds = %1883, %1877
  br label %1888

1888:                                             ; preds = %1883, %1887
  %.str.5.sink2214 = phi ptr [ @.str.5, %1887 ], [ @.str.2, %1883 ]
  store i32 %1878, ptr %187, align 4, !tbaa !5
  %1889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1890 = load i32, ptr @test_count, align 4, !tbaa !5
  %1891 = load i32, ptr %133, align 4, !tbaa !5
  %1892 = tail call ptr @s2n_strerror(i32 noundef %1891, ptr noundef nonnull @.str.4) #9
  %1893 = load i32, ptr %133, align 4, !tbaa !5
  %1894 = tail call ptr @s2n_strerror_debug(i32 noundef %1893, ptr noundef nonnull @.str.4) #9
  %1895 = load i32, ptr %187, align 4, !tbaa !5
  %1896 = tail call ptr @strerror(i32 noundef %1895) #9
  %1897 = load i32, ptr %187, align 4, !tbaa !5
  %1898 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1889, ptr noundef nonnull %.str.5.sink2214, i32 noundef %1890, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 688, ptr noundef %1892, ptr noundef %1894, ptr noundef %1896, i32 noundef %1897) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1899:                                             ; preds = %1873
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %1900 = load i32, ptr @test_count, align 4, !tbaa !5
  %1901 = add nsw i32 %1900, 1
  store i32 %1901, ptr @test_count, align 4, !tbaa !5
  %1902 = tail call i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %1903 = tail call zeroext i1 @s2n_result_is_ok(i32 %1902)
  br i1 %1903, label %1926, label %1904

1904:                                             ; preds = %1899
  %1905 = load i32, ptr %187, align 4, !tbaa !5
  %1906 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1907 = tail call i32 @s2n_print_stacktrace(ptr noundef %1906) #9
  %1908 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1909 = trunc nuw i8 %1908 to i1
  br i1 %1909, label %1910, label %1914

1910:                                             ; preds = %1904
  %1911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1912 = tail call i32 @fileno(ptr noundef %1911) #9
  %1913 = tail call i32 @isatty(i32 noundef %1912) #9
  %.not1136 = icmp eq i32 %1913, 0
  br i1 %.not1136, label %1914, label %1915

1914:                                             ; preds = %1910, %1904
  br label %1915

1915:                                             ; preds = %1910, %1914
  %.str.5.sink2223 = phi ptr [ @.str.5, %1914 ], [ @.str.2, %1910 ]
  store i32 %1905, ptr %187, align 4, !tbaa !5
  %1916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1917 = load i32, ptr @test_count, align 4, !tbaa !5
  %1918 = load i32, ptr %133, align 4, !tbaa !5
  %1919 = tail call ptr @s2n_strerror(i32 noundef %1918, ptr noundef nonnull @.str.4) #9
  %1920 = load i32, ptr %133, align 4, !tbaa !5
  %1921 = tail call ptr @s2n_strerror_debug(i32 noundef %1920, ptr noundef nonnull @.str.4) #9
  %1922 = load i32, ptr %187, align 4, !tbaa !5
  %1923 = tail call ptr @strerror(i32 noundef %1922) #9
  %1924 = load i32, ptr %187, align 4, !tbaa !5
  %1925 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1916, ptr noundef nonnull %.str.5.sink2223, i32 noundef %1917, ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.1, i32 noundef 689, ptr noundef %1919, ptr noundef %1921, ptr noundef %1923, i32 noundef %1924) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1926:                                             ; preds = %1899
  %1927 = load i32, ptr @test_count, align 4, !tbaa !5
  %1928 = add nsw i32 %1927, 1
  store i32 %1928, ptr @test_count, align 4, !tbaa !5
  %1929 = tail call i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %1930 = tail call zeroext i1 @s2n_result_is_error(i32 %1929)
  br i1 %1930, label %1953, label %1931

1931:                                             ; preds = %1926
  %1932 = load i32, ptr %187, align 4, !tbaa !5
  %1933 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1934 = tail call i32 @s2n_print_stacktrace(ptr noundef %1933) #9
  %1935 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1936 = trunc nuw i8 %1935 to i1
  br i1 %1936, label %1937, label %1941

1937:                                             ; preds = %1931
  %1938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1939 = tail call i32 @fileno(ptr noundef %1938) #9
  %1940 = tail call i32 @isatty(i32 noundef %1939) #9
  %.not1137 = icmp eq i32 %1940, 0
  br i1 %.not1137, label %1941, label %1942

1941:                                             ; preds = %1937, %1931
  br label %1942

1942:                                             ; preds = %1937, %1941
  %.str.5.sink2232 = phi ptr [ @.str.5, %1941 ], [ @.str.2, %1937 ]
  store i32 %1932, ptr %187, align 4, !tbaa !5
  %1943 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1944 = load i32, ptr @test_count, align 4, !tbaa !5
  %1945 = load i32, ptr %133, align 4, !tbaa !5
  %1946 = tail call ptr @s2n_strerror(i32 noundef %1945, ptr noundef nonnull @.str.4) #9
  %1947 = load i32, ptr %133, align 4, !tbaa !5
  %1948 = tail call ptr @s2n_strerror_debug(i32 noundef %1947, ptr noundef nonnull @.str.4) #9
  %1949 = load i32, ptr %187, align 4, !tbaa !5
  %1950 = tail call ptr @strerror(i32 noundef %1949) #9
  %1951 = load i32, ptr %187, align 4, !tbaa !5
  %1952 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1943, ptr noundef nonnull %.str.5.sink2232, i32 noundef %1944, ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.1, i32 noundef 690, ptr noundef %1946, ptr noundef %1948, ptr noundef %1950, i32 noundef %1951) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1953:                                             ; preds = %1926
  %1954 = load i32, ptr @test_count, align 4, !tbaa !5
  %1955 = add nsw i32 %1954, 1
  store i32 %1955, ptr @test_count, align 4, !tbaa !5
  %1956 = load i32, ptr %133, align 4, !tbaa !5
  %1957 = icmp eq i32 %1956, 402653194
  br i1 %1957, label %1980, label %1958

1958:                                             ; preds = %1953
  %1959 = load i32, ptr %187, align 4, !tbaa !5
  %1960 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1961 = tail call i32 @s2n_print_stacktrace(ptr noundef %1960) #9
  %1962 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1963 = trunc nuw i8 %1962 to i1
  br i1 %1963, label %1964, label %1968

1964:                                             ; preds = %1958
  %1965 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1966 = tail call i32 @fileno(ptr noundef %1965) #9
  %1967 = tail call i32 @isatty(i32 noundef %1966) #9
  %.not1138 = icmp eq i32 %1967, 0
  br i1 %.not1138, label %1968, label %1969

1968:                                             ; preds = %1964, %1958
  br label %1969

1969:                                             ; preds = %1964, %1968
  %.str.5.sink2241 = phi ptr [ @.str.5, %1968 ], [ @.str.2, %1964 ]
  store i32 %1959, ptr %187, align 4, !tbaa !5
  %1970 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1971 = load i32, ptr @test_count, align 4, !tbaa !5
  %1972 = load i32, ptr %133, align 4, !tbaa !5
  %1973 = tail call ptr @s2n_strerror(i32 noundef %1972, ptr noundef nonnull @.str.4) #9
  %1974 = load i32, ptr %133, align 4, !tbaa !5
  %1975 = tail call ptr @s2n_strerror_debug(i32 noundef %1974, ptr noundef nonnull @.str.4) #9
  %1976 = load i32, ptr %187, align 4, !tbaa !5
  %1977 = tail call ptr @strerror(i32 noundef %1976) #9
  %1978 = load i32, ptr %187, align 4, !tbaa !5
  %1979 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1970, ptr noundef nonnull %.str.5.sink2241, i32 noundef %1971, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 690, ptr noundef %1973, ptr noundef %1975, ptr noundef %1977, i32 noundef %1978) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

1980:                                             ; preds = %1953
  %1981 = add nsw i32 %1954, 2
  store i32 %1981, ptr @test_count, align 4, !tbaa !5
  %1982 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %1983 = icmp eq ptr %1982, null
  br i1 %1983, label %1984, label %2006

1984:                                             ; preds = %1980
  %1985 = load i32, ptr %187, align 4, !tbaa !5
  %1986 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1987 = tail call i32 @s2n_print_stacktrace(ptr noundef %1986) #9
  %1988 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %1989 = trunc nuw i8 %1988 to i1
  br i1 %1989, label %1990, label %1994

1990:                                             ; preds = %1984
  %1991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1992 = tail call i32 @fileno(ptr noundef %1991) #9
  %1993 = tail call i32 @isatty(i32 noundef %1992) #9
  %.not1565 = icmp eq i32 %1993, 0
  br i1 %.not1565, label %1994, label %1995

1994:                                             ; preds = %1990, %1984
  br label %1995

1995:                                             ; preds = %1990, %1994
  %.str.5.sink2250 = phi ptr [ @.str.5, %1994 ], [ @.str.2, %1990 ]
  store i32 %1985, ptr %187, align 4, !tbaa !5
  %1996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %1997 = load i32, ptr @test_count, align 4, !tbaa !5
  %1998 = load i32, ptr %133, align 4, !tbaa !5
  %1999 = tail call ptr @s2n_strerror(i32 noundef %1998, ptr noundef nonnull @.str.4) #9
  %2000 = load i32, ptr %133, align 4, !tbaa !5
  %2001 = tail call ptr @s2n_strerror_debug(i32 noundef %2000, ptr noundef nonnull @.str.4) #9
  %2002 = load i32, ptr %187, align 4, !tbaa !5
  %2003 = tail call ptr @strerror(i32 noundef %2002) #9
  %2004 = load i32, ptr %187, align 4, !tbaa !5
  %2005 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1996, ptr noundef nonnull %.str.5.sink2250, i32 noundef %1997, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 690, ptr noundef %1999, ptr noundef %2001, ptr noundef %2003, i32 noundef %2004) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2006:                                             ; preds = %1980
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2007 = load i32, ptr @test_count, align 4, !tbaa !5
  %2008 = add nsw i32 %2007, 1
  store i32 %2008, ptr @test_count, align 4, !tbaa !5
  %2009 = tail call i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %2010 = tail call zeroext i1 @s2n_result_is_ok(i32 %2009)
  br i1 %2010, label %2033, label %2011

2011:                                             ; preds = %2006
  %2012 = load i32, ptr %187, align 4, !tbaa !5
  %2013 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2014 = tail call i32 @s2n_print_stacktrace(ptr noundef %2013) #9
  %2015 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2016 = trunc nuw i8 %2015 to i1
  br i1 %2016, label %2017, label %2021

2017:                                             ; preds = %2011
  %2018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2019 = tail call i32 @fileno(ptr noundef %2018) #9
  %2020 = tail call i32 @isatty(i32 noundef %2019) #9
  %.not1139 = icmp eq i32 %2020, 0
  br i1 %.not1139, label %2021, label %2022

2021:                                             ; preds = %2017, %2011
  br label %2022

2022:                                             ; preds = %2017, %2021
  %.str.5.sink2259 = phi ptr [ @.str.5, %2021 ], [ @.str.2, %2017 ]
  store i32 %2012, ptr %187, align 4, !tbaa !5
  %2023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2024 = load i32, ptr @test_count, align 4, !tbaa !5
  %2025 = load i32, ptr %133, align 4, !tbaa !5
  %2026 = tail call ptr @s2n_strerror(i32 noundef %2025, ptr noundef nonnull @.str.4) #9
  %2027 = load i32, ptr %133, align 4, !tbaa !5
  %2028 = tail call ptr @s2n_strerror_debug(i32 noundef %2027, ptr noundef nonnull @.str.4) #9
  %2029 = load i32, ptr %187, align 4, !tbaa !5
  %2030 = tail call ptr @strerror(i32 noundef %2029) #9
  %2031 = load i32, ptr %187, align 4, !tbaa !5
  %2032 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2023, ptr noundef nonnull %.str.5.sink2259, i32 noundef %2024, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.1, i32 noundef 693, ptr noundef %2026, ptr noundef %2028, ptr noundef %2030, i32 noundef %2031) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2033:                                             ; preds = %2006
  %2034 = load i32, ptr @test_count, align 4, !tbaa !5
  %2035 = add nsw i32 %2034, 1
  store i32 %2035, ptr @test_count, align 4, !tbaa !5
  %2036 = tail call i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %2037 = tail call zeroext i1 @s2n_result_is_error(i32 %2036)
  br i1 %2037, label %2060, label %2038

2038:                                             ; preds = %2033
  %2039 = load i32, ptr %187, align 4, !tbaa !5
  %2040 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2041 = tail call i32 @s2n_print_stacktrace(ptr noundef %2040) #9
  %2042 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2043 = trunc nuw i8 %2042 to i1
  br i1 %2043, label %2044, label %2048

2044:                                             ; preds = %2038
  %2045 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2046 = tail call i32 @fileno(ptr noundef %2045) #9
  %2047 = tail call i32 @isatty(i32 noundef %2046) #9
  %.not1140 = icmp eq i32 %2047, 0
  br i1 %.not1140, label %2048, label %2049

2048:                                             ; preds = %2044, %2038
  br label %2049

2049:                                             ; preds = %2044, %2048
  %.str.5.sink2268 = phi ptr [ @.str.5, %2048 ], [ @.str.2, %2044 ]
  store i32 %2039, ptr %187, align 4, !tbaa !5
  %2050 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2051 = load i32, ptr @test_count, align 4, !tbaa !5
  %2052 = load i32, ptr %133, align 4, !tbaa !5
  %2053 = tail call ptr @s2n_strerror(i32 noundef %2052, ptr noundef nonnull @.str.4) #9
  %2054 = load i32, ptr %133, align 4, !tbaa !5
  %2055 = tail call ptr @s2n_strerror_debug(i32 noundef %2054, ptr noundef nonnull @.str.4) #9
  %2056 = load i32, ptr %187, align 4, !tbaa !5
  %2057 = tail call ptr @strerror(i32 noundef %2056) #9
  %2058 = load i32, ptr %187, align 4, !tbaa !5
  %2059 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2050, ptr noundef nonnull %.str.5.sink2268, i32 noundef %2051, ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.1, i32 noundef 694, ptr noundef %2053, ptr noundef %2055, ptr noundef %2057, i32 noundef %2058) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2060:                                             ; preds = %2033
  %2061 = load i32, ptr @test_count, align 4, !tbaa !5
  %2062 = add nsw i32 %2061, 1
  store i32 %2062, ptr @test_count, align 4, !tbaa !5
  %2063 = load i32, ptr %133, align 4, !tbaa !5
  %2064 = icmp eq i32 %2063, 402653194
  br i1 %2064, label %2087, label %2065

2065:                                             ; preds = %2060
  %2066 = load i32, ptr %187, align 4, !tbaa !5
  %2067 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2068 = tail call i32 @s2n_print_stacktrace(ptr noundef %2067) #9
  %2069 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2070 = trunc nuw i8 %2069 to i1
  br i1 %2070, label %2071, label %2075

2071:                                             ; preds = %2065
  %2072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2073 = tail call i32 @fileno(ptr noundef %2072) #9
  %2074 = tail call i32 @isatty(i32 noundef %2073) #9
  %.not1141 = icmp eq i32 %2074, 0
  br i1 %.not1141, label %2075, label %2076

2075:                                             ; preds = %2071, %2065
  br label %2076

2076:                                             ; preds = %2071, %2075
  %.str.5.sink2277 = phi ptr [ @.str.5, %2075 ], [ @.str.2, %2071 ]
  store i32 %2066, ptr %187, align 4, !tbaa !5
  %2077 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2078 = load i32, ptr @test_count, align 4, !tbaa !5
  %2079 = load i32, ptr %133, align 4, !tbaa !5
  %2080 = tail call ptr @s2n_strerror(i32 noundef %2079, ptr noundef nonnull @.str.4) #9
  %2081 = load i32, ptr %133, align 4, !tbaa !5
  %2082 = tail call ptr @s2n_strerror_debug(i32 noundef %2081, ptr noundef nonnull @.str.4) #9
  %2083 = load i32, ptr %187, align 4, !tbaa !5
  %2084 = tail call ptr @strerror(i32 noundef %2083) #9
  %2085 = load i32, ptr %187, align 4, !tbaa !5
  %2086 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2077, ptr noundef nonnull %.str.5.sink2277, i32 noundef %2078, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 694, ptr noundef %2080, ptr noundef %2082, ptr noundef %2084, i32 noundef %2085) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2087:                                             ; preds = %2060
  %2088 = add nsw i32 %2061, 2
  store i32 %2088, ptr @test_count, align 4, !tbaa !5
  %2089 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2090 = icmp eq ptr %2089, null
  br i1 %2090, label %2091, label %2113

2091:                                             ; preds = %2087
  %2092 = load i32, ptr %187, align 4, !tbaa !5
  %2093 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2094 = tail call i32 @s2n_print_stacktrace(ptr noundef %2093) #9
  %2095 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2096 = trunc nuw i8 %2095 to i1
  br i1 %2096, label %2097, label %2101

2097:                                             ; preds = %2091
  %2098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2099 = tail call i32 @fileno(ptr noundef %2098) #9
  %2100 = tail call i32 @isatty(i32 noundef %2099) #9
  %.not1564 = icmp eq i32 %2100, 0
  br i1 %.not1564, label %2101, label %2102

2101:                                             ; preds = %2097, %2091
  br label %2102

2102:                                             ; preds = %2097, %2101
  %.str.5.sink2286 = phi ptr [ @.str.5, %2101 ], [ @.str.2, %2097 ]
  store i32 %2092, ptr %187, align 4, !tbaa !5
  %2103 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2104 = load i32, ptr @test_count, align 4, !tbaa !5
  %2105 = load i32, ptr %133, align 4, !tbaa !5
  %2106 = tail call ptr @s2n_strerror(i32 noundef %2105, ptr noundef nonnull @.str.4) #9
  %2107 = load i32, ptr %133, align 4, !tbaa !5
  %2108 = tail call ptr @s2n_strerror_debug(i32 noundef %2107, ptr noundef nonnull @.str.4) #9
  %2109 = load i32, ptr %187, align 4, !tbaa !5
  %2110 = tail call ptr @strerror(i32 noundef %2109) #9
  %2111 = load i32, ptr %187, align 4, !tbaa !5
  %2112 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2103, ptr noundef nonnull %.str.5.sink2286, i32 noundef %2104, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 694, ptr noundef %2106, ptr noundef %2108, ptr noundef %2110, i32 noundef %2111) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2113:                                             ; preds = %2087
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2114 = load i32, ptr @test_count, align 4, !tbaa !5
  %2115 = add nsw i32 %2114, 1
  store i32 %2115, ptr @test_count, align 4, !tbaa !5
  %2116 = tail call i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %2117 = tail call zeroext i1 @s2n_result_is_ok(i32 %2116)
  br i1 %2117, label %2140, label %2118

2118:                                             ; preds = %2113
  %2119 = load i32, ptr %187, align 4, !tbaa !5
  %2120 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2121 = tail call i32 @s2n_print_stacktrace(ptr noundef %2120) #9
  %2122 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2123 = trunc nuw i8 %2122 to i1
  br i1 %2123, label %2124, label %2128

2124:                                             ; preds = %2118
  %2125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2126 = tail call i32 @fileno(ptr noundef %2125) #9
  %2127 = tail call i32 @isatty(i32 noundef %2126) #9
  %.not1142 = icmp eq i32 %2127, 0
  br i1 %.not1142, label %2128, label %2129

2128:                                             ; preds = %2124, %2118
  br label %2129

2129:                                             ; preds = %2124, %2128
  %.str.5.sink2295 = phi ptr [ @.str.5, %2128 ], [ @.str.2, %2124 ]
  store i32 %2119, ptr %187, align 4, !tbaa !5
  %2130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2131 = load i32, ptr @test_count, align 4, !tbaa !5
  %2132 = load i32, ptr %133, align 4, !tbaa !5
  %2133 = tail call ptr @s2n_strerror(i32 noundef %2132, ptr noundef nonnull @.str.4) #9
  %2134 = load i32, ptr %133, align 4, !tbaa !5
  %2135 = tail call ptr @s2n_strerror_debug(i32 noundef %2134, ptr noundef nonnull @.str.4) #9
  %2136 = load i32, ptr %187, align 4, !tbaa !5
  %2137 = tail call ptr @strerror(i32 noundef %2136) #9
  %2138 = load i32, ptr %187, align 4, !tbaa !5
  %2139 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2130, ptr noundef nonnull %.str.5.sink2295, i32 noundef %2131, ptr noundef nonnull @.str.48, ptr noundef nonnull @.str.1, i32 noundef 695, ptr noundef %2133, ptr noundef %2135, ptr noundef %2137, i32 noundef %2138) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2140:                                             ; preds = %2113
  %2141 = load i32, ptr @test_count, align 4, !tbaa !5
  %2142 = add nsw i32 %2141, 1
  store i32 %2142, ptr @test_count, align 4, !tbaa !5
  %2143 = tail call i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %2144 = tail call zeroext i1 @s2n_result_is_error(i32 %2143)
  br i1 %2144, label %2167, label %2145

2145:                                             ; preds = %2140
  %2146 = load i32, ptr %187, align 4, !tbaa !5
  %2147 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2148 = tail call i32 @s2n_print_stacktrace(ptr noundef %2147) #9
  %2149 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2150 = trunc nuw i8 %2149 to i1
  br i1 %2150, label %2151, label %2155

2151:                                             ; preds = %2145
  %2152 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2153 = tail call i32 @fileno(ptr noundef %2152) #9
  %2154 = tail call i32 @isatty(i32 noundef %2153) #9
  %.not1143 = icmp eq i32 %2154, 0
  br i1 %.not1143, label %2155, label %2156

2155:                                             ; preds = %2151, %2145
  br label %2156

2156:                                             ; preds = %2151, %2155
  %.str.5.sink2304 = phi ptr [ @.str.5, %2155 ], [ @.str.2, %2151 ]
  store i32 %2146, ptr %187, align 4, !tbaa !5
  %2157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2158 = load i32, ptr @test_count, align 4, !tbaa !5
  %2159 = load i32, ptr %133, align 4, !tbaa !5
  %2160 = tail call ptr @s2n_strerror(i32 noundef %2159, ptr noundef nonnull @.str.4) #9
  %2161 = load i32, ptr %133, align 4, !tbaa !5
  %2162 = tail call ptr @s2n_strerror_debug(i32 noundef %2161, ptr noundef nonnull @.str.4) #9
  %2163 = load i32, ptr %187, align 4, !tbaa !5
  %2164 = tail call ptr @strerror(i32 noundef %2163) #9
  %2165 = load i32, ptr %187, align 4, !tbaa !5
  %2166 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2157, ptr noundef nonnull %.str.5.sink2304, i32 noundef %2158, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 696, ptr noundef %2160, ptr noundef %2162, ptr noundef %2164, i32 noundef %2165) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2167:                                             ; preds = %2140
  %2168 = load i32, ptr @test_count, align 4, !tbaa !5
  %2169 = add nsw i32 %2168, 1
  store i32 %2169, ptr @test_count, align 4, !tbaa !5
  %2170 = load i32, ptr %133, align 4, !tbaa !5
  %2171 = icmp eq i32 %2170, 402653194
  br i1 %2171, label %2194, label %2172

2172:                                             ; preds = %2167
  %2173 = load i32, ptr %187, align 4, !tbaa !5
  %2174 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2175 = tail call i32 @s2n_print_stacktrace(ptr noundef %2174) #9
  %2176 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2177 = trunc nuw i8 %2176 to i1
  br i1 %2177, label %2178, label %2182

2178:                                             ; preds = %2172
  %2179 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2180 = tail call i32 @fileno(ptr noundef %2179) #9
  %2181 = tail call i32 @isatty(i32 noundef %2180) #9
  %.not1144 = icmp eq i32 %2181, 0
  br i1 %.not1144, label %2182, label %2183

2182:                                             ; preds = %2178, %2172
  br label %2183

2183:                                             ; preds = %2178, %2182
  %.str.5.sink2313 = phi ptr [ @.str.5, %2182 ], [ @.str.2, %2178 ]
  store i32 %2173, ptr %187, align 4, !tbaa !5
  %2184 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2185 = load i32, ptr @test_count, align 4, !tbaa !5
  %2186 = load i32, ptr %133, align 4, !tbaa !5
  %2187 = tail call ptr @s2n_strerror(i32 noundef %2186, ptr noundef nonnull @.str.4) #9
  %2188 = load i32, ptr %133, align 4, !tbaa !5
  %2189 = tail call ptr @s2n_strerror_debug(i32 noundef %2188, ptr noundef nonnull @.str.4) #9
  %2190 = load i32, ptr %187, align 4, !tbaa !5
  %2191 = tail call ptr @strerror(i32 noundef %2190) #9
  %2192 = load i32, ptr %187, align 4, !tbaa !5
  %2193 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2184, ptr noundef nonnull %.str.5.sink2313, i32 noundef %2185, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 696, ptr noundef %2187, ptr noundef %2189, ptr noundef %2191, i32 noundef %2192) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2194:                                             ; preds = %2167
  %2195 = add nsw i32 %2168, 2
  store i32 %2195, ptr @test_count, align 4, !tbaa !5
  %2196 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2197 = icmp eq ptr %2196, null
  br i1 %2197, label %2198, label %2220

2198:                                             ; preds = %2194
  %2199 = load i32, ptr %187, align 4, !tbaa !5
  %2200 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2201 = tail call i32 @s2n_print_stacktrace(ptr noundef %2200) #9
  %2202 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2203 = trunc nuw i8 %2202 to i1
  br i1 %2203, label %2204, label %2208

2204:                                             ; preds = %2198
  %2205 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2206 = tail call i32 @fileno(ptr noundef %2205) #9
  %2207 = tail call i32 @isatty(i32 noundef %2206) #9
  %.not1563 = icmp eq i32 %2207, 0
  br i1 %.not1563, label %2208, label %2209

2208:                                             ; preds = %2204, %2198
  br label %2209

2209:                                             ; preds = %2204, %2208
  %.str.5.sink2322 = phi ptr [ @.str.5, %2208 ], [ @.str.2, %2204 ]
  store i32 %2199, ptr %187, align 4, !tbaa !5
  %2210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2211 = load i32, ptr @test_count, align 4, !tbaa !5
  %2212 = load i32, ptr %133, align 4, !tbaa !5
  %2213 = tail call ptr @s2n_strerror(i32 noundef %2212, ptr noundef nonnull @.str.4) #9
  %2214 = load i32, ptr %133, align 4, !tbaa !5
  %2215 = tail call ptr @s2n_strerror_debug(i32 noundef %2214, ptr noundef nonnull @.str.4) #9
  %2216 = load i32, ptr %187, align 4, !tbaa !5
  %2217 = tail call ptr @strerror(i32 noundef %2216) #9
  %2218 = load i32, ptr %187, align 4, !tbaa !5
  %2219 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2210, ptr noundef nonnull %.str.5.sink2322, i32 noundef %2211, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 696, ptr noundef %2213, ptr noundef %2215, ptr noundef %2217, i32 noundef %2218) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2220:                                             ; preds = %2194
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2221 = load i32, ptr @test_count, align 4, !tbaa !5
  %2222 = add nsw i32 %2221, 1
  store i32 %2222, ptr @test_count, align 4, !tbaa !5
  %2223 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %2224 = tail call zeroext i1 @s2n_result_is_error(i32 %2223)
  br i1 %2224, label %2247, label %2225

2225:                                             ; preds = %2220
  %2226 = load i32, ptr %187, align 4, !tbaa !5
  %2227 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2228 = tail call i32 @s2n_print_stacktrace(ptr noundef %2227) #9
  %2229 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2230 = trunc nuw i8 %2229 to i1
  br i1 %2230, label %2231, label %2235

2231:                                             ; preds = %2225
  %2232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2233 = tail call i32 @fileno(ptr noundef %2232) #9
  %2234 = tail call i32 @isatty(i32 noundef %2233) #9
  %.not1145 = icmp eq i32 %2234, 0
  br i1 %.not1145, label %2235, label %2236

2235:                                             ; preds = %2231, %2225
  br label %2236

2236:                                             ; preds = %2231, %2235
  %.str.5.sink2331 = phi ptr [ @.str.5, %2235 ], [ @.str.2, %2231 ]
  store i32 %2226, ptr %187, align 4, !tbaa !5
  %2237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2238 = load i32, ptr @test_count, align 4, !tbaa !5
  %2239 = load i32, ptr %133, align 4, !tbaa !5
  %2240 = tail call ptr @s2n_strerror(i32 noundef %2239, ptr noundef nonnull @.str.4) #9
  %2241 = load i32, ptr %133, align 4, !tbaa !5
  %2242 = tail call ptr @s2n_strerror_debug(i32 noundef %2241, ptr noundef nonnull @.str.4) #9
  %2243 = load i32, ptr %187, align 4, !tbaa !5
  %2244 = tail call ptr @strerror(i32 noundef %2243) #9
  %2245 = load i32, ptr %187, align 4, !tbaa !5
  %2246 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2237, ptr noundef nonnull %.str.5.sink2331, i32 noundef %2238, ptr noundef nonnull @.str.50, ptr noundef nonnull @.str.1, i32 noundef 699, ptr noundef %2240, ptr noundef %2242, ptr noundef %2244, i32 noundef %2245) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2247:                                             ; preds = %2220
  %2248 = load i32, ptr @test_count, align 4, !tbaa !5
  %2249 = add nsw i32 %2248, 1
  store i32 %2249, ptr @test_count, align 4, !tbaa !5
  %2250 = load i32, ptr %133, align 4, !tbaa !5
  %2251 = icmp eq i32 %2250, 402653194
  br i1 %2251, label %2274, label %2252

2252:                                             ; preds = %2247
  %2253 = load i32, ptr %187, align 4, !tbaa !5
  %2254 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2255 = tail call i32 @s2n_print_stacktrace(ptr noundef %2254) #9
  %2256 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2257 = trunc nuw i8 %2256 to i1
  br i1 %2257, label %2258, label %2262

2258:                                             ; preds = %2252
  %2259 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2260 = tail call i32 @fileno(ptr noundef %2259) #9
  %2261 = tail call i32 @isatty(i32 noundef %2260) #9
  %.not1146 = icmp eq i32 %2261, 0
  br i1 %.not1146, label %2262, label %2263

2262:                                             ; preds = %2258, %2252
  br label %2263

2263:                                             ; preds = %2258, %2262
  %.str.5.sink2340 = phi ptr [ @.str.5, %2262 ], [ @.str.2, %2258 ]
  store i32 %2253, ptr %187, align 4, !tbaa !5
  %2264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2265 = load i32, ptr @test_count, align 4, !tbaa !5
  %2266 = load i32, ptr %133, align 4, !tbaa !5
  %2267 = tail call ptr @s2n_strerror(i32 noundef %2266, ptr noundef nonnull @.str.4) #9
  %2268 = load i32, ptr %133, align 4, !tbaa !5
  %2269 = tail call ptr @s2n_strerror_debug(i32 noundef %2268, ptr noundef nonnull @.str.4) #9
  %2270 = load i32, ptr %187, align 4, !tbaa !5
  %2271 = tail call ptr @strerror(i32 noundef %2270) #9
  %2272 = load i32, ptr %187, align 4, !tbaa !5
  %2273 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2264, ptr noundef nonnull %.str.5.sink2340, i32 noundef %2265, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 699, ptr noundef %2267, ptr noundef %2269, ptr noundef %2271, i32 noundef %2272) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2274:                                             ; preds = %2247
  %2275 = add nsw i32 %2248, 2
  store i32 %2275, ptr @test_count, align 4, !tbaa !5
  %2276 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2277 = icmp eq ptr %2276, null
  br i1 %2277, label %2278, label %2300

2278:                                             ; preds = %2274
  %2279 = load i32, ptr %187, align 4, !tbaa !5
  %2280 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2281 = tail call i32 @s2n_print_stacktrace(ptr noundef %2280) #9
  %2282 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2283 = trunc nuw i8 %2282 to i1
  br i1 %2283, label %2284, label %2288

2284:                                             ; preds = %2278
  %2285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2286 = tail call i32 @fileno(ptr noundef %2285) #9
  %2287 = tail call i32 @isatty(i32 noundef %2286) #9
  %.not1562 = icmp eq i32 %2287, 0
  br i1 %.not1562, label %2288, label %2289

2288:                                             ; preds = %2284, %2278
  br label %2289

2289:                                             ; preds = %2284, %2288
  %.str.5.sink2349 = phi ptr [ @.str.5, %2288 ], [ @.str.2, %2284 ]
  store i32 %2279, ptr %187, align 4, !tbaa !5
  %2290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2291 = load i32, ptr @test_count, align 4, !tbaa !5
  %2292 = load i32, ptr %133, align 4, !tbaa !5
  %2293 = tail call ptr @s2n_strerror(i32 noundef %2292, ptr noundef nonnull @.str.4) #9
  %2294 = load i32, ptr %133, align 4, !tbaa !5
  %2295 = tail call ptr @s2n_strerror_debug(i32 noundef %2294, ptr noundef nonnull @.str.4) #9
  %2296 = load i32, ptr %187, align 4, !tbaa !5
  %2297 = tail call ptr @strerror(i32 noundef %2296) #9
  %2298 = load i32, ptr %187, align 4, !tbaa !5
  %2299 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2290, ptr noundef nonnull %.str.5.sink2349, i32 noundef %2291, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 699, ptr noundef %2293, ptr noundef %2295, ptr noundef %2297, i32 noundef %2298) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2300:                                             ; preds = %2274
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2301 = load i32, ptr @test_count, align 4, !tbaa !5
  %2302 = add nsw i32 %2301, 1
  store i32 %2302, ptr @test_count, align 4, !tbaa !5
  %2303 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %2304 = tail call zeroext i1 @s2n_result_is_ok(i32 %2303)
  br i1 %2304, label %2327, label %2305

2305:                                             ; preds = %2300
  %2306 = load i32, ptr %187, align 4, !tbaa !5
  %2307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2308 = tail call i32 @s2n_print_stacktrace(ptr noundef %2307) #9
  %2309 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2310 = trunc nuw i8 %2309 to i1
  br i1 %2310, label %2311, label %2315

2311:                                             ; preds = %2305
  %2312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2313 = tail call i32 @fileno(ptr noundef %2312) #9
  %2314 = tail call i32 @isatty(i32 noundef %2313) #9
  %.not1147 = icmp eq i32 %2314, 0
  br i1 %.not1147, label %2315, label %2316

2315:                                             ; preds = %2311, %2305
  br label %2316

2316:                                             ; preds = %2311, %2315
  %.str.5.sink2358 = phi ptr [ @.str.5, %2315 ], [ @.str.2, %2311 ]
  store i32 %2306, ptr %187, align 4, !tbaa !5
  %2317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2318 = load i32, ptr @test_count, align 4, !tbaa !5
  %2319 = load i32, ptr %133, align 4, !tbaa !5
  %2320 = tail call ptr @s2n_strerror(i32 noundef %2319, ptr noundef nonnull @.str.4) #9
  %2321 = load i32, ptr %133, align 4, !tbaa !5
  %2322 = tail call ptr @s2n_strerror_debug(i32 noundef %2321, ptr noundef nonnull @.str.4) #9
  %2323 = load i32, ptr %187, align 4, !tbaa !5
  %2324 = tail call ptr @strerror(i32 noundef %2323) #9
  %2325 = load i32, ptr %187, align 4, !tbaa !5
  %2326 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2317, ptr noundef nonnull %.str.5.sink2358, i32 noundef %2318, ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 700, ptr noundef %2320, ptr noundef %2322, ptr noundef %2324, i32 noundef %2325) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2327:                                             ; preds = %2300
  %2328 = load i32, ptr @test_count, align 4, !tbaa !5
  %2329 = add nsw i32 %2328, 1
  store i32 %2329, ptr @test_count, align 4, !tbaa !5
  %2330 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %2331 = tail call zeroext i1 @s2n_result_is_ok(i32 %2330)
  br i1 %2331, label %2354, label %2332

2332:                                             ; preds = %2327
  %2333 = load i32, ptr %187, align 4, !tbaa !5
  %2334 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2335 = tail call i32 @s2n_print_stacktrace(ptr noundef %2334) #9
  %2336 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2337 = trunc nuw i8 %2336 to i1
  br i1 %2337, label %2338, label %2342

2338:                                             ; preds = %2332
  %2339 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2340 = tail call i32 @fileno(ptr noundef %2339) #9
  %2341 = tail call i32 @isatty(i32 noundef %2340) #9
  %.not1148 = icmp eq i32 %2341, 0
  br i1 %.not1148, label %2342, label %2343

2342:                                             ; preds = %2338, %2332
  br label %2343

2343:                                             ; preds = %2338, %2342
  %.str.5.sink2367 = phi ptr [ @.str.5, %2342 ], [ @.str.2, %2338 ]
  store i32 %2333, ptr %187, align 4, !tbaa !5
  %2344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2345 = load i32, ptr @test_count, align 4, !tbaa !5
  %2346 = load i32, ptr %133, align 4, !tbaa !5
  %2347 = tail call ptr @s2n_strerror(i32 noundef %2346, ptr noundef nonnull @.str.4) #9
  %2348 = load i32, ptr %133, align 4, !tbaa !5
  %2349 = tail call ptr @s2n_strerror_debug(i32 noundef %2348, ptr noundef nonnull @.str.4) #9
  %2350 = load i32, ptr %187, align 4, !tbaa !5
  %2351 = tail call ptr @strerror(i32 noundef %2350) #9
  %2352 = load i32, ptr %187, align 4, !tbaa !5
  %2353 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2344, ptr noundef nonnull %.str.5.sink2367, i32 noundef %2345, ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.1, i32 noundef 701, ptr noundef %2347, ptr noundef %2349, ptr noundef %2351, i32 noundef %2352) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2354:                                             ; preds = %2327
  %2355 = load i32, ptr @test_count, align 4, !tbaa !5
  %2356 = add nsw i32 %2355, 1
  store i32 %2356, ptr @test_count, align 4, !tbaa !5
  %2357 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %2358 = tail call zeroext i1 @s2n_result_is_error(i32 %2357)
  br i1 %2358, label %2381, label %2359

2359:                                             ; preds = %2354
  %2360 = load i32, ptr %187, align 4, !tbaa !5
  %2361 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2362 = tail call i32 @s2n_print_stacktrace(ptr noundef %2361) #9
  %2363 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2364 = trunc nuw i8 %2363 to i1
  br i1 %2364, label %2365, label %2369

2365:                                             ; preds = %2359
  %2366 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2367 = tail call i32 @fileno(ptr noundef %2366) #9
  %2368 = tail call i32 @isatty(i32 noundef %2367) #9
  %.not1149 = icmp eq i32 %2368, 0
  br i1 %.not1149, label %2369, label %2370

2369:                                             ; preds = %2365, %2359
  br label %2370

2370:                                             ; preds = %2365, %2369
  %.str.5.sink2376 = phi ptr [ @.str.5, %2369 ], [ @.str.2, %2365 ]
  store i32 %2360, ptr %187, align 4, !tbaa !5
  %2371 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2372 = load i32, ptr @test_count, align 4, !tbaa !5
  %2373 = load i32, ptr %133, align 4, !tbaa !5
  %2374 = tail call ptr @s2n_strerror(i32 noundef %2373, ptr noundef nonnull @.str.4) #9
  %2375 = load i32, ptr %133, align 4, !tbaa !5
  %2376 = tail call ptr @s2n_strerror_debug(i32 noundef %2375, ptr noundef nonnull @.str.4) #9
  %2377 = load i32, ptr %187, align 4, !tbaa !5
  %2378 = tail call ptr @strerror(i32 noundef %2377) #9
  %2379 = load i32, ptr %187, align 4, !tbaa !5
  %2380 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2371, ptr noundef nonnull %.str.5.sink2376, i32 noundef %2372, ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 702, ptr noundef %2374, ptr noundef %2376, ptr noundef %2378, i32 noundef %2379) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2381:                                             ; preds = %2354
  %2382 = load i32, ptr @test_count, align 4, !tbaa !5
  %2383 = add nsw i32 %2382, 1
  store i32 %2383, ptr @test_count, align 4, !tbaa !5
  %2384 = load i32, ptr %133, align 4, !tbaa !5
  %2385 = icmp eq i32 %2384, 402653194
  br i1 %2385, label %2408, label %2386

2386:                                             ; preds = %2381
  %2387 = load i32, ptr %187, align 4, !tbaa !5
  %2388 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2389 = tail call i32 @s2n_print_stacktrace(ptr noundef %2388) #9
  %2390 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2391 = trunc nuw i8 %2390 to i1
  br i1 %2391, label %2392, label %2396

2392:                                             ; preds = %2386
  %2393 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2394 = tail call i32 @fileno(ptr noundef %2393) #9
  %2395 = tail call i32 @isatty(i32 noundef %2394) #9
  %.not1150 = icmp eq i32 %2395, 0
  br i1 %.not1150, label %2396, label %2397

2396:                                             ; preds = %2392, %2386
  br label %2397

2397:                                             ; preds = %2392, %2396
  %.str.5.sink2385 = phi ptr [ @.str.5, %2396 ], [ @.str.2, %2392 ]
  store i32 %2387, ptr %187, align 4, !tbaa !5
  %2398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2399 = load i32, ptr @test_count, align 4, !tbaa !5
  %2400 = load i32, ptr %133, align 4, !tbaa !5
  %2401 = tail call ptr @s2n_strerror(i32 noundef %2400, ptr noundef nonnull @.str.4) #9
  %2402 = load i32, ptr %133, align 4, !tbaa !5
  %2403 = tail call ptr @s2n_strerror_debug(i32 noundef %2402, ptr noundef nonnull @.str.4) #9
  %2404 = load i32, ptr %187, align 4, !tbaa !5
  %2405 = tail call ptr @strerror(i32 noundef %2404) #9
  %2406 = load i32, ptr %187, align 4, !tbaa !5
  %2407 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2398, ptr noundef nonnull %.str.5.sink2385, i32 noundef %2399, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 702, ptr noundef %2401, ptr noundef %2403, ptr noundef %2405, i32 noundef %2406) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2408:                                             ; preds = %2381
  %2409 = add nsw i32 %2382, 2
  store i32 %2409, ptr @test_count, align 4, !tbaa !5
  %2410 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2411 = icmp eq ptr %2410, null
  br i1 %2411, label %2412, label %2434

2412:                                             ; preds = %2408
  %2413 = load i32, ptr %187, align 4, !tbaa !5
  %2414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2415 = tail call i32 @s2n_print_stacktrace(ptr noundef %2414) #9
  %2416 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2417 = trunc nuw i8 %2416 to i1
  br i1 %2417, label %2418, label %2422

2418:                                             ; preds = %2412
  %2419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2420 = tail call i32 @fileno(ptr noundef %2419) #9
  %2421 = tail call i32 @isatty(i32 noundef %2420) #9
  %.not1561 = icmp eq i32 %2421, 0
  br i1 %.not1561, label %2422, label %2423

2422:                                             ; preds = %2418, %2412
  br label %2423

2423:                                             ; preds = %2418, %2422
  %.str.5.sink2394 = phi ptr [ @.str.5, %2422 ], [ @.str.2, %2418 ]
  store i32 %2413, ptr %187, align 4, !tbaa !5
  %2424 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2425 = load i32, ptr @test_count, align 4, !tbaa !5
  %2426 = load i32, ptr %133, align 4, !tbaa !5
  %2427 = tail call ptr @s2n_strerror(i32 noundef %2426, ptr noundef nonnull @.str.4) #9
  %2428 = load i32, ptr %133, align 4, !tbaa !5
  %2429 = tail call ptr @s2n_strerror_debug(i32 noundef %2428, ptr noundef nonnull @.str.4) #9
  %2430 = load i32, ptr %187, align 4, !tbaa !5
  %2431 = tail call ptr @strerror(i32 noundef %2430) #9
  %2432 = load i32, ptr %187, align 4, !tbaa !5
  %2433 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2424, ptr noundef nonnull %.str.5.sink2394, i32 noundef %2425, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 702, ptr noundef %2427, ptr noundef %2429, ptr noundef %2431, i32 noundef %2432) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2434:                                             ; preds = %2408
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2435 = load i32, ptr @test_count, align 4, !tbaa !5
  %2436 = add nsw i32 %2435, 1
  store i32 %2436, ptr @test_count, align 4, !tbaa !5
  %2437 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %2438 = tail call zeroext i1 @s2n_result_is_error(i32 %2437)
  br i1 %2438, label %2461, label %2439

2439:                                             ; preds = %2434
  %2440 = load i32, ptr %187, align 4, !tbaa !5
  %2441 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2442 = tail call i32 @s2n_print_stacktrace(ptr noundef %2441) #9
  %2443 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2444 = trunc nuw i8 %2443 to i1
  br i1 %2444, label %2445, label %2449

2445:                                             ; preds = %2439
  %2446 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2447 = tail call i32 @fileno(ptr noundef %2446) #9
  %2448 = tail call i32 @isatty(i32 noundef %2447) #9
  %.not1151 = icmp eq i32 %2448, 0
  br i1 %.not1151, label %2449, label %2450

2449:                                             ; preds = %2445, %2439
  br label %2450

2450:                                             ; preds = %2445, %2449
  %.str.5.sink2403 = phi ptr [ @.str.5, %2449 ], [ @.str.2, %2445 ]
  store i32 %2440, ptr %187, align 4, !tbaa !5
  %2451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2452 = load i32, ptr @test_count, align 4, !tbaa !5
  %2453 = load i32, ptr %133, align 4, !tbaa !5
  %2454 = tail call ptr @s2n_strerror(i32 noundef %2453, ptr noundef nonnull @.str.4) #9
  %2455 = load i32, ptr %133, align 4, !tbaa !5
  %2456 = tail call ptr @s2n_strerror_debug(i32 noundef %2455, ptr noundef nonnull @.str.4) #9
  %2457 = load i32, ptr %187, align 4, !tbaa !5
  %2458 = tail call ptr @strerror(i32 noundef %2457) #9
  %2459 = load i32, ptr %187, align 4, !tbaa !5
  %2460 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2451, ptr noundef nonnull %.str.5.sink2403, i32 noundef %2452, ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.1, i32 noundef 703, ptr noundef %2454, ptr noundef %2456, ptr noundef %2458, i32 noundef %2459) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2461:                                             ; preds = %2434
  %2462 = load i32, ptr @test_count, align 4, !tbaa !5
  %2463 = add nsw i32 %2462, 1
  store i32 %2463, ptr @test_count, align 4, !tbaa !5
  %2464 = load i32, ptr %133, align 4, !tbaa !5
  %2465 = icmp eq i32 %2464, 402653194
  br i1 %2465, label %2488, label %2466

2466:                                             ; preds = %2461
  %2467 = load i32, ptr %187, align 4, !tbaa !5
  %2468 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2469 = tail call i32 @s2n_print_stacktrace(ptr noundef %2468) #9
  %2470 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2471 = trunc nuw i8 %2470 to i1
  br i1 %2471, label %2472, label %2476

2472:                                             ; preds = %2466
  %2473 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2474 = tail call i32 @fileno(ptr noundef %2473) #9
  %2475 = tail call i32 @isatty(i32 noundef %2474) #9
  %.not1152 = icmp eq i32 %2475, 0
  br i1 %.not1152, label %2476, label %2477

2476:                                             ; preds = %2472, %2466
  br label %2477

2477:                                             ; preds = %2472, %2476
  %.str.5.sink2412 = phi ptr [ @.str.5, %2476 ], [ @.str.2, %2472 ]
  store i32 %2467, ptr %187, align 4, !tbaa !5
  %2478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2479 = load i32, ptr @test_count, align 4, !tbaa !5
  %2480 = load i32, ptr %133, align 4, !tbaa !5
  %2481 = tail call ptr @s2n_strerror(i32 noundef %2480, ptr noundef nonnull @.str.4) #9
  %2482 = load i32, ptr %133, align 4, !tbaa !5
  %2483 = tail call ptr @s2n_strerror_debug(i32 noundef %2482, ptr noundef nonnull @.str.4) #9
  %2484 = load i32, ptr %187, align 4, !tbaa !5
  %2485 = tail call ptr @strerror(i32 noundef %2484) #9
  %2486 = load i32, ptr %187, align 4, !tbaa !5
  %2487 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2478, ptr noundef nonnull %.str.5.sink2412, i32 noundef %2479, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 703, ptr noundef %2481, ptr noundef %2483, ptr noundef %2485, i32 noundef %2486) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2488:                                             ; preds = %2461
  %2489 = add nsw i32 %2462, 2
  store i32 %2489, ptr @test_count, align 4, !tbaa !5
  %2490 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2491 = icmp eq ptr %2490, null
  br i1 %2491, label %2492, label %2514

2492:                                             ; preds = %2488
  %2493 = load i32, ptr %187, align 4, !tbaa !5
  %2494 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2495 = tail call i32 @s2n_print_stacktrace(ptr noundef %2494) #9
  %2496 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2497 = trunc nuw i8 %2496 to i1
  br i1 %2497, label %2498, label %2502

2498:                                             ; preds = %2492
  %2499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2500 = tail call i32 @fileno(ptr noundef %2499) #9
  %2501 = tail call i32 @isatty(i32 noundef %2500) #9
  %.not1560 = icmp eq i32 %2501, 0
  br i1 %.not1560, label %2502, label %2503

2502:                                             ; preds = %2498, %2492
  br label %2503

2503:                                             ; preds = %2498, %2502
  %.str.5.sink2421 = phi ptr [ @.str.5, %2502 ], [ @.str.2, %2498 ]
  store i32 %2493, ptr %187, align 4, !tbaa !5
  %2504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2505 = load i32, ptr @test_count, align 4, !tbaa !5
  %2506 = load i32, ptr %133, align 4, !tbaa !5
  %2507 = tail call ptr @s2n_strerror(i32 noundef %2506, ptr noundef nonnull @.str.4) #9
  %2508 = load i32, ptr %133, align 4, !tbaa !5
  %2509 = tail call ptr @s2n_strerror_debug(i32 noundef %2508, ptr noundef nonnull @.str.4) #9
  %2510 = load i32, ptr %187, align 4, !tbaa !5
  %2511 = tail call ptr @strerror(i32 noundef %2510) #9
  %2512 = load i32, ptr %187, align 4, !tbaa !5
  %2513 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2504, ptr noundef nonnull %.str.5.sink2421, i32 noundef %2505, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 703, ptr noundef %2507, ptr noundef %2509, ptr noundef %2511, i32 noundef %2512) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2514:                                             ; preds = %2488
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2515 = load i32, ptr @test_count, align 4, !tbaa !5
  %2516 = add nsw i32 %2515, 1
  store i32 %2516, ptr @test_count, align 4, !tbaa !5
  %2517 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %2518 = tail call zeroext i1 @s2n_result_is_ok(i32 %2517)
  br i1 %2518, label %2541, label %2519

2519:                                             ; preds = %2514
  %2520 = load i32, ptr %187, align 4, !tbaa !5
  %2521 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2522 = tail call i32 @s2n_print_stacktrace(ptr noundef %2521) #9
  %2523 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2524 = trunc nuw i8 %2523 to i1
  br i1 %2524, label %2525, label %2529

2525:                                             ; preds = %2519
  %2526 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2527 = tail call i32 @fileno(ptr noundef %2526) #9
  %2528 = tail call i32 @isatty(i32 noundef %2527) #9
  %.not1153 = icmp eq i32 %2528, 0
  br i1 %.not1153, label %2529, label %2530

2529:                                             ; preds = %2525, %2519
  br label %2530

2530:                                             ; preds = %2525, %2529
  %.str.5.sink2430 = phi ptr [ @.str.5, %2529 ], [ @.str.2, %2525 ]
  store i32 %2520, ptr %187, align 4, !tbaa !5
  %2531 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2532 = load i32, ptr @test_count, align 4, !tbaa !5
  %2533 = load i32, ptr %133, align 4, !tbaa !5
  %2534 = tail call ptr @s2n_strerror(i32 noundef %2533, ptr noundef nonnull @.str.4) #9
  %2535 = load i32, ptr %133, align 4, !tbaa !5
  %2536 = tail call ptr @s2n_strerror_debug(i32 noundef %2535, ptr noundef nonnull @.str.4) #9
  %2537 = load i32, ptr %187, align 4, !tbaa !5
  %2538 = tail call ptr @strerror(i32 noundef %2537) #9
  %2539 = load i32, ptr %187, align 4, !tbaa !5
  %2540 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2531, ptr noundef nonnull %.str.5.sink2430, i32 noundef %2532, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.1, i32 noundef 704, ptr noundef %2534, ptr noundef %2536, ptr noundef %2538, i32 noundef %2539) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2541:                                             ; preds = %2514
  %2542 = load i32, ptr @test_count, align 4, !tbaa !5
  %2543 = add nsw i32 %2542, 1
  store i32 %2543, ptr @test_count, align 4, !tbaa !5
  %2544 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %2545 = tail call zeroext i1 @s2n_result_is_ok(i32 %2544)
  br i1 %2545, label %2568, label %2546

2546:                                             ; preds = %2541
  %2547 = load i32, ptr %187, align 4, !tbaa !5
  %2548 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2549 = tail call i32 @s2n_print_stacktrace(ptr noundef %2548) #9
  %2550 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2551 = trunc nuw i8 %2550 to i1
  br i1 %2551, label %2552, label %2556

2552:                                             ; preds = %2546
  %2553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2554 = tail call i32 @fileno(ptr noundef %2553) #9
  %2555 = tail call i32 @isatty(i32 noundef %2554) #9
  %.not1154 = icmp eq i32 %2555, 0
  br i1 %.not1154, label %2556, label %2557

2556:                                             ; preds = %2552, %2546
  br label %2557

2557:                                             ; preds = %2552, %2556
  %.str.5.sink2439 = phi ptr [ @.str.5, %2556 ], [ @.str.2, %2552 ]
  store i32 %2547, ptr %187, align 4, !tbaa !5
  %2558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2559 = load i32, ptr @test_count, align 4, !tbaa !5
  %2560 = load i32, ptr %133, align 4, !tbaa !5
  %2561 = tail call ptr @s2n_strerror(i32 noundef %2560, ptr noundef nonnull @.str.4) #9
  %2562 = load i32, ptr %133, align 4, !tbaa !5
  %2563 = tail call ptr @s2n_strerror_debug(i32 noundef %2562, ptr noundef nonnull @.str.4) #9
  %2564 = load i32, ptr %187, align 4, !tbaa !5
  %2565 = tail call ptr @strerror(i32 noundef %2564) #9
  %2566 = load i32, ptr %187, align 4, !tbaa !5
  %2567 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2558, ptr noundef nonnull %.str.5.sink2439, i32 noundef %2559, ptr noundef nonnull @.str.56, ptr noundef nonnull @.str.1, i32 noundef 705, ptr noundef %2561, ptr noundef %2563, ptr noundef %2565, i32 noundef %2566) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2568:                                             ; preds = %2541
  %2569 = load i32, ptr @test_count, align 4, !tbaa !5
  %2570 = add nsw i32 %2569, 1
  store i32 %2570, ptr @test_count, align 4, !tbaa !5
  %2571 = tail call i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %2572 = tail call zeroext i1 @s2n_result_is_error(i32 %2571)
  br i1 %2572, label %2595, label %2573

2573:                                             ; preds = %2568
  %2574 = load i32, ptr %187, align 4, !tbaa !5
  %2575 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2576 = tail call i32 @s2n_print_stacktrace(ptr noundef %2575) #9
  %2577 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2578 = trunc nuw i8 %2577 to i1
  br i1 %2578, label %2579, label %2583

2579:                                             ; preds = %2573
  %2580 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2581 = tail call i32 @fileno(ptr noundef %2580) #9
  %2582 = tail call i32 @isatty(i32 noundef %2581) #9
  %.not1155 = icmp eq i32 %2582, 0
  br i1 %.not1155, label %2583, label %2584

2583:                                             ; preds = %2579, %2573
  br label %2584

2584:                                             ; preds = %2579, %2583
  %.str.5.sink2448 = phi ptr [ @.str.5, %2583 ], [ @.str.2, %2579 ]
  store i32 %2574, ptr %187, align 4, !tbaa !5
  %2585 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2586 = load i32, ptr @test_count, align 4, !tbaa !5
  %2587 = load i32, ptr %133, align 4, !tbaa !5
  %2588 = tail call ptr @s2n_strerror(i32 noundef %2587, ptr noundef nonnull @.str.4) #9
  %2589 = load i32, ptr %133, align 4, !tbaa !5
  %2590 = tail call ptr @s2n_strerror_debug(i32 noundef %2589, ptr noundef nonnull @.str.4) #9
  %2591 = load i32, ptr %187, align 4, !tbaa !5
  %2592 = tail call ptr @strerror(i32 noundef %2591) #9
  %2593 = load i32, ptr %187, align 4, !tbaa !5
  %2594 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2585, ptr noundef nonnull %.str.5.sink2448, i32 noundef %2586, ptr noundef nonnull @.str.57, ptr noundef nonnull @.str.1, i32 noundef 706, ptr noundef %2588, ptr noundef %2590, ptr noundef %2592, i32 noundef %2593) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2595:                                             ; preds = %2568
  %2596 = load i32, ptr @test_count, align 4, !tbaa !5
  %2597 = add nsw i32 %2596, 1
  store i32 %2597, ptr @test_count, align 4, !tbaa !5
  %2598 = load i32, ptr %133, align 4, !tbaa !5
  %2599 = icmp eq i32 %2598, 402653194
  br i1 %2599, label %2622, label %2600

2600:                                             ; preds = %2595
  %2601 = load i32, ptr %187, align 4, !tbaa !5
  %2602 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2603 = tail call i32 @s2n_print_stacktrace(ptr noundef %2602) #9
  %2604 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2605 = trunc nuw i8 %2604 to i1
  br i1 %2605, label %2606, label %2610

2606:                                             ; preds = %2600
  %2607 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2608 = tail call i32 @fileno(ptr noundef %2607) #9
  %2609 = tail call i32 @isatty(i32 noundef %2608) #9
  %.not1156 = icmp eq i32 %2609, 0
  br i1 %.not1156, label %2610, label %2611

2610:                                             ; preds = %2606, %2600
  br label %2611

2611:                                             ; preds = %2606, %2610
  %.str.5.sink2457 = phi ptr [ @.str.5, %2610 ], [ @.str.2, %2606 ]
  store i32 %2601, ptr %187, align 4, !tbaa !5
  %2612 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2613 = load i32, ptr @test_count, align 4, !tbaa !5
  %2614 = load i32, ptr %133, align 4, !tbaa !5
  %2615 = tail call ptr @s2n_strerror(i32 noundef %2614, ptr noundef nonnull @.str.4) #9
  %2616 = load i32, ptr %133, align 4, !tbaa !5
  %2617 = tail call ptr @s2n_strerror_debug(i32 noundef %2616, ptr noundef nonnull @.str.4) #9
  %2618 = load i32, ptr %187, align 4, !tbaa !5
  %2619 = tail call ptr @strerror(i32 noundef %2618) #9
  %2620 = load i32, ptr %187, align 4, !tbaa !5
  %2621 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2612, ptr noundef nonnull %.str.5.sink2457, i32 noundef %2613, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 706, ptr noundef %2615, ptr noundef %2617, ptr noundef %2619, i32 noundef %2620) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2622:                                             ; preds = %2595
  %2623 = add nsw i32 %2596, 2
  store i32 %2623, ptr @test_count, align 4, !tbaa !5
  %2624 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2625 = icmp eq ptr %2624, null
  br i1 %2625, label %2626, label %2648

2626:                                             ; preds = %2622
  %2627 = load i32, ptr %187, align 4, !tbaa !5
  %2628 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2629 = tail call i32 @s2n_print_stacktrace(ptr noundef %2628) #9
  %2630 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2631 = trunc nuw i8 %2630 to i1
  br i1 %2631, label %2632, label %2636

2632:                                             ; preds = %2626
  %2633 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2634 = tail call i32 @fileno(ptr noundef %2633) #9
  %2635 = tail call i32 @isatty(i32 noundef %2634) #9
  %.not1559 = icmp eq i32 %2635, 0
  br i1 %.not1559, label %2636, label %2637

2636:                                             ; preds = %2632, %2626
  br label %2637

2637:                                             ; preds = %2632, %2636
  %.str.5.sink2466 = phi ptr [ @.str.5, %2636 ], [ @.str.2, %2632 ]
  store i32 %2627, ptr %187, align 4, !tbaa !5
  %2638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2639 = load i32, ptr @test_count, align 4, !tbaa !5
  %2640 = load i32, ptr %133, align 4, !tbaa !5
  %2641 = tail call ptr @s2n_strerror(i32 noundef %2640, ptr noundef nonnull @.str.4) #9
  %2642 = load i32, ptr %133, align 4, !tbaa !5
  %2643 = tail call ptr @s2n_strerror_debug(i32 noundef %2642, ptr noundef nonnull @.str.4) #9
  %2644 = load i32, ptr %187, align 4, !tbaa !5
  %2645 = tail call ptr @strerror(i32 noundef %2644) #9
  %2646 = load i32, ptr %187, align 4, !tbaa !5
  %2647 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2638, ptr noundef nonnull %.str.5.sink2466, i32 noundef %2639, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 706, ptr noundef %2641, ptr noundef %2643, ptr noundef %2645, i32 noundef %2646) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2648:                                             ; preds = %2622
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2649 = load i32, ptr @test_count, align 4, !tbaa !5
  %2650 = add nsw i32 %2649, 1
  store i32 %2650, ptr @test_count, align 4, !tbaa !5
  %2651 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %2652 = tail call zeroext i1 @s2n_result_is_error(i32 %2651)
  br i1 %2652, label %2675, label %2653

2653:                                             ; preds = %2648
  %2654 = load i32, ptr %187, align 4, !tbaa !5
  %2655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2656 = tail call i32 @s2n_print_stacktrace(ptr noundef %2655) #9
  %2657 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2658 = trunc nuw i8 %2657 to i1
  br i1 %2658, label %2659, label %2663

2659:                                             ; preds = %2653
  %2660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2661 = tail call i32 @fileno(ptr noundef %2660) #9
  %2662 = tail call i32 @isatty(i32 noundef %2661) #9
  %.not1157 = icmp eq i32 %2662, 0
  br i1 %.not1157, label %2663, label %2664

2663:                                             ; preds = %2659, %2653
  br label %2664

2664:                                             ; preds = %2659, %2663
  %.str.5.sink2475 = phi ptr [ @.str.5, %2663 ], [ @.str.2, %2659 ]
  store i32 %2654, ptr %187, align 4, !tbaa !5
  %2665 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2666 = load i32, ptr @test_count, align 4, !tbaa !5
  %2667 = load i32, ptr %133, align 4, !tbaa !5
  %2668 = tail call ptr @s2n_strerror(i32 noundef %2667, ptr noundef nonnull @.str.4) #9
  %2669 = load i32, ptr %133, align 4, !tbaa !5
  %2670 = tail call ptr @s2n_strerror_debug(i32 noundef %2669, ptr noundef nonnull @.str.4) #9
  %2671 = load i32, ptr %187, align 4, !tbaa !5
  %2672 = tail call ptr @strerror(i32 noundef %2671) #9
  %2673 = load i32, ptr %187, align 4, !tbaa !5
  %2674 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2665, ptr noundef nonnull %.str.5.sink2475, i32 noundef %2666, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.1, i32 noundef 709, ptr noundef %2668, ptr noundef %2670, ptr noundef %2672, i32 noundef %2673) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2675:                                             ; preds = %2648
  %2676 = load i32, ptr @test_count, align 4, !tbaa !5
  %2677 = add nsw i32 %2676, 1
  store i32 %2677, ptr @test_count, align 4, !tbaa !5
  %2678 = load i32, ptr %133, align 4, !tbaa !5
  %2679 = icmp eq i32 %2678, 402653194
  br i1 %2679, label %2702, label %2680

2680:                                             ; preds = %2675
  %2681 = load i32, ptr %187, align 4, !tbaa !5
  %2682 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2683 = tail call i32 @s2n_print_stacktrace(ptr noundef %2682) #9
  %2684 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2685 = trunc nuw i8 %2684 to i1
  br i1 %2685, label %2686, label %2690

2686:                                             ; preds = %2680
  %2687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2688 = tail call i32 @fileno(ptr noundef %2687) #9
  %2689 = tail call i32 @isatty(i32 noundef %2688) #9
  %.not1158 = icmp eq i32 %2689, 0
  br i1 %.not1158, label %2690, label %2691

2690:                                             ; preds = %2686, %2680
  br label %2691

2691:                                             ; preds = %2686, %2690
  %.str.5.sink2484 = phi ptr [ @.str.5, %2690 ], [ @.str.2, %2686 ]
  store i32 %2681, ptr %187, align 4, !tbaa !5
  %2692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2693 = load i32, ptr @test_count, align 4, !tbaa !5
  %2694 = load i32, ptr %133, align 4, !tbaa !5
  %2695 = tail call ptr @s2n_strerror(i32 noundef %2694, ptr noundef nonnull @.str.4) #9
  %2696 = load i32, ptr %133, align 4, !tbaa !5
  %2697 = tail call ptr @s2n_strerror_debug(i32 noundef %2696, ptr noundef nonnull @.str.4) #9
  %2698 = load i32, ptr %187, align 4, !tbaa !5
  %2699 = tail call ptr @strerror(i32 noundef %2698) #9
  %2700 = load i32, ptr %187, align 4, !tbaa !5
  %2701 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2692, ptr noundef nonnull %.str.5.sink2484, i32 noundef %2693, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 709, ptr noundef %2695, ptr noundef %2697, ptr noundef %2699, i32 noundef %2700) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2702:                                             ; preds = %2675
  %2703 = add nsw i32 %2676, 2
  store i32 %2703, ptr @test_count, align 4, !tbaa !5
  %2704 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2705 = icmp eq ptr %2704, null
  br i1 %2705, label %2706, label %2728

2706:                                             ; preds = %2702
  %2707 = load i32, ptr %187, align 4, !tbaa !5
  %2708 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2709 = tail call i32 @s2n_print_stacktrace(ptr noundef %2708) #9
  %2710 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2711 = trunc nuw i8 %2710 to i1
  br i1 %2711, label %2712, label %2716

2712:                                             ; preds = %2706
  %2713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2714 = tail call i32 @fileno(ptr noundef %2713) #9
  %2715 = tail call i32 @isatty(i32 noundef %2714) #9
  %.not1558 = icmp eq i32 %2715, 0
  br i1 %.not1558, label %2716, label %2717

2716:                                             ; preds = %2712, %2706
  br label %2717

2717:                                             ; preds = %2712, %2716
  %.str.5.sink2493 = phi ptr [ @.str.5, %2716 ], [ @.str.2, %2712 ]
  store i32 %2707, ptr %187, align 4, !tbaa !5
  %2718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2719 = load i32, ptr @test_count, align 4, !tbaa !5
  %2720 = load i32, ptr %133, align 4, !tbaa !5
  %2721 = tail call ptr @s2n_strerror(i32 noundef %2720, ptr noundef nonnull @.str.4) #9
  %2722 = load i32, ptr %133, align 4, !tbaa !5
  %2723 = tail call ptr @s2n_strerror_debug(i32 noundef %2722, ptr noundef nonnull @.str.4) #9
  %2724 = load i32, ptr %187, align 4, !tbaa !5
  %2725 = tail call ptr @strerror(i32 noundef %2724) #9
  %2726 = load i32, ptr %187, align 4, !tbaa !5
  %2727 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2718, ptr noundef nonnull %.str.5.sink2493, i32 noundef %2719, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 709, ptr noundef %2721, ptr noundef %2723, ptr noundef %2725, i32 noundef %2726) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2728:                                             ; preds = %2702
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2729 = load i32, ptr @test_count, align 4, !tbaa !5
  %2730 = add nsw i32 %2729, 1
  store i32 %2730, ptr @test_count, align 4, !tbaa !5
  %2731 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %2732 = tail call zeroext i1 @s2n_result_is_error(i32 %2731)
  br i1 %2732, label %2755, label %2733

2733:                                             ; preds = %2728
  %2734 = load i32, ptr %187, align 4, !tbaa !5
  %2735 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2736 = tail call i32 @s2n_print_stacktrace(ptr noundef %2735) #9
  %2737 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2738 = trunc nuw i8 %2737 to i1
  br i1 %2738, label %2739, label %2743

2739:                                             ; preds = %2733
  %2740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2741 = tail call i32 @fileno(ptr noundef %2740) #9
  %2742 = tail call i32 @isatty(i32 noundef %2741) #9
  %.not1159 = icmp eq i32 %2742, 0
  br i1 %.not1159, label %2743, label %2744

2743:                                             ; preds = %2739, %2733
  br label %2744

2744:                                             ; preds = %2739, %2743
  %.str.5.sink2502 = phi ptr [ @.str.5, %2743 ], [ @.str.2, %2739 ]
  store i32 %2734, ptr %187, align 4, !tbaa !5
  %2745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2746 = load i32, ptr @test_count, align 4, !tbaa !5
  %2747 = load i32, ptr %133, align 4, !tbaa !5
  %2748 = tail call ptr @s2n_strerror(i32 noundef %2747, ptr noundef nonnull @.str.4) #9
  %2749 = load i32, ptr %133, align 4, !tbaa !5
  %2750 = tail call ptr @s2n_strerror_debug(i32 noundef %2749, ptr noundef nonnull @.str.4) #9
  %2751 = load i32, ptr %187, align 4, !tbaa !5
  %2752 = tail call ptr @strerror(i32 noundef %2751) #9
  %2753 = load i32, ptr %187, align 4, !tbaa !5
  %2754 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2745, ptr noundef nonnull %.str.5.sink2502, i32 noundef %2746, ptr noundef nonnull @.str.59, ptr noundef nonnull @.str.1, i32 noundef 710, ptr noundef %2748, ptr noundef %2750, ptr noundef %2752, i32 noundef %2753) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2755:                                             ; preds = %2728
  %2756 = load i32, ptr @test_count, align 4, !tbaa !5
  %2757 = add nsw i32 %2756, 1
  store i32 %2757, ptr @test_count, align 4, !tbaa !5
  %2758 = load i32, ptr %133, align 4, !tbaa !5
  %2759 = icmp eq i32 %2758, 402653194
  br i1 %2759, label %2782, label %2760

2760:                                             ; preds = %2755
  %2761 = load i32, ptr %187, align 4, !tbaa !5
  %2762 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2763 = tail call i32 @s2n_print_stacktrace(ptr noundef %2762) #9
  %2764 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2765 = trunc nuw i8 %2764 to i1
  br i1 %2765, label %2766, label %2770

2766:                                             ; preds = %2760
  %2767 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2768 = tail call i32 @fileno(ptr noundef %2767) #9
  %2769 = tail call i32 @isatty(i32 noundef %2768) #9
  %.not1160 = icmp eq i32 %2769, 0
  br i1 %.not1160, label %2770, label %2771

2770:                                             ; preds = %2766, %2760
  br label %2771

2771:                                             ; preds = %2766, %2770
  %.str.5.sink2511 = phi ptr [ @.str.5, %2770 ], [ @.str.2, %2766 ]
  store i32 %2761, ptr %187, align 4, !tbaa !5
  %2772 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2773 = load i32, ptr @test_count, align 4, !tbaa !5
  %2774 = load i32, ptr %133, align 4, !tbaa !5
  %2775 = tail call ptr @s2n_strerror(i32 noundef %2774, ptr noundef nonnull @.str.4) #9
  %2776 = load i32, ptr %133, align 4, !tbaa !5
  %2777 = tail call ptr @s2n_strerror_debug(i32 noundef %2776, ptr noundef nonnull @.str.4) #9
  %2778 = load i32, ptr %187, align 4, !tbaa !5
  %2779 = tail call ptr @strerror(i32 noundef %2778) #9
  %2780 = load i32, ptr %187, align 4, !tbaa !5
  %2781 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2772, ptr noundef nonnull %.str.5.sink2511, i32 noundef %2773, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 710, ptr noundef %2775, ptr noundef %2777, ptr noundef %2779, i32 noundef %2780) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2782:                                             ; preds = %2755
  %2783 = add nsw i32 %2756, 2
  store i32 %2783, ptr @test_count, align 4, !tbaa !5
  %2784 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2785 = icmp eq ptr %2784, null
  br i1 %2785, label %2786, label %2808

2786:                                             ; preds = %2782
  %2787 = load i32, ptr %187, align 4, !tbaa !5
  %2788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2789 = tail call i32 @s2n_print_stacktrace(ptr noundef %2788) #9
  %2790 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2791 = trunc nuw i8 %2790 to i1
  br i1 %2791, label %2792, label %2796

2792:                                             ; preds = %2786
  %2793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2794 = tail call i32 @fileno(ptr noundef %2793) #9
  %2795 = tail call i32 @isatty(i32 noundef %2794) #9
  %.not1557 = icmp eq i32 %2795, 0
  br i1 %.not1557, label %2796, label %2797

2796:                                             ; preds = %2792, %2786
  br label %2797

2797:                                             ; preds = %2792, %2796
  %.str.5.sink2520 = phi ptr [ @.str.5, %2796 ], [ @.str.2, %2792 ]
  store i32 %2787, ptr %187, align 4, !tbaa !5
  %2798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2799 = load i32, ptr @test_count, align 4, !tbaa !5
  %2800 = load i32, ptr %133, align 4, !tbaa !5
  %2801 = tail call ptr @s2n_strerror(i32 noundef %2800, ptr noundef nonnull @.str.4) #9
  %2802 = load i32, ptr %133, align 4, !tbaa !5
  %2803 = tail call ptr @s2n_strerror_debug(i32 noundef %2802, ptr noundef nonnull @.str.4) #9
  %2804 = load i32, ptr %187, align 4, !tbaa !5
  %2805 = tail call ptr @strerror(i32 noundef %2804) #9
  %2806 = load i32, ptr %187, align 4, !tbaa !5
  %2807 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2798, ptr noundef nonnull %.str.5.sink2520, i32 noundef %2799, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 710, ptr noundef %2801, ptr noundef %2803, ptr noundef %2805, i32 noundef %2806) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2808:                                             ; preds = %2782
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2809 = load i32, ptr @test_count, align 4, !tbaa !5
  %2810 = add nsw i32 %2809, 1
  store i32 %2810, ptr @test_count, align 4, !tbaa !5
  %2811 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %2812 = tail call zeroext i1 @s2n_result_is_ok(i32 %2811)
  br i1 %2812, label %2835, label %2813

2813:                                             ; preds = %2808
  %2814 = load i32, ptr %187, align 4, !tbaa !5
  %2815 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2816 = tail call i32 @s2n_print_stacktrace(ptr noundef %2815) #9
  %2817 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2818 = trunc nuw i8 %2817 to i1
  br i1 %2818, label %2819, label %2823

2819:                                             ; preds = %2813
  %2820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2821 = tail call i32 @fileno(ptr noundef %2820) #9
  %2822 = tail call i32 @isatty(i32 noundef %2821) #9
  %.not1161 = icmp eq i32 %2822, 0
  br i1 %.not1161, label %2823, label %2824

2823:                                             ; preds = %2819, %2813
  br label %2824

2824:                                             ; preds = %2819, %2823
  %.str.5.sink2529 = phi ptr [ @.str.5, %2823 ], [ @.str.2, %2819 ]
  store i32 %2814, ptr %187, align 4, !tbaa !5
  %2825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2826 = load i32, ptr @test_count, align 4, !tbaa !5
  %2827 = load i32, ptr %133, align 4, !tbaa !5
  %2828 = tail call ptr @s2n_strerror(i32 noundef %2827, ptr noundef nonnull @.str.4) #9
  %2829 = load i32, ptr %133, align 4, !tbaa !5
  %2830 = tail call ptr @s2n_strerror_debug(i32 noundef %2829, ptr noundef nonnull @.str.4) #9
  %2831 = load i32, ptr %187, align 4, !tbaa !5
  %2832 = tail call ptr @strerror(i32 noundef %2831) #9
  %2833 = load i32, ptr %187, align 4, !tbaa !5
  %2834 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2825, ptr noundef nonnull %.str.5.sink2529, i32 noundef %2826, ptr noundef nonnull @.str.60, ptr noundef nonnull @.str.1, i32 noundef 711, ptr noundef %2828, ptr noundef %2830, ptr noundef %2832, i32 noundef %2833) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2835:                                             ; preds = %2808
  %2836 = load i32, ptr @test_count, align 4, !tbaa !5
  %2837 = add nsw i32 %2836, 1
  store i32 %2837, ptr @test_count, align 4, !tbaa !5
  %2838 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %2839 = tail call zeroext i1 @s2n_result_is_error(i32 %2838)
  br i1 %2839, label %2862, label %2840

2840:                                             ; preds = %2835
  %2841 = load i32, ptr %187, align 4, !tbaa !5
  %2842 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2843 = tail call i32 @s2n_print_stacktrace(ptr noundef %2842) #9
  %2844 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2845 = trunc nuw i8 %2844 to i1
  br i1 %2845, label %2846, label %2850

2846:                                             ; preds = %2840
  %2847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2848 = tail call i32 @fileno(ptr noundef %2847) #9
  %2849 = tail call i32 @isatty(i32 noundef %2848) #9
  %.not1162 = icmp eq i32 %2849, 0
  br i1 %.not1162, label %2850, label %2851

2850:                                             ; preds = %2846, %2840
  br label %2851

2851:                                             ; preds = %2846, %2850
  %.str.5.sink2538 = phi ptr [ @.str.5, %2850 ], [ @.str.2, %2846 ]
  store i32 %2841, ptr %187, align 4, !tbaa !5
  %2852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2853 = load i32, ptr @test_count, align 4, !tbaa !5
  %2854 = load i32, ptr %133, align 4, !tbaa !5
  %2855 = tail call ptr @s2n_strerror(i32 noundef %2854, ptr noundef nonnull @.str.4) #9
  %2856 = load i32, ptr %133, align 4, !tbaa !5
  %2857 = tail call ptr @s2n_strerror_debug(i32 noundef %2856, ptr noundef nonnull @.str.4) #9
  %2858 = load i32, ptr %187, align 4, !tbaa !5
  %2859 = tail call ptr @strerror(i32 noundef %2858) #9
  %2860 = load i32, ptr %187, align 4, !tbaa !5
  %2861 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2852, ptr noundef nonnull %.str.5.sink2538, i32 noundef %2853, ptr noundef nonnull @.str.61, ptr noundef nonnull @.str.1, i32 noundef 712, ptr noundef %2855, ptr noundef %2857, ptr noundef %2859, i32 noundef %2860) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2862:                                             ; preds = %2835
  %2863 = load i32, ptr @test_count, align 4, !tbaa !5
  %2864 = add nsw i32 %2863, 1
  store i32 %2864, ptr @test_count, align 4, !tbaa !5
  %2865 = load i32, ptr %133, align 4, !tbaa !5
  %2866 = icmp eq i32 %2865, 402653194
  br i1 %2866, label %2889, label %2867

2867:                                             ; preds = %2862
  %2868 = load i32, ptr %187, align 4, !tbaa !5
  %2869 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2870 = tail call i32 @s2n_print_stacktrace(ptr noundef %2869) #9
  %2871 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2872 = trunc nuw i8 %2871 to i1
  br i1 %2872, label %2873, label %2877

2873:                                             ; preds = %2867
  %2874 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2875 = tail call i32 @fileno(ptr noundef %2874) #9
  %2876 = tail call i32 @isatty(i32 noundef %2875) #9
  %.not1163 = icmp eq i32 %2876, 0
  br i1 %.not1163, label %2877, label %2878

2877:                                             ; preds = %2873, %2867
  br label %2878

2878:                                             ; preds = %2873, %2877
  %.str.5.sink2547 = phi ptr [ @.str.5, %2877 ], [ @.str.2, %2873 ]
  store i32 %2868, ptr %187, align 4, !tbaa !5
  %2879 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2880 = load i32, ptr @test_count, align 4, !tbaa !5
  %2881 = load i32, ptr %133, align 4, !tbaa !5
  %2882 = tail call ptr @s2n_strerror(i32 noundef %2881, ptr noundef nonnull @.str.4) #9
  %2883 = load i32, ptr %133, align 4, !tbaa !5
  %2884 = tail call ptr @s2n_strerror_debug(i32 noundef %2883, ptr noundef nonnull @.str.4) #9
  %2885 = load i32, ptr %187, align 4, !tbaa !5
  %2886 = tail call ptr @strerror(i32 noundef %2885) #9
  %2887 = load i32, ptr %187, align 4, !tbaa !5
  %2888 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2879, ptr noundef nonnull %.str.5.sink2547, i32 noundef %2880, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 712, ptr noundef %2882, ptr noundef %2884, ptr noundef %2886, i32 noundef %2887) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2889:                                             ; preds = %2862
  %2890 = add nsw i32 %2863, 2
  store i32 %2890, ptr @test_count, align 4, !tbaa !5
  %2891 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2892 = icmp eq ptr %2891, null
  br i1 %2892, label %2893, label %2915

2893:                                             ; preds = %2889
  %2894 = load i32, ptr %187, align 4, !tbaa !5
  %2895 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2896 = tail call i32 @s2n_print_stacktrace(ptr noundef %2895) #9
  %2897 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2898 = trunc nuw i8 %2897 to i1
  br i1 %2898, label %2899, label %2903

2899:                                             ; preds = %2893
  %2900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2901 = tail call i32 @fileno(ptr noundef %2900) #9
  %2902 = tail call i32 @isatty(i32 noundef %2901) #9
  %.not1556 = icmp eq i32 %2902, 0
  br i1 %.not1556, label %2903, label %2904

2903:                                             ; preds = %2899, %2893
  br label %2904

2904:                                             ; preds = %2899, %2903
  %.str.5.sink2556 = phi ptr [ @.str.5, %2903 ], [ @.str.2, %2899 ]
  store i32 %2894, ptr %187, align 4, !tbaa !5
  %2905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2906 = load i32, ptr @test_count, align 4, !tbaa !5
  %2907 = load i32, ptr %133, align 4, !tbaa !5
  %2908 = tail call ptr @s2n_strerror(i32 noundef %2907, ptr noundef nonnull @.str.4) #9
  %2909 = load i32, ptr %133, align 4, !tbaa !5
  %2910 = tail call ptr @s2n_strerror_debug(i32 noundef %2909, ptr noundef nonnull @.str.4) #9
  %2911 = load i32, ptr %187, align 4, !tbaa !5
  %2912 = tail call ptr @strerror(i32 noundef %2911) #9
  %2913 = load i32, ptr %187, align 4, !tbaa !5
  %2914 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2905, ptr noundef nonnull %.str.5.sink2556, i32 noundef %2906, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 712, ptr noundef %2908, ptr noundef %2910, ptr noundef %2912, i32 noundef %2913) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2915:                                             ; preds = %2889
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2916 = load i32, ptr @test_count, align 4, !tbaa !5
  %2917 = add nsw i32 %2916, 1
  store i32 %2917, ptr @test_count, align 4, !tbaa !5
  %2918 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %2919 = tail call zeroext i1 @s2n_result_is_error(i32 %2918)
  br i1 %2919, label %2942, label %2920

2920:                                             ; preds = %2915
  %2921 = load i32, ptr %187, align 4, !tbaa !5
  %2922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2923 = tail call i32 @s2n_print_stacktrace(ptr noundef %2922) #9
  %2924 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2925 = trunc nuw i8 %2924 to i1
  br i1 %2925, label %2926, label %2930

2926:                                             ; preds = %2920
  %2927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2928 = tail call i32 @fileno(ptr noundef %2927) #9
  %2929 = tail call i32 @isatty(i32 noundef %2928) #9
  %.not1164 = icmp eq i32 %2929, 0
  br i1 %.not1164, label %2930, label %2931

2930:                                             ; preds = %2926, %2920
  br label %2931

2931:                                             ; preds = %2926, %2930
  %.str.5.sink2565 = phi ptr [ @.str.5, %2930 ], [ @.str.2, %2926 ]
  store i32 %2921, ptr %187, align 4, !tbaa !5
  %2932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2933 = load i32, ptr @test_count, align 4, !tbaa !5
  %2934 = load i32, ptr %133, align 4, !tbaa !5
  %2935 = tail call ptr @s2n_strerror(i32 noundef %2934, ptr noundef nonnull @.str.4) #9
  %2936 = load i32, ptr %133, align 4, !tbaa !5
  %2937 = tail call ptr @s2n_strerror_debug(i32 noundef %2936, ptr noundef nonnull @.str.4) #9
  %2938 = load i32, ptr %187, align 4, !tbaa !5
  %2939 = tail call ptr @strerror(i32 noundef %2938) #9
  %2940 = load i32, ptr %187, align 4, !tbaa !5
  %2941 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2932, ptr noundef nonnull %.str.5.sink2565, i32 noundef %2933, ptr noundef nonnull @.str.62, ptr noundef nonnull @.str.1, i32 noundef 713, ptr noundef %2935, ptr noundef %2937, ptr noundef %2939, i32 noundef %2940) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2942:                                             ; preds = %2915
  %2943 = load i32, ptr @test_count, align 4, !tbaa !5
  %2944 = add nsw i32 %2943, 1
  store i32 %2944, ptr @test_count, align 4, !tbaa !5
  %2945 = load i32, ptr %133, align 4, !tbaa !5
  %2946 = icmp eq i32 %2945, 402653194
  br i1 %2946, label %2969, label %2947

2947:                                             ; preds = %2942
  %2948 = load i32, ptr %187, align 4, !tbaa !5
  %2949 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2950 = tail call i32 @s2n_print_stacktrace(ptr noundef %2949) #9
  %2951 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2952 = trunc nuw i8 %2951 to i1
  br i1 %2952, label %2953, label %2957

2953:                                             ; preds = %2947
  %2954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2955 = tail call i32 @fileno(ptr noundef %2954) #9
  %2956 = tail call i32 @isatty(i32 noundef %2955) #9
  %.not1165 = icmp eq i32 %2956, 0
  br i1 %.not1165, label %2957, label %2958

2957:                                             ; preds = %2953, %2947
  br label %2958

2958:                                             ; preds = %2953, %2957
  %.str.5.sink2574 = phi ptr [ @.str.5, %2957 ], [ @.str.2, %2953 ]
  store i32 %2948, ptr %187, align 4, !tbaa !5
  %2959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2960 = load i32, ptr @test_count, align 4, !tbaa !5
  %2961 = load i32, ptr %133, align 4, !tbaa !5
  %2962 = tail call ptr @s2n_strerror(i32 noundef %2961, ptr noundef nonnull @.str.4) #9
  %2963 = load i32, ptr %133, align 4, !tbaa !5
  %2964 = tail call ptr @s2n_strerror_debug(i32 noundef %2963, ptr noundef nonnull @.str.4) #9
  %2965 = load i32, ptr %187, align 4, !tbaa !5
  %2966 = tail call ptr @strerror(i32 noundef %2965) #9
  %2967 = load i32, ptr %187, align 4, !tbaa !5
  %2968 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2959, ptr noundef nonnull %.str.5.sink2574, i32 noundef %2960, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 713, ptr noundef %2962, ptr noundef %2964, ptr noundef %2966, i32 noundef %2967) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2969:                                             ; preds = %2942
  %2970 = add nsw i32 %2943, 2
  store i32 %2970, ptr @test_count, align 4, !tbaa !5
  %2971 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %2972 = icmp eq ptr %2971, null
  br i1 %2972, label %2973, label %2995

2973:                                             ; preds = %2969
  %2974 = load i32, ptr %187, align 4, !tbaa !5
  %2975 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2976 = tail call i32 @s2n_print_stacktrace(ptr noundef %2975) #9
  %2977 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %2978 = trunc nuw i8 %2977 to i1
  br i1 %2978, label %2979, label %2983

2979:                                             ; preds = %2973
  %2980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2981 = tail call i32 @fileno(ptr noundef %2980) #9
  %2982 = tail call i32 @isatty(i32 noundef %2981) #9
  %.not1555 = icmp eq i32 %2982, 0
  br i1 %.not1555, label %2983, label %2984

2983:                                             ; preds = %2979, %2973
  br label %2984

2984:                                             ; preds = %2979, %2983
  %.str.5.sink2583 = phi ptr [ @.str.5, %2983 ], [ @.str.2, %2979 ]
  store i32 %2974, ptr %187, align 4, !tbaa !5
  %2985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %2986 = load i32, ptr @test_count, align 4, !tbaa !5
  %2987 = load i32, ptr %133, align 4, !tbaa !5
  %2988 = tail call ptr @s2n_strerror(i32 noundef %2987, ptr noundef nonnull @.str.4) #9
  %2989 = load i32, ptr %133, align 4, !tbaa !5
  %2990 = tail call ptr @s2n_strerror_debug(i32 noundef %2989, ptr noundef nonnull @.str.4) #9
  %2991 = load i32, ptr %187, align 4, !tbaa !5
  %2992 = tail call ptr @strerror(i32 noundef %2991) #9
  %2993 = load i32, ptr %187, align 4, !tbaa !5
  %2994 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2985, ptr noundef nonnull %.str.5.sink2583, i32 noundef %2986, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 713, ptr noundef %2988, ptr noundef %2990, ptr noundef %2992, i32 noundef %2993) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

2995:                                             ; preds = %2969
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %2996 = load i32, ptr @test_count, align 4, !tbaa !5
  %2997 = add nsw i32 %2996, 1
  store i32 %2997, ptr @test_count, align 4, !tbaa !5
  %2998 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %2999 = tail call zeroext i1 @s2n_result_is_error(i32 %2998)
  br i1 %2999, label %3022, label %3000

3000:                                             ; preds = %2995
  %3001 = load i32, ptr %187, align 4, !tbaa !5
  %3002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3003 = tail call i32 @s2n_print_stacktrace(ptr noundef %3002) #9
  %3004 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3005 = trunc nuw i8 %3004 to i1
  br i1 %3005, label %3006, label %3010

3006:                                             ; preds = %3000
  %3007 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3008 = tail call i32 @fileno(ptr noundef %3007) #9
  %3009 = tail call i32 @isatty(i32 noundef %3008) #9
  %.not1166 = icmp eq i32 %3009, 0
  br i1 %.not1166, label %3010, label %3011

3010:                                             ; preds = %3006, %3000
  br label %3011

3011:                                             ; preds = %3006, %3010
  %.str.5.sink2592 = phi ptr [ @.str.5, %3010 ], [ @.str.2, %3006 ]
  store i32 %3001, ptr %187, align 4, !tbaa !5
  %3012 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3013 = load i32, ptr @test_count, align 4, !tbaa !5
  %3014 = load i32, ptr %133, align 4, !tbaa !5
  %3015 = tail call ptr @s2n_strerror(i32 noundef %3014, ptr noundef nonnull @.str.4) #9
  %3016 = load i32, ptr %133, align 4, !tbaa !5
  %3017 = tail call ptr @s2n_strerror_debug(i32 noundef %3016, ptr noundef nonnull @.str.4) #9
  %3018 = load i32, ptr %187, align 4, !tbaa !5
  %3019 = tail call ptr @strerror(i32 noundef %3018) #9
  %3020 = load i32, ptr %187, align 4, !tbaa !5
  %3021 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3012, ptr noundef nonnull %.str.5.sink2592, i32 noundef %3013, ptr noundef nonnull @.str.63, ptr noundef nonnull @.str.1, i32 noundef 714, ptr noundef %3015, ptr noundef %3017, ptr noundef %3019, i32 noundef %3020) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3022:                                             ; preds = %2995
  %3023 = load i32, ptr @test_count, align 4, !tbaa !5
  %3024 = add nsw i32 %3023, 1
  store i32 %3024, ptr @test_count, align 4, !tbaa !5
  %3025 = load i32, ptr %133, align 4, !tbaa !5
  %3026 = icmp eq i32 %3025, 402653194
  br i1 %3026, label %3049, label %3027

3027:                                             ; preds = %3022
  %3028 = load i32, ptr %187, align 4, !tbaa !5
  %3029 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3030 = tail call i32 @s2n_print_stacktrace(ptr noundef %3029) #9
  %3031 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3032 = trunc nuw i8 %3031 to i1
  br i1 %3032, label %3033, label %3037

3033:                                             ; preds = %3027
  %3034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3035 = tail call i32 @fileno(ptr noundef %3034) #9
  %3036 = tail call i32 @isatty(i32 noundef %3035) #9
  %.not1167 = icmp eq i32 %3036, 0
  br i1 %.not1167, label %3037, label %3038

3037:                                             ; preds = %3033, %3027
  br label %3038

3038:                                             ; preds = %3033, %3037
  %.str.5.sink2601 = phi ptr [ @.str.5, %3037 ], [ @.str.2, %3033 ]
  store i32 %3028, ptr %187, align 4, !tbaa !5
  %3039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3040 = load i32, ptr @test_count, align 4, !tbaa !5
  %3041 = load i32, ptr %133, align 4, !tbaa !5
  %3042 = tail call ptr @s2n_strerror(i32 noundef %3041, ptr noundef nonnull @.str.4) #9
  %3043 = load i32, ptr %133, align 4, !tbaa !5
  %3044 = tail call ptr @s2n_strerror_debug(i32 noundef %3043, ptr noundef nonnull @.str.4) #9
  %3045 = load i32, ptr %187, align 4, !tbaa !5
  %3046 = tail call ptr @strerror(i32 noundef %3045) #9
  %3047 = load i32, ptr %187, align 4, !tbaa !5
  %3048 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3039, ptr noundef nonnull %.str.5.sink2601, i32 noundef %3040, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 714, ptr noundef %3042, ptr noundef %3044, ptr noundef %3046, i32 noundef %3047) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3049:                                             ; preds = %3022
  %3050 = add nsw i32 %3023, 2
  store i32 %3050, ptr @test_count, align 4, !tbaa !5
  %3051 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3052 = icmp eq ptr %3051, null
  br i1 %3052, label %3053, label %3075

3053:                                             ; preds = %3049
  %3054 = load i32, ptr %187, align 4, !tbaa !5
  %3055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3056 = tail call i32 @s2n_print_stacktrace(ptr noundef %3055) #9
  %3057 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3058 = trunc nuw i8 %3057 to i1
  br i1 %3058, label %3059, label %3063

3059:                                             ; preds = %3053
  %3060 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3061 = tail call i32 @fileno(ptr noundef %3060) #9
  %3062 = tail call i32 @isatty(i32 noundef %3061) #9
  %.not1554 = icmp eq i32 %3062, 0
  br i1 %.not1554, label %3063, label %3064

3063:                                             ; preds = %3059, %3053
  br label %3064

3064:                                             ; preds = %3059, %3063
  %.str.5.sink2610 = phi ptr [ @.str.5, %3063 ], [ @.str.2, %3059 ]
  store i32 %3054, ptr %187, align 4, !tbaa !5
  %3065 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3066 = load i32, ptr @test_count, align 4, !tbaa !5
  %3067 = load i32, ptr %133, align 4, !tbaa !5
  %3068 = tail call ptr @s2n_strerror(i32 noundef %3067, ptr noundef nonnull @.str.4) #9
  %3069 = load i32, ptr %133, align 4, !tbaa !5
  %3070 = tail call ptr @s2n_strerror_debug(i32 noundef %3069, ptr noundef nonnull @.str.4) #9
  %3071 = load i32, ptr %187, align 4, !tbaa !5
  %3072 = tail call ptr @strerror(i32 noundef %3071) #9
  %3073 = load i32, ptr %187, align 4, !tbaa !5
  %3074 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3065, ptr noundef nonnull %.str.5.sink2610, i32 noundef %3066, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 714, ptr noundef %3068, ptr noundef %3070, ptr noundef %3072, i32 noundef %3073) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3075:                                             ; preds = %3049
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3076 = load i32, ptr @test_count, align 4, !tbaa !5
  %3077 = add nsw i32 %3076, 1
  store i32 %3077, ptr @test_count, align 4, !tbaa !5
  %3078 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %3079 = tail call zeroext i1 @s2n_result_is_error(i32 %3078)
  br i1 %3079, label %3102, label %3080

3080:                                             ; preds = %3075
  %3081 = load i32, ptr %187, align 4, !tbaa !5
  %3082 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3083 = tail call i32 @s2n_print_stacktrace(ptr noundef %3082) #9
  %3084 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3085 = trunc nuw i8 %3084 to i1
  br i1 %3085, label %3086, label %3090

3086:                                             ; preds = %3080
  %3087 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3088 = tail call i32 @fileno(ptr noundef %3087) #9
  %3089 = tail call i32 @isatty(i32 noundef %3088) #9
  %.not1168 = icmp eq i32 %3089, 0
  br i1 %.not1168, label %3090, label %3091

3090:                                             ; preds = %3086, %3080
  br label %3091

3091:                                             ; preds = %3086, %3090
  %.str.5.sink2619 = phi ptr [ @.str.5, %3090 ], [ @.str.2, %3086 ]
  store i32 %3081, ptr %187, align 4, !tbaa !5
  %3092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3093 = load i32, ptr @test_count, align 4, !tbaa !5
  %3094 = load i32, ptr %133, align 4, !tbaa !5
  %3095 = tail call ptr @s2n_strerror(i32 noundef %3094, ptr noundef nonnull @.str.4) #9
  %3096 = load i32, ptr %133, align 4, !tbaa !5
  %3097 = tail call ptr @s2n_strerror_debug(i32 noundef %3096, ptr noundef nonnull @.str.4) #9
  %3098 = load i32, ptr %187, align 4, !tbaa !5
  %3099 = tail call ptr @strerror(i32 noundef %3098) #9
  %3100 = load i32, ptr %187, align 4, !tbaa !5
  %3101 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3092, ptr noundef nonnull %.str.5.sink2619, i32 noundef %3093, ptr noundef nonnull @.str.64, ptr noundef nonnull @.str.1, i32 noundef 715, ptr noundef %3095, ptr noundef %3097, ptr noundef %3099, i32 noundef %3100) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3102:                                             ; preds = %3075
  %3103 = load i32, ptr @test_count, align 4, !tbaa !5
  %3104 = add nsw i32 %3103, 1
  store i32 %3104, ptr @test_count, align 4, !tbaa !5
  %3105 = load i32, ptr %133, align 4, !tbaa !5
  %3106 = icmp eq i32 %3105, 402653194
  br i1 %3106, label %3129, label %3107

3107:                                             ; preds = %3102
  %3108 = load i32, ptr %187, align 4, !tbaa !5
  %3109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3110 = tail call i32 @s2n_print_stacktrace(ptr noundef %3109) #9
  %3111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3112 = trunc nuw i8 %3111 to i1
  br i1 %3112, label %3113, label %3117

3113:                                             ; preds = %3107
  %3114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3115 = tail call i32 @fileno(ptr noundef %3114) #9
  %3116 = tail call i32 @isatty(i32 noundef %3115) #9
  %.not1169 = icmp eq i32 %3116, 0
  br i1 %.not1169, label %3117, label %3118

3117:                                             ; preds = %3113, %3107
  br label %3118

3118:                                             ; preds = %3113, %3117
  %.str.5.sink2628 = phi ptr [ @.str.5, %3117 ], [ @.str.2, %3113 ]
  store i32 %3108, ptr %187, align 4, !tbaa !5
  %3119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3120 = load i32, ptr @test_count, align 4, !tbaa !5
  %3121 = load i32, ptr %133, align 4, !tbaa !5
  %3122 = tail call ptr @s2n_strerror(i32 noundef %3121, ptr noundef nonnull @.str.4) #9
  %3123 = load i32, ptr %133, align 4, !tbaa !5
  %3124 = tail call ptr @s2n_strerror_debug(i32 noundef %3123, ptr noundef nonnull @.str.4) #9
  %3125 = load i32, ptr %187, align 4, !tbaa !5
  %3126 = tail call ptr @strerror(i32 noundef %3125) #9
  %3127 = load i32, ptr %187, align 4, !tbaa !5
  %3128 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3119, ptr noundef nonnull %.str.5.sink2628, i32 noundef %3120, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 715, ptr noundef %3122, ptr noundef %3124, ptr noundef %3126, i32 noundef %3127) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3129:                                             ; preds = %3102
  %3130 = add nsw i32 %3103, 2
  store i32 %3130, ptr @test_count, align 4, !tbaa !5
  %3131 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3132 = icmp eq ptr %3131, null
  br i1 %3132, label %3133, label %3155

3133:                                             ; preds = %3129
  %3134 = load i32, ptr %187, align 4, !tbaa !5
  %3135 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3136 = tail call i32 @s2n_print_stacktrace(ptr noundef %3135) #9
  %3137 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3138 = trunc nuw i8 %3137 to i1
  br i1 %3138, label %3139, label %3143

3139:                                             ; preds = %3133
  %3140 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3141 = tail call i32 @fileno(ptr noundef %3140) #9
  %3142 = tail call i32 @isatty(i32 noundef %3141) #9
  %.not1553 = icmp eq i32 %3142, 0
  br i1 %.not1553, label %3143, label %3144

3143:                                             ; preds = %3139, %3133
  br label %3144

3144:                                             ; preds = %3139, %3143
  %.str.5.sink2637 = phi ptr [ @.str.5, %3143 ], [ @.str.2, %3139 ]
  store i32 %3134, ptr %187, align 4, !tbaa !5
  %3145 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3146 = load i32, ptr @test_count, align 4, !tbaa !5
  %3147 = load i32, ptr %133, align 4, !tbaa !5
  %3148 = tail call ptr @s2n_strerror(i32 noundef %3147, ptr noundef nonnull @.str.4) #9
  %3149 = load i32, ptr %133, align 4, !tbaa !5
  %3150 = tail call ptr @s2n_strerror_debug(i32 noundef %3149, ptr noundef nonnull @.str.4) #9
  %3151 = load i32, ptr %187, align 4, !tbaa !5
  %3152 = tail call ptr @strerror(i32 noundef %3151) #9
  %3153 = load i32, ptr %187, align 4, !tbaa !5
  %3154 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3145, ptr noundef nonnull %.str.5.sink2637, i32 noundef %3146, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 715, ptr noundef %3148, ptr noundef %3150, ptr noundef %3152, i32 noundef %3153) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3155:                                             ; preds = %3129
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3156 = load i32, ptr @test_count, align 4, !tbaa !5
  %3157 = add nsw i32 %3156, 1
  store i32 %3157, ptr @test_count, align 4, !tbaa !5
  %3158 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %3159 = tail call zeroext i1 @s2n_result_is_ok(i32 %3158)
  br i1 %3159, label %3182, label %3160

3160:                                             ; preds = %3155
  %3161 = load i32, ptr %187, align 4, !tbaa !5
  %3162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3163 = tail call i32 @s2n_print_stacktrace(ptr noundef %3162) #9
  %3164 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3165 = trunc nuw i8 %3164 to i1
  br i1 %3165, label %3166, label %3170

3166:                                             ; preds = %3160
  %3167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3168 = tail call i32 @fileno(ptr noundef %3167) #9
  %3169 = tail call i32 @isatty(i32 noundef %3168) #9
  %.not1170 = icmp eq i32 %3169, 0
  br i1 %.not1170, label %3170, label %3171

3170:                                             ; preds = %3166, %3160
  br label %3171

3171:                                             ; preds = %3166, %3170
  %.str.5.sink2646 = phi ptr [ @.str.5, %3170 ], [ @.str.2, %3166 ]
  store i32 %3161, ptr %187, align 4, !tbaa !5
  %3172 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3173 = load i32, ptr @test_count, align 4, !tbaa !5
  %3174 = load i32, ptr %133, align 4, !tbaa !5
  %3175 = tail call ptr @s2n_strerror(i32 noundef %3174, ptr noundef nonnull @.str.4) #9
  %3176 = load i32, ptr %133, align 4, !tbaa !5
  %3177 = tail call ptr @s2n_strerror_debug(i32 noundef %3176, ptr noundef nonnull @.str.4) #9
  %3178 = load i32, ptr %187, align 4, !tbaa !5
  %3179 = tail call ptr @strerror(i32 noundef %3178) #9
  %3180 = load i32, ptr %187, align 4, !tbaa !5
  %3181 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3172, ptr noundef nonnull %.str.5.sink2646, i32 noundef %3173, ptr noundef nonnull @.str.65, ptr noundef nonnull @.str.1, i32 noundef 716, ptr noundef %3175, ptr noundef %3177, ptr noundef %3179, i32 noundef %3180) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3182:                                             ; preds = %3155
  %3183 = load i32, ptr @test_count, align 4, !tbaa !5
  %3184 = add nsw i32 %3183, 1
  store i32 %3184, ptr @test_count, align 4, !tbaa !5
  %3185 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %3186 = tail call zeroext i1 @s2n_result_is_error(i32 %3185)
  br i1 %3186, label %3209, label %3187

3187:                                             ; preds = %3182
  %3188 = load i32, ptr %187, align 4, !tbaa !5
  %3189 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3190 = tail call i32 @s2n_print_stacktrace(ptr noundef %3189) #9
  %3191 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3192 = trunc nuw i8 %3191 to i1
  br i1 %3192, label %3193, label %3197

3193:                                             ; preds = %3187
  %3194 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3195 = tail call i32 @fileno(ptr noundef %3194) #9
  %3196 = tail call i32 @isatty(i32 noundef %3195) #9
  %.not1171 = icmp eq i32 %3196, 0
  br i1 %.not1171, label %3197, label %3198

3197:                                             ; preds = %3193, %3187
  br label %3198

3198:                                             ; preds = %3193, %3197
  %.str.5.sink2655 = phi ptr [ @.str.5, %3197 ], [ @.str.2, %3193 ]
  store i32 %3188, ptr %187, align 4, !tbaa !5
  %3199 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3200 = load i32, ptr @test_count, align 4, !tbaa !5
  %3201 = load i32, ptr %133, align 4, !tbaa !5
  %3202 = tail call ptr @s2n_strerror(i32 noundef %3201, ptr noundef nonnull @.str.4) #9
  %3203 = load i32, ptr %133, align 4, !tbaa !5
  %3204 = tail call ptr @s2n_strerror_debug(i32 noundef %3203, ptr noundef nonnull @.str.4) #9
  %3205 = load i32, ptr %187, align 4, !tbaa !5
  %3206 = tail call ptr @strerror(i32 noundef %3205) #9
  %3207 = load i32, ptr %187, align 4, !tbaa !5
  %3208 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3199, ptr noundef nonnull %.str.5.sink2655, i32 noundef %3200, ptr noundef nonnull @.str.66, ptr noundef nonnull @.str.1, i32 noundef 717, ptr noundef %3202, ptr noundef %3204, ptr noundef %3206, i32 noundef %3207) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3209:                                             ; preds = %3182
  %3210 = load i32, ptr @test_count, align 4, !tbaa !5
  %3211 = add nsw i32 %3210, 1
  store i32 %3211, ptr @test_count, align 4, !tbaa !5
  %3212 = load i32, ptr %133, align 4, !tbaa !5
  %3213 = icmp eq i32 %3212, 402653194
  br i1 %3213, label %3236, label %3214

3214:                                             ; preds = %3209
  %3215 = load i32, ptr %187, align 4, !tbaa !5
  %3216 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3217 = tail call i32 @s2n_print_stacktrace(ptr noundef %3216) #9
  %3218 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3219 = trunc nuw i8 %3218 to i1
  br i1 %3219, label %3220, label %3224

3220:                                             ; preds = %3214
  %3221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3222 = tail call i32 @fileno(ptr noundef %3221) #9
  %3223 = tail call i32 @isatty(i32 noundef %3222) #9
  %.not1172 = icmp eq i32 %3223, 0
  br i1 %.not1172, label %3224, label %3225

3224:                                             ; preds = %3220, %3214
  br label %3225

3225:                                             ; preds = %3220, %3224
  %.str.5.sink2664 = phi ptr [ @.str.5, %3224 ], [ @.str.2, %3220 ]
  store i32 %3215, ptr %187, align 4, !tbaa !5
  %3226 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3227 = load i32, ptr @test_count, align 4, !tbaa !5
  %3228 = load i32, ptr %133, align 4, !tbaa !5
  %3229 = tail call ptr @s2n_strerror(i32 noundef %3228, ptr noundef nonnull @.str.4) #9
  %3230 = load i32, ptr %133, align 4, !tbaa !5
  %3231 = tail call ptr @s2n_strerror_debug(i32 noundef %3230, ptr noundef nonnull @.str.4) #9
  %3232 = load i32, ptr %187, align 4, !tbaa !5
  %3233 = tail call ptr @strerror(i32 noundef %3232) #9
  %3234 = load i32, ptr %187, align 4, !tbaa !5
  %3235 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3226, ptr noundef nonnull %.str.5.sink2664, i32 noundef %3227, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 717, ptr noundef %3229, ptr noundef %3231, ptr noundef %3233, i32 noundef %3234) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3236:                                             ; preds = %3209
  %3237 = add nsw i32 %3210, 2
  store i32 %3237, ptr @test_count, align 4, !tbaa !5
  %3238 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3239 = icmp eq ptr %3238, null
  br i1 %3239, label %3240, label %3262

3240:                                             ; preds = %3236
  %3241 = load i32, ptr %187, align 4, !tbaa !5
  %3242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3243 = tail call i32 @s2n_print_stacktrace(ptr noundef %3242) #9
  %3244 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3245 = trunc nuw i8 %3244 to i1
  br i1 %3245, label %3246, label %3250

3246:                                             ; preds = %3240
  %3247 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3248 = tail call i32 @fileno(ptr noundef %3247) #9
  %3249 = tail call i32 @isatty(i32 noundef %3248) #9
  %.not1552 = icmp eq i32 %3249, 0
  br i1 %.not1552, label %3250, label %3251

3250:                                             ; preds = %3246, %3240
  br label %3251

3251:                                             ; preds = %3246, %3250
  %.str.5.sink2673 = phi ptr [ @.str.5, %3250 ], [ @.str.2, %3246 ]
  store i32 %3241, ptr %187, align 4, !tbaa !5
  %3252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3253 = load i32, ptr @test_count, align 4, !tbaa !5
  %3254 = load i32, ptr %133, align 4, !tbaa !5
  %3255 = tail call ptr @s2n_strerror(i32 noundef %3254, ptr noundef nonnull @.str.4) #9
  %3256 = load i32, ptr %133, align 4, !tbaa !5
  %3257 = tail call ptr @s2n_strerror_debug(i32 noundef %3256, ptr noundef nonnull @.str.4) #9
  %3258 = load i32, ptr %187, align 4, !tbaa !5
  %3259 = tail call ptr @strerror(i32 noundef %3258) #9
  %3260 = load i32, ptr %187, align 4, !tbaa !5
  %3261 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3252, ptr noundef nonnull %.str.5.sink2673, i32 noundef %3253, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 717, ptr noundef %3255, ptr noundef %3257, ptr noundef %3259, i32 noundef %3260) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3262:                                             ; preds = %3236
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3263 = load i32, ptr @test_count, align 4, !tbaa !5
  %3264 = add nsw i32 %3263, 1
  store i32 %3264, ptr @test_count, align 4, !tbaa !5
  %3265 = tail call i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %3266 = tail call zeroext i1 @s2n_result_is_error(i32 %3265)
  br i1 %3266, label %3289, label %3267

3267:                                             ; preds = %3262
  %3268 = load i32, ptr %187, align 4, !tbaa !5
  %3269 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3270 = tail call i32 @s2n_print_stacktrace(ptr noundef %3269) #9
  %3271 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3272 = trunc nuw i8 %3271 to i1
  br i1 %3272, label %3273, label %3277

3273:                                             ; preds = %3267
  %3274 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3275 = tail call i32 @fileno(ptr noundef %3274) #9
  %3276 = tail call i32 @isatty(i32 noundef %3275) #9
  %.not1173 = icmp eq i32 %3276, 0
  br i1 %.not1173, label %3277, label %3278

3277:                                             ; preds = %3273, %3267
  br label %3278

3278:                                             ; preds = %3273, %3277
  %.str.5.sink2682 = phi ptr [ @.str.5, %3277 ], [ @.str.2, %3273 ]
  store i32 %3268, ptr %187, align 4, !tbaa !5
  %3279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3280 = load i32, ptr @test_count, align 4, !tbaa !5
  %3281 = load i32, ptr %133, align 4, !tbaa !5
  %3282 = tail call ptr @s2n_strerror(i32 noundef %3281, ptr noundef nonnull @.str.4) #9
  %3283 = load i32, ptr %133, align 4, !tbaa !5
  %3284 = tail call ptr @s2n_strerror_debug(i32 noundef %3283, ptr noundef nonnull @.str.4) #9
  %3285 = load i32, ptr %187, align 4, !tbaa !5
  %3286 = tail call ptr @strerror(i32 noundef %3285) #9
  %3287 = load i32, ptr %187, align 4, !tbaa !5
  %3288 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3279, ptr noundef nonnull %.str.5.sink2682, i32 noundef %3280, ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.1, i32 noundef 718, ptr noundef %3282, ptr noundef %3284, ptr noundef %3286, i32 noundef %3287) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3289:                                             ; preds = %3262
  %3290 = load i32, ptr @test_count, align 4, !tbaa !5
  %3291 = add nsw i32 %3290, 1
  store i32 %3291, ptr @test_count, align 4, !tbaa !5
  %3292 = load i32, ptr %133, align 4, !tbaa !5
  %3293 = icmp eq i32 %3292, 402653194
  br i1 %3293, label %3316, label %3294

3294:                                             ; preds = %3289
  %3295 = load i32, ptr %187, align 4, !tbaa !5
  %3296 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3297 = tail call i32 @s2n_print_stacktrace(ptr noundef %3296) #9
  %3298 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3299 = trunc nuw i8 %3298 to i1
  br i1 %3299, label %3300, label %3304

3300:                                             ; preds = %3294
  %3301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3302 = tail call i32 @fileno(ptr noundef %3301) #9
  %3303 = tail call i32 @isatty(i32 noundef %3302) #9
  %.not1174 = icmp eq i32 %3303, 0
  br i1 %.not1174, label %3304, label %3305

3304:                                             ; preds = %3300, %3294
  br label %3305

3305:                                             ; preds = %3300, %3304
  %.str.5.sink2691 = phi ptr [ @.str.5, %3304 ], [ @.str.2, %3300 ]
  store i32 %3295, ptr %187, align 4, !tbaa !5
  %3306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3307 = load i32, ptr @test_count, align 4, !tbaa !5
  %3308 = load i32, ptr %133, align 4, !tbaa !5
  %3309 = tail call ptr @s2n_strerror(i32 noundef %3308, ptr noundef nonnull @.str.4) #9
  %3310 = load i32, ptr %133, align 4, !tbaa !5
  %3311 = tail call ptr @s2n_strerror_debug(i32 noundef %3310, ptr noundef nonnull @.str.4) #9
  %3312 = load i32, ptr %187, align 4, !tbaa !5
  %3313 = tail call ptr @strerror(i32 noundef %3312) #9
  %3314 = load i32, ptr %187, align 4, !tbaa !5
  %3315 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3306, ptr noundef nonnull %.str.5.sink2691, i32 noundef %3307, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 718, ptr noundef %3309, ptr noundef %3311, ptr noundef %3313, i32 noundef %3314) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3316:                                             ; preds = %3289
  %3317 = add nsw i32 %3290, 2
  store i32 %3317, ptr @test_count, align 4, !tbaa !5
  %3318 = tail call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3319 = icmp eq ptr %3318, null
  br i1 %3319, label %3320, label %3342

3320:                                             ; preds = %3316
  %3321 = load i32, ptr %187, align 4, !tbaa !5
  %3322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3323 = tail call i32 @s2n_print_stacktrace(ptr noundef %3322) #9
  %3324 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3325 = trunc nuw i8 %3324 to i1
  br i1 %3325, label %3326, label %3330

3326:                                             ; preds = %3320
  %3327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3328 = tail call i32 @fileno(ptr noundef %3327) #9
  %3329 = tail call i32 @isatty(i32 noundef %3328) #9
  %.not1551 = icmp eq i32 %3329, 0
  br i1 %.not1551, label %3330, label %3331

3330:                                             ; preds = %3326, %3320
  br label %3331

3331:                                             ; preds = %3326, %3330
  %.str.5.sink2700 = phi ptr [ @.str.5, %3330 ], [ @.str.2, %3326 ]
  store i32 %3321, ptr %187, align 4, !tbaa !5
  %3332 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3333 = load i32, ptr @test_count, align 4, !tbaa !5
  %3334 = load i32, ptr %133, align 4, !tbaa !5
  %3335 = tail call ptr @s2n_strerror(i32 noundef %3334, ptr noundef nonnull @.str.4) #9
  %3336 = load i32, ptr %133, align 4, !tbaa !5
  %3337 = tail call ptr @s2n_strerror_debug(i32 noundef %3336, ptr noundef nonnull @.str.4) #9
  %3338 = load i32, ptr %187, align 4, !tbaa !5
  %3339 = tail call ptr @strerror(i32 noundef %3338) #9
  %3340 = load i32, ptr %187, align 4, !tbaa !5
  %3341 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3332, ptr noundef nonnull %.str.5.sink2700, i32 noundef %3333, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 718, ptr noundef %3335, ptr noundef %3337, ptr noundef %3339, i32 noundef %3340) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3342:                                             ; preds = %3316
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3343 = load i32, ptr @test_count, align 4, !tbaa !5
  %3344 = add nsw i32 %3343, 1
  store i32 %3344, ptr @test_count, align 4, !tbaa !5
  %3345 = tail call i32 @RESULT_ENSURE_REF_harness(ptr noundef nonnull @.str.68)
  %3346 = tail call zeroext i1 @s2n_result_is_ok(i32 %3345)
  br i1 %3346, label %3369, label %3347

3347:                                             ; preds = %3342
  %3348 = load i32, ptr %187, align 4, !tbaa !5
  %3349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3350 = tail call i32 @s2n_print_stacktrace(ptr noundef %3349) #9
  %3351 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3352 = trunc nuw i8 %3351 to i1
  br i1 %3352, label %3353, label %3357

3353:                                             ; preds = %3347
  %3354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3355 = tail call i32 @fileno(ptr noundef %3354) #9
  %3356 = tail call i32 @isatty(i32 noundef %3355) #9
  %.not1175 = icmp eq i32 %3356, 0
  br i1 %.not1175, label %3357, label %3358

3357:                                             ; preds = %3353, %3347
  br label %3358

3358:                                             ; preds = %3353, %3357
  %.str.5.sink2709 = phi ptr [ @.str.5, %3357 ], [ @.str.2, %3353 ]
  store i32 %3348, ptr %187, align 4, !tbaa !5
  %3359 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3360 = load i32, ptr @test_count, align 4, !tbaa !5
  %3361 = load i32, ptr %133, align 4, !tbaa !5
  %3362 = tail call ptr @s2n_strerror(i32 noundef %3361, ptr noundef nonnull @.str.4) #9
  %3363 = load i32, ptr %133, align 4, !tbaa !5
  %3364 = tail call ptr @s2n_strerror_debug(i32 noundef %3363, ptr noundef nonnull @.str.4) #9
  %3365 = load i32, ptr %187, align 4, !tbaa !5
  %3366 = tail call ptr @strerror(i32 noundef %3365) #9
  %3367 = load i32, ptr %187, align 4, !tbaa !5
  %3368 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3359, ptr noundef nonnull %.str.5.sink2709, i32 noundef %3360, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.1, i32 noundef 721, ptr noundef %3362, ptr noundef %3364, ptr noundef %3366, i32 noundef %3367) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3369:                                             ; preds = %3342
  %3370 = load i32, ptr @test_count, align 4, !tbaa !5
  %3371 = add nsw i32 %3370, 1
  store i32 %3371, ptr @test_count, align 4, !tbaa !5
  %3372 = tail call i32 @RESULT_ENSURE_REF_harness(ptr noundef nonnull @.str.70)
  %3373 = tail call zeroext i1 @s2n_result_is_ok(i32 %3372)
  br i1 %3373, label %3396, label %3374

3374:                                             ; preds = %3369
  %3375 = load i32, ptr %187, align 4, !tbaa !5
  %3376 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3377 = tail call i32 @s2n_print_stacktrace(ptr noundef %3376) #9
  %3378 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3379 = trunc nuw i8 %3378 to i1
  br i1 %3379, label %3380, label %3384

3380:                                             ; preds = %3374
  %3381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3382 = tail call i32 @fileno(ptr noundef %3381) #9
  %3383 = tail call i32 @isatty(i32 noundef %3382) #9
  %.not1176 = icmp eq i32 %3383, 0
  br i1 %.not1176, label %3384, label %3385

3384:                                             ; preds = %3380, %3374
  br label %3385

3385:                                             ; preds = %3380, %3384
  %.str.5.sink2718 = phi ptr [ @.str.5, %3384 ], [ @.str.2, %3380 ]
  store i32 %3375, ptr %187, align 4, !tbaa !5
  %3386 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3387 = load i32, ptr @test_count, align 4, !tbaa !5
  %3388 = load i32, ptr %133, align 4, !tbaa !5
  %3389 = tail call ptr @s2n_strerror(i32 noundef %3388, ptr noundef nonnull @.str.4) #9
  %3390 = load i32, ptr %133, align 4, !tbaa !5
  %3391 = tail call ptr @s2n_strerror_debug(i32 noundef %3390, ptr noundef nonnull @.str.4) #9
  %3392 = load i32, ptr %187, align 4, !tbaa !5
  %3393 = tail call ptr @strerror(i32 noundef %3392) #9
  %3394 = load i32, ptr %187, align 4, !tbaa !5
  %3395 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3386, ptr noundef nonnull %.str.5.sink2718, i32 noundef %3387, ptr noundef nonnull @.str.71, ptr noundef nonnull @.str.1, i32 noundef 722, ptr noundef %3389, ptr noundef %3391, ptr noundef %3393, i32 noundef %3394) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3396:                                             ; preds = %3369
  %3397 = load i32, ptr @test_count, align 4, !tbaa !5
  %3398 = add nsw i32 %3397, 1
  store i32 %3398, ptr @test_count, align 4, !tbaa !5
  %3399 = tail call i32 @RESULT_ENSURE_REF_harness(ptr noundef null)
  %3400 = tail call zeroext i1 @s2n_result_is_error(i32 %3399)
  br i1 %3400, label %3423, label %3401

3401:                                             ; preds = %3396
  %3402 = load i32, ptr %187, align 4, !tbaa !5
  %3403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3404 = tail call i32 @s2n_print_stacktrace(ptr noundef %3403) #9
  %3405 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3406 = trunc nuw i8 %3405 to i1
  br i1 %3406, label %3407, label %3411

3407:                                             ; preds = %3401
  %3408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3409 = tail call i32 @fileno(ptr noundef %3408) #9
  %3410 = tail call i32 @isatty(i32 noundef %3409) #9
  %.not1177 = icmp eq i32 %3410, 0
  br i1 %.not1177, label %3411, label %3412

3411:                                             ; preds = %3407, %3401
  br label %3412

3412:                                             ; preds = %3407, %3411
  %.str.5.sink2727 = phi ptr [ @.str.5, %3411 ], [ @.str.2, %3407 ]
  store i32 %3402, ptr %187, align 4, !tbaa !5
  %3413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3414 = load i32, ptr @test_count, align 4, !tbaa !5
  %3415 = load i32, ptr %133, align 4, !tbaa !5
  %3416 = tail call ptr @s2n_strerror(i32 noundef %3415, ptr noundef nonnull @.str.4) #9
  %3417 = load i32, ptr %133, align 4, !tbaa !5
  %3418 = tail call ptr @s2n_strerror_debug(i32 noundef %3417, ptr noundef nonnull @.str.4) #9
  %3419 = load i32, ptr %187, align 4, !tbaa !5
  %3420 = tail call ptr @strerror(i32 noundef %3419) #9
  %3421 = load i32, ptr %187, align 4, !tbaa !5
  %3422 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3413, ptr noundef nonnull %.str.5.sink2727, i32 noundef %3414, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.1, i32 noundef 723, ptr noundef %3416, ptr noundef %3418, ptr noundef %3420, i32 noundef %3421) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3423:                                             ; preds = %3396
  %3424 = load i32, ptr @test_count, align 4, !tbaa !5
  %3425 = add nsw i32 %3424, 1
  store i32 %3425, ptr @test_count, align 4, !tbaa !5
  %3426 = load i32, ptr %133, align 4, !tbaa !5
  %3427 = icmp eq i32 %3426, 402653193
  br i1 %3427, label %3450, label %3428

3428:                                             ; preds = %3423
  %3429 = load i32, ptr %187, align 4, !tbaa !5
  %3430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3431 = tail call i32 @s2n_print_stacktrace(ptr noundef %3430) #9
  %3432 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3433 = trunc nuw i8 %3432 to i1
  br i1 %3433, label %3434, label %3438

3434:                                             ; preds = %3428
  %3435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3436 = tail call i32 @fileno(ptr noundef %3435) #9
  %3437 = tail call i32 @isatty(i32 noundef %3436) #9
  %.not1178 = icmp eq i32 %3437, 0
  br i1 %.not1178, label %3438, label %3439

3438:                                             ; preds = %3434, %3428
  br label %3439

3439:                                             ; preds = %3434, %3438
  %.str.5.sink2736 = phi ptr [ @.str.5, %3438 ], [ @.str.2, %3434 ]
  store i32 %3429, ptr %187, align 4, !tbaa !5
  %3440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3441 = load i32, ptr @test_count, align 4, !tbaa !5
  %3442 = load i32, ptr %133, align 4, !tbaa !5
  %3443 = tail call ptr @s2n_strerror(i32 noundef %3442, ptr noundef nonnull @.str.4) #9
  %3444 = load i32, ptr %133, align 4, !tbaa !5
  %3445 = tail call ptr @s2n_strerror_debug(i32 noundef %3444, ptr noundef nonnull @.str.4) #9
  %3446 = load i32, ptr %187, align 4, !tbaa !5
  %3447 = tail call ptr @strerror(i32 noundef %3446) #9
  %3448 = load i32, ptr %187, align 4, !tbaa !5
  %3449 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3440, ptr noundef nonnull %.str.5.sink2736, i32 noundef %3441, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 723, ptr noundef %3443, ptr noundef %3445, ptr noundef %3447, i32 noundef %3448) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3450:                                             ; preds = %3423
  %3451 = add nsw i32 %3424, 2
  store i32 %3451, ptr @test_count, align 4, !tbaa !5
  %3452 = tail call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %3453 = icmp eq ptr %3452, null
  br i1 %3453, label %3454, label %3476

3454:                                             ; preds = %3450
  %3455 = load i32, ptr %187, align 4, !tbaa !5
  %3456 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3457 = tail call i32 @s2n_print_stacktrace(ptr noundef %3456) #9
  %3458 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3459 = trunc nuw i8 %3458 to i1
  br i1 %3459, label %3460, label %3464

3460:                                             ; preds = %3454
  %3461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3462 = tail call i32 @fileno(ptr noundef %3461) #9
  %3463 = tail call i32 @isatty(i32 noundef %3462) #9
  %.not1550 = icmp eq i32 %3463, 0
  br i1 %.not1550, label %3464, label %3465

3464:                                             ; preds = %3460, %3454
  br label %3465

3465:                                             ; preds = %3460, %3464
  %.str.5.sink2745 = phi ptr [ @.str.5, %3464 ], [ @.str.2, %3460 ]
  store i32 %3455, ptr %187, align 4, !tbaa !5
  %3466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3467 = load i32, ptr @test_count, align 4, !tbaa !5
  %3468 = load i32, ptr %133, align 4, !tbaa !5
  %3469 = tail call ptr @s2n_strerror(i32 noundef %3468, ptr noundef nonnull @.str.4) #9
  %3470 = load i32, ptr %133, align 4, !tbaa !5
  %3471 = tail call ptr @s2n_strerror_debug(i32 noundef %3470, ptr noundef nonnull @.str.4) #9
  %3472 = load i32, ptr %187, align 4, !tbaa !5
  %3473 = tail call ptr @strerror(i32 noundef %3472) #9
  %3474 = load i32, ptr %187, align 4, !tbaa !5
  %3475 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3466, ptr noundef nonnull %.str.5.sink2745, i32 noundef %3467, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 723, ptr noundef %3469, ptr noundef %3471, ptr noundef %3473, i32 noundef %3474) #11
  tail call void @exit(i32 noundef 1) #12
  unreachable

3476:                                             ; preds = %3450
  store i32 0, ptr %133, align 4, !tbaa !5
  tail call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #9
  store i32 0, ptr %3, align 4, !tbaa !5
  %3477 = load i32, ptr @test_count, align 4, !tbaa !5
  %3478 = add nsw i32 %3477, 1
  store i32 %3478, ptr @test_count, align 4, !tbaa !5
  %3479 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef nonnull %3)
  %3480 = call zeroext i1 @s2n_result_is_ok(i32 %3479)
  br i1 %3480, label %3503, label %3481

3481:                                             ; preds = %3476
  %3482 = load i32, ptr %187, align 4, !tbaa !5
  %3483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3484 = call i32 @s2n_print_stacktrace(ptr noundef %3483) #9
  %3485 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3486 = trunc nuw i8 %3485 to i1
  br i1 %3486, label %3487, label %3491

3487:                                             ; preds = %3481
  %3488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3489 = call i32 @fileno(ptr noundef %3488) #9
  %3490 = call i32 @isatty(i32 noundef %3489) #9
  %.not1179 = icmp eq i32 %3490, 0
  br i1 %.not1179, label %3491, label %3492

3491:                                             ; preds = %3487, %3481
  br label %3492

3492:                                             ; preds = %3487, %3491
  %.str.5.sink2754 = phi ptr [ @.str.5, %3491 ], [ @.str.2, %3487 ]
  store i32 %3482, ptr %187, align 4, !tbaa !5
  %3493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3494 = load i32, ptr @test_count, align 4, !tbaa !5
  %3495 = load i32, ptr %133, align 4, !tbaa !5
  %3496 = call ptr @s2n_strerror(i32 noundef %3495, ptr noundef nonnull @.str.4) #9
  %3497 = load i32, ptr %133, align 4, !tbaa !5
  %3498 = call ptr @s2n_strerror_debug(i32 noundef %3497, ptr noundef nonnull @.str.4) #9
  %3499 = load i32, ptr %187, align 4, !tbaa !5
  %3500 = call ptr @strerror(i32 noundef %3499) #9
  %3501 = load i32, ptr %187, align 4, !tbaa !5
  %3502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3493, ptr noundef nonnull %.str.5.sink2754, i32 noundef %3494, ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.1, i32 noundef 727, ptr noundef %3496, ptr noundef %3498, ptr noundef %3500, i32 noundef %3501) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3503:                                             ; preds = %3476
  store i32 1, ptr %3, align 4, !tbaa !5
  %3504 = load i32, ptr @test_count, align 4, !tbaa !5
  %3505 = add nsw i32 %3504, 1
  store i32 %3505, ptr @test_count, align 4, !tbaa !5
  %3506 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef nonnull %3)
  %3507 = call zeroext i1 @s2n_result_is_ok(i32 %3506)
  br i1 %3507, label %3530, label %3508

3508:                                             ; preds = %3503
  %3509 = load i32, ptr %187, align 4, !tbaa !5
  %3510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3511 = call i32 @s2n_print_stacktrace(ptr noundef %3510) #9
  %3512 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3513 = trunc nuw i8 %3512 to i1
  br i1 %3513, label %3514, label %3518

3514:                                             ; preds = %3508
  %3515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3516 = call i32 @fileno(ptr noundef %3515) #9
  %3517 = call i32 @isatty(i32 noundef %3516) #9
  %.not1180 = icmp eq i32 %3517, 0
  br i1 %.not1180, label %3518, label %3519

3518:                                             ; preds = %3514, %3508
  br label %3519

3519:                                             ; preds = %3514, %3518
  %.str.5.sink2763 = phi ptr [ @.str.5, %3518 ], [ @.str.2, %3514 ]
  store i32 %3509, ptr %187, align 4, !tbaa !5
  %3520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3521 = load i32, ptr @test_count, align 4, !tbaa !5
  %3522 = load i32, ptr %133, align 4, !tbaa !5
  %3523 = call ptr @s2n_strerror(i32 noundef %3522, ptr noundef nonnull @.str.4) #9
  %3524 = load i32, ptr %133, align 4, !tbaa !5
  %3525 = call ptr @s2n_strerror_debug(i32 noundef %3524, ptr noundef nonnull @.str.4) #9
  %3526 = load i32, ptr %187, align 4, !tbaa !5
  %3527 = call ptr @strerror(i32 noundef %3526) #9
  %3528 = load i32, ptr %187, align 4, !tbaa !5
  %3529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3520, ptr noundef nonnull %.str.5.sink2763, i32 noundef %3521, ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.1, i32 noundef 729, ptr noundef %3523, ptr noundef %3525, ptr noundef %3527, i32 noundef %3528) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3530:                                             ; preds = %3503
  %3531 = load i32, ptr @test_count, align 4, !tbaa !5
  %3532 = add nsw i32 %3531, 1
  store i32 %3532, ptr @test_count, align 4, !tbaa !5
  %3533 = call i32 @RESULT_ENSURE_MUT_harness(ptr noundef null)
  %3534 = call zeroext i1 @s2n_result_is_error(i32 %3533)
  br i1 %3534, label %3557, label %3535

3535:                                             ; preds = %3530
  %3536 = load i32, ptr %187, align 4, !tbaa !5
  %3537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3538 = call i32 @s2n_print_stacktrace(ptr noundef %3537) #9
  %3539 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3540 = trunc nuw i8 %3539 to i1
  br i1 %3540, label %3541, label %3545

3541:                                             ; preds = %3535
  %3542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3543 = call i32 @fileno(ptr noundef %3542) #9
  %3544 = call i32 @isatty(i32 noundef %3543) #9
  %.not1181 = icmp eq i32 %3544, 0
  br i1 %.not1181, label %3545, label %3546

3545:                                             ; preds = %3541, %3535
  br label %3546

3546:                                             ; preds = %3541, %3545
  %.str.5.sink2772 = phi ptr [ @.str.5, %3545 ], [ @.str.2, %3541 ]
  store i32 %3536, ptr %187, align 4, !tbaa !5
  %3547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3548 = load i32, ptr @test_count, align 4, !tbaa !5
  %3549 = load i32, ptr %133, align 4, !tbaa !5
  %3550 = call ptr @s2n_strerror(i32 noundef %3549, ptr noundef nonnull @.str.4) #9
  %3551 = load i32, ptr %133, align 4, !tbaa !5
  %3552 = call ptr @s2n_strerror_debug(i32 noundef %3551, ptr noundef nonnull @.str.4) #9
  %3553 = load i32, ptr %187, align 4, !tbaa !5
  %3554 = call ptr @strerror(i32 noundef %3553) #9
  %3555 = load i32, ptr %187, align 4, !tbaa !5
  %3556 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3547, ptr noundef nonnull %.str.5.sink2772, i32 noundef %3548, ptr noundef nonnull @.str.75, ptr noundef nonnull @.str.1, i32 noundef 730, ptr noundef %3550, ptr noundef %3552, ptr noundef %3554, i32 noundef %3555) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3557:                                             ; preds = %3530
  %3558 = load i32, ptr @test_count, align 4, !tbaa !5
  %3559 = add nsw i32 %3558, 1
  store i32 %3559, ptr @test_count, align 4, !tbaa !5
  %3560 = load i32, ptr %133, align 4, !tbaa !5
  %3561 = icmp eq i32 %3560, 402653193
  br i1 %3561, label %3584, label %3562

3562:                                             ; preds = %3557
  %3563 = load i32, ptr %187, align 4, !tbaa !5
  %3564 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3565 = call i32 @s2n_print_stacktrace(ptr noundef %3564) #9
  %3566 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3567 = trunc nuw i8 %3566 to i1
  br i1 %3567, label %3568, label %3572

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

3572:                                             ; preds = %3568, %3562
  br label %3573

3573:                                             ; preds = %3568, %3572
  %.str.5.sink2781 = phi ptr [ @.str.5, %3572 ], [ @.str.2, %3568 ]
  store i32 %3563, ptr %187, align 4, !tbaa !5
  %3574 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3575 = load i32, ptr @test_count, align 4, !tbaa !5
  %3576 = load i32, ptr %133, align 4, !tbaa !5
  %3577 = call ptr @s2n_strerror(i32 noundef %3576, ptr noundef nonnull @.str.4) #9
  %3578 = load i32, ptr %133, align 4, !tbaa !5
  %3579 = call ptr @s2n_strerror_debug(i32 noundef %3578, ptr noundef nonnull @.str.4) #9
  %3580 = load i32, ptr %187, align 4, !tbaa !5
  %3581 = call ptr @strerror(i32 noundef %3580) #9
  %3582 = load i32, ptr %187, align 4, !tbaa !5
  %3583 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3574, ptr noundef nonnull %.str.5.sink2781, i32 noundef %3575, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 730, ptr noundef %3577, ptr noundef %3579, ptr noundef %3581, i32 noundef %3582) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3584:                                             ; preds = %3557
  %3585 = add nsw i32 %3558, 2
  store i32 %3585, ptr @test_count, align 4, !tbaa !5
  %3586 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %3587 = icmp eq ptr %3586, null
  br i1 %3587, label %3588, label %3610

3588:                                             ; preds = %3584
  %3589 = load i32, ptr %187, align 4, !tbaa !5
  %3590 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3591 = call i32 @s2n_print_stacktrace(ptr noundef %3590) #9
  %3592 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3593 = trunc nuw i8 %3592 to i1
  br i1 %3593, label %3594, label %3598

3594:                                             ; preds = %3588
  %3595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3596 = call i32 @fileno(ptr noundef %3595) #9
  %3597 = call i32 @isatty(i32 noundef %3596) #9
  %.not1549 = icmp eq i32 %3597, 0
  br i1 %.not1549, label %3598, label %3599

3598:                                             ; preds = %3594, %3588
  br label %3599

3599:                                             ; preds = %3594, %3598
  %.str.5.sink2790 = phi ptr [ @.str.5, %3598 ], [ @.str.2, %3594 ]
  store i32 %3589, ptr %187, align 4, !tbaa !5
  %3600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3601 = load i32, ptr @test_count, align 4, !tbaa !5
  %3602 = load i32, ptr %133, align 4, !tbaa !5
  %3603 = call ptr @s2n_strerror(i32 noundef %3602, ptr noundef nonnull @.str.4) #9
  %3604 = load i32, ptr %133, align 4, !tbaa !5
  %3605 = call ptr @s2n_strerror_debug(i32 noundef %3604, ptr noundef nonnull @.str.4) #9
  %3606 = load i32, ptr %187, align 4, !tbaa !5
  %3607 = call ptr @strerror(i32 noundef %3606) #9
  %3608 = load i32, ptr %187, align 4, !tbaa !5
  %3609 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3600, ptr noundef nonnull %.str.5.sink2790, i32 noundef %3601, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 730, ptr noundef %3603, ptr noundef %3605, ptr noundef %3607, i32 noundef %3608) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3610:                                             ; preds = %3584
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3611 = load i32, ptr @test_count, align 4, !tbaa !5
  %3612 = add nsw i32 %3611, 1
  store i32 %3612, ptr @test_count, align 4, !tbaa !5
  %3613 = call i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext true)
  %3614 = call i32 @RESULT_PRECONDITION_harness(i32 %3613)
  %3615 = call zeroext i1 @s2n_result_is_ok(i32 %3614)
  br i1 %3615, label %3638, label %3616

3616:                                             ; preds = %3610
  %3617 = load i32, ptr %187, align 4, !tbaa !5
  %3618 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3619 = call i32 @s2n_print_stacktrace(ptr noundef %3618) #9
  %3620 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3621 = trunc nuw i8 %3620 to i1
  br i1 %3621, label %3622, label %3626

3622:                                             ; preds = %3616
  %3623 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3624 = call i32 @fileno(ptr noundef %3623) #9
  %3625 = call i32 @isatty(i32 noundef %3624) #9
  %.not1183 = icmp eq i32 %3625, 0
  br i1 %.not1183, label %3626, label %3627

3626:                                             ; preds = %3622, %3616
  br label %3627

3627:                                             ; preds = %3622, %3626
  %.str.5.sink2799 = phi ptr [ @.str.5, %3626 ], [ @.str.2, %3622 ]
  store i32 %3617, ptr %187, align 4, !tbaa !5
  %3628 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3629 = load i32, ptr @test_count, align 4, !tbaa !5
  %3630 = load i32, ptr %133, align 4, !tbaa !5
  %3631 = call ptr @s2n_strerror(i32 noundef %3630, ptr noundef nonnull @.str.4) #9
  %3632 = load i32, ptr %133, align 4, !tbaa !5
  %3633 = call ptr @s2n_strerror_debug(i32 noundef %3632, ptr noundef nonnull @.str.4) #9
  %3634 = load i32, ptr %187, align 4, !tbaa !5
  %3635 = call ptr @strerror(i32 noundef %3634) #9
  %3636 = load i32, ptr %187, align 4, !tbaa !5
  %3637 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3628, ptr noundef nonnull %.str.5.sink2799, i32 noundef %3629, ptr noundef nonnull @.str.76, ptr noundef nonnull @.str.1, i32 noundef 733, ptr noundef %3631, ptr noundef %3633, ptr noundef %3635, i32 noundef %3636) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3638:                                             ; preds = %3610
  %3639 = load i32, ptr @test_count, align 4, !tbaa !5
  %3640 = add nsw i32 %3639, 1
  store i32 %3640, ptr @test_count, align 4, !tbaa !5
  %3641 = call i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext false)
  %3642 = call i32 @RESULT_PRECONDITION_harness(i32 %3641)
  %3643 = call zeroext i1 @s2n_result_is_error(i32 %3642)
  br i1 %3643, label %3666, label %3644

3644:                                             ; preds = %3638
  %3645 = load i32, ptr %187, align 4, !tbaa !5
  %3646 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3647 = call i32 @s2n_print_stacktrace(ptr noundef %3646) #9
  %3648 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3649 = trunc nuw i8 %3648 to i1
  br i1 %3649, label %3650, label %3654

3650:                                             ; preds = %3644
  %3651 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3652 = call i32 @fileno(ptr noundef %3651) #9
  %3653 = call i32 @isatty(i32 noundef %3652) #9
  %.not1184 = icmp eq i32 %3653, 0
  br i1 %.not1184, label %3654, label %3655

3654:                                             ; preds = %3650, %3644
  br label %3655

3655:                                             ; preds = %3650, %3654
  %.str.5.sink2808 = phi ptr [ @.str.5, %3654 ], [ @.str.2, %3650 ]
  store i32 %3645, ptr %187, align 4, !tbaa !5
  %3656 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3657 = load i32, ptr @test_count, align 4, !tbaa !5
  %3658 = load i32, ptr %133, align 4, !tbaa !5
  %3659 = call ptr @s2n_strerror(i32 noundef %3658, ptr noundef nonnull @.str.4) #9
  %3660 = load i32, ptr %133, align 4, !tbaa !5
  %3661 = call ptr @s2n_strerror_debug(i32 noundef %3660, ptr noundef nonnull @.str.4) #9
  %3662 = load i32, ptr %187, align 4, !tbaa !5
  %3663 = call ptr @strerror(i32 noundef %3662) #9
  %3664 = load i32, ptr %187, align 4, !tbaa !5
  %3665 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3656, ptr noundef nonnull %.str.5.sink2808, i32 noundef %3657, ptr noundef nonnull @.str.77, ptr noundef nonnull @.str.1, i32 noundef 734, ptr noundef %3659, ptr noundef %3661, ptr noundef %3663, i32 noundef %3664) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3666:                                             ; preds = %3638
  %3667 = load i32, ptr @test_count, align 4, !tbaa !5
  %3668 = add nsw i32 %3667, 1
  store i32 %3668, ptr @test_count, align 4, !tbaa !5
  %3669 = load i32, ptr %133, align 4, !tbaa !5
  %3670 = icmp eq i32 %3669, 402653194
  br i1 %3670, label %3693, label %3671

3671:                                             ; preds = %3666
  %3672 = load i32, ptr %187, align 4, !tbaa !5
  %3673 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3674 = call i32 @s2n_print_stacktrace(ptr noundef %3673) #9
  %3675 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3676 = trunc nuw i8 %3675 to i1
  br i1 %3676, label %3677, label %3681

3677:                                             ; preds = %3671
  %3678 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3679 = call i32 @fileno(ptr noundef %3678) #9
  %3680 = call i32 @isatty(i32 noundef %3679) #9
  %.not1185 = icmp eq i32 %3680, 0
  br i1 %.not1185, label %3681, label %3682

3681:                                             ; preds = %3677, %3671
  br label %3682

3682:                                             ; preds = %3677, %3681
  %.str.5.sink2817 = phi ptr [ @.str.5, %3681 ], [ @.str.2, %3677 ]
  store i32 %3672, ptr %187, align 4, !tbaa !5
  %3683 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3684 = load i32, ptr @test_count, align 4, !tbaa !5
  %3685 = load i32, ptr %133, align 4, !tbaa !5
  %3686 = call ptr @s2n_strerror(i32 noundef %3685, ptr noundef nonnull @.str.4) #9
  %3687 = load i32, ptr %133, align 4, !tbaa !5
  %3688 = call ptr @s2n_strerror_debug(i32 noundef %3687, ptr noundef nonnull @.str.4) #9
  %3689 = load i32, ptr %187, align 4, !tbaa !5
  %3690 = call ptr @strerror(i32 noundef %3689) #9
  %3691 = load i32, ptr %187, align 4, !tbaa !5
  %3692 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3683, ptr noundef nonnull %.str.5.sink2817, i32 noundef %3684, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 734, ptr noundef %3686, ptr noundef %3688, ptr noundef %3690, i32 noundef %3691) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3693:                                             ; preds = %3666
  %3694 = add nsw i32 %3667, 2
  store i32 %3694, ptr @test_count, align 4, !tbaa !5
  %3695 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3696 = icmp eq ptr %3695, null
  br i1 %3696, label %3697, label %3719

3697:                                             ; preds = %3693
  %3698 = load i32, ptr %187, align 4, !tbaa !5
  %3699 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3700 = call i32 @s2n_print_stacktrace(ptr noundef %3699) #9
  %3701 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3702 = trunc nuw i8 %3701 to i1
  br i1 %3702, label %3703, label %3707

3703:                                             ; preds = %3697
  %3704 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3705 = call i32 @fileno(ptr noundef %3704) #9
  %3706 = call i32 @isatty(i32 noundef %3705) #9
  %.not1548 = icmp eq i32 %3706, 0
  br i1 %.not1548, label %3707, label %3708

3707:                                             ; preds = %3703, %3697
  br label %3708

3708:                                             ; preds = %3703, %3707
  %.str.5.sink2826 = phi ptr [ @.str.5, %3707 ], [ @.str.2, %3703 ]
  store i32 %3698, ptr %187, align 4, !tbaa !5
  %3709 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3710 = load i32, ptr @test_count, align 4, !tbaa !5
  %3711 = load i32, ptr %133, align 4, !tbaa !5
  %3712 = call ptr @s2n_strerror(i32 noundef %3711, ptr noundef nonnull @.str.4) #9
  %3713 = load i32, ptr %133, align 4, !tbaa !5
  %3714 = call ptr @s2n_strerror_debug(i32 noundef %3713, ptr noundef nonnull @.str.4) #9
  %3715 = load i32, ptr %187, align 4, !tbaa !5
  %3716 = call ptr @strerror(i32 noundef %3715) #9
  %3717 = load i32, ptr %187, align 4, !tbaa !5
  %3718 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3709, ptr noundef nonnull %.str.5.sink2826, i32 noundef %3710, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 734, ptr noundef %3712, ptr noundef %3714, ptr noundef %3716, i32 noundef %3717) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3719:                                             ; preds = %3693
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3720 = load i32, ptr @test_count, align 4, !tbaa !5
  %3721 = add nsw i32 %3720, 1
  store i32 %3721, ptr @test_count, align 4, !tbaa !5
  %3722 = call i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %3723 = call i32 @RESULT_POSTCONDITION_harness(i32 %3722)
  %3724 = call zeroext i1 @s2n_result_is_ok(i32 %3723)
  br i1 %3724, label %3747, label %3725

3725:                                             ; preds = %3719
  %3726 = load i32, ptr %187, align 4, !tbaa !5
  %3727 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3728 = call i32 @s2n_print_stacktrace(ptr noundef %3727) #9
  %3729 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3730 = trunc nuw i8 %3729 to i1
  br i1 %3730, label %3731, label %3735

3731:                                             ; preds = %3725
  %3732 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3733 = call i32 @fileno(ptr noundef %3732) #9
  %3734 = call i32 @isatty(i32 noundef %3733) #9
  %.not1186 = icmp eq i32 %3734, 0
  br i1 %.not1186, label %3735, label %3736

3735:                                             ; preds = %3731, %3725
  br label %3736

3736:                                             ; preds = %3731, %3735
  %.str.5.sink2835 = phi ptr [ @.str.5, %3735 ], [ @.str.2, %3731 ]
  store i32 %3726, ptr %187, align 4, !tbaa !5
  %3737 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3738 = load i32, ptr @test_count, align 4, !tbaa !5
  %3739 = load i32, ptr %133, align 4, !tbaa !5
  %3740 = call ptr @s2n_strerror(i32 noundef %3739, ptr noundef nonnull @.str.4) #9
  %3741 = load i32, ptr %133, align 4, !tbaa !5
  %3742 = call ptr @s2n_strerror_debug(i32 noundef %3741, ptr noundef nonnull @.str.4) #9
  %3743 = load i32, ptr %187, align 4, !tbaa !5
  %3744 = call ptr @strerror(i32 noundef %3743) #9
  %3745 = load i32, ptr %187, align 4, !tbaa !5
  %3746 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3737, ptr noundef nonnull %.str.5.sink2835, i32 noundef %3738, ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.1, i32 noundef 737, ptr noundef %3740, ptr noundef %3742, ptr noundef %3744, i32 noundef %3745) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3747:                                             ; preds = %3719
  %3748 = load i32, ptr @test_count, align 4, !tbaa !5
  %3749 = add nsw i32 %3748, 1
  store i32 %3749, ptr @test_count, align 4, !tbaa !5
  %3750 = call i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %3751 = call i32 @RESULT_POSTCONDITION_harness(i32 %3750)
  %3752 = call zeroext i1 @s2n_result_is_error(i32 %3751)
  br i1 %3752, label %3775, label %3753

3753:                                             ; preds = %3747
  %3754 = load i32, ptr %187, align 4, !tbaa !5
  %3755 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3756 = call i32 @s2n_print_stacktrace(ptr noundef %3755) #9
  %3757 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3758 = trunc nuw i8 %3757 to i1
  br i1 %3758, label %3759, label %3763

3759:                                             ; preds = %3753
  %3760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3761 = call i32 @fileno(ptr noundef %3760) #9
  %3762 = call i32 @isatty(i32 noundef %3761) #9
  %.not1187 = icmp eq i32 %3762, 0
  br i1 %.not1187, label %3763, label %3764

3763:                                             ; preds = %3759, %3753
  br label %3764

3764:                                             ; preds = %3759, %3763
  %.str.5.sink2844 = phi ptr [ @.str.5, %3763 ], [ @.str.2, %3759 ]
  store i32 %3754, ptr %187, align 4, !tbaa !5
  %3765 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3766 = load i32, ptr @test_count, align 4, !tbaa !5
  %3767 = load i32, ptr %133, align 4, !tbaa !5
  %3768 = call ptr @s2n_strerror(i32 noundef %3767, ptr noundef nonnull @.str.4) #9
  %3769 = load i32, ptr %133, align 4, !tbaa !5
  %3770 = call ptr @s2n_strerror_debug(i32 noundef %3769, ptr noundef nonnull @.str.4) #9
  %3771 = load i32, ptr %187, align 4, !tbaa !5
  %3772 = call ptr @strerror(i32 noundef %3771) #9
  %3773 = load i32, ptr %187, align 4, !tbaa !5
  %3774 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3765, ptr noundef nonnull %.str.5.sink2844, i32 noundef %3766, ptr noundef nonnull @.str.79, ptr noundef nonnull @.str.1, i32 noundef 741, ptr noundef %3768, ptr noundef %3770, ptr noundef %3772, i32 noundef %3773) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3775:                                             ; preds = %3747
  %3776 = load i32, ptr @test_count, align 4, !tbaa !5
  %3777 = add nsw i32 %3776, 1
  store i32 %3777, ptr @test_count, align 4, !tbaa !5
  %3778 = load i32, ptr %133, align 4, !tbaa !5
  %3779 = icmp eq i32 %3778, 402653194
  br i1 %3779, label %3802, label %3780

3780:                                             ; preds = %3775
  %3781 = load i32, ptr %187, align 4, !tbaa !5
  %3782 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3783 = call i32 @s2n_print_stacktrace(ptr noundef %3782) #9
  %3784 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3785 = trunc nuw i8 %3784 to i1
  br i1 %3785, label %3786, label %3790

3786:                                             ; preds = %3780
  %3787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3788 = call i32 @fileno(ptr noundef %3787) #9
  %3789 = call i32 @isatty(i32 noundef %3788) #9
  %.not1188 = icmp eq i32 %3789, 0
  br i1 %.not1188, label %3790, label %3791

3790:                                             ; preds = %3786, %3780
  br label %3791

3791:                                             ; preds = %3786, %3790
  %.str.5.sink2853 = phi ptr [ @.str.5, %3790 ], [ @.str.2, %3786 ]
  store i32 %3781, ptr %187, align 4, !tbaa !5
  %3792 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3793 = load i32, ptr @test_count, align 4, !tbaa !5
  %3794 = load i32, ptr %133, align 4, !tbaa !5
  %3795 = call ptr @s2n_strerror(i32 noundef %3794, ptr noundef nonnull @.str.4) #9
  %3796 = load i32, ptr %133, align 4, !tbaa !5
  %3797 = call ptr @s2n_strerror_debug(i32 noundef %3796, ptr noundef nonnull @.str.4) #9
  %3798 = load i32, ptr %187, align 4, !tbaa !5
  %3799 = call ptr @strerror(i32 noundef %3798) #9
  %3800 = load i32, ptr %187, align 4, !tbaa !5
  %3801 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3792, ptr noundef nonnull %.str.5.sink2853, i32 noundef %3793, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 741, ptr noundef %3795, ptr noundef %3797, ptr noundef %3799, i32 noundef %3800) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3802:                                             ; preds = %3775
  %3803 = add nsw i32 %3776, 2
  store i32 %3803, ptr @test_count, align 4, !tbaa !5
  %3804 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %3805 = icmp eq ptr %3804, null
  br i1 %3805, label %3806, label %3828

3806:                                             ; preds = %3802
  %3807 = load i32, ptr %187, align 4, !tbaa !5
  %3808 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3809 = call i32 @s2n_print_stacktrace(ptr noundef %3808) #9
  %3810 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3811 = trunc nuw i8 %3810 to i1
  br i1 %3811, label %3812, label %3816

3812:                                             ; preds = %3806
  %3813 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3814 = call i32 @fileno(ptr noundef %3813) #9
  %3815 = call i32 @isatty(i32 noundef %3814) #9
  %.not1547 = icmp eq i32 %3815, 0
  br i1 %.not1547, label %3816, label %3817

3816:                                             ; preds = %3812, %3806
  br label %3817

3817:                                             ; preds = %3812, %3816
  %.str.5.sink2862 = phi ptr [ @.str.5, %3816 ], [ @.str.2, %3812 ]
  store i32 %3807, ptr %187, align 4, !tbaa !5
  %3818 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3819 = load i32, ptr @test_count, align 4, !tbaa !5
  %3820 = load i32, ptr %133, align 4, !tbaa !5
  %3821 = call ptr @s2n_strerror(i32 noundef %3820, ptr noundef nonnull @.str.4) #9
  %3822 = load i32, ptr %133, align 4, !tbaa !5
  %3823 = call ptr @s2n_strerror_debug(i32 noundef %3822, ptr noundef nonnull @.str.4) #9
  %3824 = load i32, ptr %187, align 4, !tbaa !5
  %3825 = call ptr @strerror(i32 noundef %3824) #9
  %3826 = load i32, ptr %187, align 4, !tbaa !5
  %3827 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3818, ptr noundef nonnull %.str.5.sink2862, i32 noundef %3819, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 741, ptr noundef %3821, ptr noundef %3823, ptr noundef %3825, i32 noundef %3826) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3828:                                             ; preds = %3802
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #9
  store i32 1, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #9
  store i32 2, ptr %5, align 4, !tbaa !5
  %3829 = load i32, ptr @test_count, align 4, !tbaa !5
  %3830 = add nsw i32 %3829, 1
  store i32 %3830, ptr @test_count, align 4, !tbaa !5
  %3831 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef nonnull %4, ptr noundef nonnull %5, i64 noundef 0)
  %3832 = call zeroext i1 @s2n_result_is_ok(i32 %3831)
  br i1 %3832, label %3855, label %3833

3833:                                             ; preds = %3828
  %3834 = load i32, ptr %187, align 4, !tbaa !5
  %3835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3836 = call i32 @s2n_print_stacktrace(ptr noundef %3835) #9
  %3837 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3838 = trunc nuw i8 %3837 to i1
  br i1 %3838, label %3839, label %3843

3839:                                             ; preds = %3833
  %3840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3841 = call i32 @fileno(ptr noundef %3840) #9
  %3842 = call i32 @isatty(i32 noundef %3841) #9
  %.not1189 = icmp eq i32 %3842, 0
  br i1 %.not1189, label %3843, label %3844

3843:                                             ; preds = %3839, %3833
  br label %3844

3844:                                             ; preds = %3839, %3843
  %.str.5.sink2871 = phi ptr [ @.str.5, %3843 ], [ @.str.2, %3839 ]
  store i32 %3834, ptr %187, align 4, !tbaa !5
  %3845 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3846 = load i32, ptr @test_count, align 4, !tbaa !5
  %3847 = load i32, ptr %133, align 4, !tbaa !5
  %3848 = call ptr @s2n_strerror(i32 noundef %3847, ptr noundef nonnull @.str.4) #9
  %3849 = load i32, ptr %133, align 4, !tbaa !5
  %3850 = call ptr @s2n_strerror_debug(i32 noundef %3849, ptr noundef nonnull @.str.4) #9
  %3851 = load i32, ptr %187, align 4, !tbaa !5
  %3852 = call ptr @strerror(i32 noundef %3851) #9
  %3853 = load i32, ptr %187, align 4, !tbaa !5
  %3854 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3845, ptr noundef nonnull %.str.5.sink2871, i32 noundef %3846, ptr noundef nonnull @.str.80, ptr noundef nonnull @.str.1, i32 noundef 747, ptr noundef %3848, ptr noundef %3850, ptr noundef %3852, i32 noundef %3853) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3855:                                             ; preds = %3828
  %3856 = load i32, ptr @test_count, align 4, !tbaa !5
  %3857 = add nsw i32 %3856, 1
  store i32 %3857, ptr @test_count, align 4, !tbaa !5
  %3858 = load i32, ptr %4, align 4, !tbaa !5
  %3859 = icmp eq i32 %3858, 1
  br i1 %3859, label %3882, label %3860

3860:                                             ; preds = %3855
  %3861 = load i32, ptr %187, align 4, !tbaa !5
  %3862 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3863 = call i32 @s2n_print_stacktrace(ptr noundef %3862) #9
  %3864 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3865 = trunc nuw i8 %3864 to i1
  br i1 %3865, label %3866, label %3870

3866:                                             ; preds = %3860
  %3867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3868 = call i32 @fileno(ptr noundef %3867) #9
  %3869 = call i32 @isatty(i32 noundef %3868) #9
  %.not1190 = icmp eq i32 %3869, 0
  br i1 %.not1190, label %3870, label %3871

3870:                                             ; preds = %3866, %3860
  br label %3871

3871:                                             ; preds = %3866, %3870
  %.str.5.sink2880 = phi ptr [ @.str.5, %3870 ], [ @.str.2, %3866 ]
  store i32 %3861, ptr %187, align 4, !tbaa !5
  %3872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3873 = load i32, ptr @test_count, align 4, !tbaa !5
  %3874 = load i32, ptr %133, align 4, !tbaa !5
  %3875 = call ptr @s2n_strerror(i32 noundef %3874, ptr noundef nonnull @.str.4) #9
  %3876 = load i32, ptr %133, align 4, !tbaa !5
  %3877 = call ptr @s2n_strerror_debug(i32 noundef %3876, ptr noundef nonnull @.str.4) #9
  %3878 = load i32, ptr %187, align 4, !tbaa !5
  %3879 = call ptr @strerror(i32 noundef %3878) #9
  %3880 = load i32, ptr %187, align 4, !tbaa !5
  %3881 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3872, ptr noundef nonnull %.str.5.sink2880, i32 noundef %3873, ptr noundef nonnull @.str.81, ptr noundef nonnull @.str.1, i32 noundef 748, ptr noundef %3875, ptr noundef %3877, ptr noundef %3879, i32 noundef %3880) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3882:                                             ; preds = %3855
  %3883 = add nsw i32 %3856, 2
  store i32 %3883, ptr @test_count, align 4, !tbaa !5
  %3884 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef nonnull %5, i64 noundef 4)
  %3885 = call zeroext i1 @s2n_result_is_error(i32 %3884)
  br i1 %3885, label %3908, label %3886

3886:                                             ; preds = %3882
  %3887 = load i32, ptr %187, align 4, !tbaa !5
  %3888 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3889 = call i32 @s2n_print_stacktrace(ptr noundef %3888) #9
  %3890 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3891 = trunc nuw i8 %3890 to i1
  br i1 %3891, label %3892, label %3896

3892:                                             ; preds = %3886
  %3893 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3894 = call i32 @fileno(ptr noundef %3893) #9
  %3895 = call i32 @isatty(i32 noundef %3894) #9
  %.not1191 = icmp eq i32 %3895, 0
  br i1 %.not1191, label %3896, label %3897

3896:                                             ; preds = %3892, %3886
  br label %3897

3897:                                             ; preds = %3892, %3896
  %.str.5.sink2889 = phi ptr [ @.str.5, %3896 ], [ @.str.2, %3892 ]
  store i32 %3887, ptr %187, align 4, !tbaa !5
  %3898 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3899 = load i32, ptr @test_count, align 4, !tbaa !5
  %3900 = load i32, ptr %133, align 4, !tbaa !5
  %3901 = call ptr @s2n_strerror(i32 noundef %3900, ptr noundef nonnull @.str.4) #9
  %3902 = load i32, ptr %133, align 4, !tbaa !5
  %3903 = call ptr @s2n_strerror_debug(i32 noundef %3902, ptr noundef nonnull @.str.4) #9
  %3904 = load i32, ptr %187, align 4, !tbaa !5
  %3905 = call ptr @strerror(i32 noundef %3904) #9
  %3906 = load i32, ptr %187, align 4, !tbaa !5
  %3907 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3898, ptr noundef nonnull %.str.5.sink2889, i32 noundef %3899, ptr noundef nonnull @.str.82, ptr noundef nonnull @.str.1, i32 noundef 749, ptr noundef %3901, ptr noundef %3903, ptr noundef %3905, i32 noundef %3906) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3908:                                             ; preds = %3882
  %3909 = load i32, ptr @test_count, align 4, !tbaa !5
  %3910 = add nsw i32 %3909, 1
  store i32 %3910, ptr @test_count, align 4, !tbaa !5
  %3911 = load i32, ptr %133, align 4, !tbaa !5
  %3912 = icmp eq i32 %3911, 402653193
  br i1 %3912, label %3935, label %3913

3913:                                             ; preds = %3908
  %3914 = load i32, ptr %187, align 4, !tbaa !5
  %3915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3916 = call i32 @s2n_print_stacktrace(ptr noundef %3915) #9
  %3917 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3918 = trunc nuw i8 %3917 to i1
  br i1 %3918, label %3919, label %3923

3919:                                             ; preds = %3913
  %3920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3921 = call i32 @fileno(ptr noundef %3920) #9
  %3922 = call i32 @isatty(i32 noundef %3921) #9
  %.not1192 = icmp eq i32 %3922, 0
  br i1 %.not1192, label %3923, label %3924

3923:                                             ; preds = %3919, %3913
  br label %3924

3924:                                             ; preds = %3919, %3923
  %.str.5.sink2898 = phi ptr [ @.str.5, %3923 ], [ @.str.2, %3919 ]
  store i32 %3914, ptr %187, align 4, !tbaa !5
  %3925 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3926 = load i32, ptr @test_count, align 4, !tbaa !5
  %3927 = load i32, ptr %133, align 4, !tbaa !5
  %3928 = call ptr @s2n_strerror(i32 noundef %3927, ptr noundef nonnull @.str.4) #9
  %3929 = load i32, ptr %133, align 4, !tbaa !5
  %3930 = call ptr @s2n_strerror_debug(i32 noundef %3929, ptr noundef nonnull @.str.4) #9
  %3931 = load i32, ptr %187, align 4, !tbaa !5
  %3932 = call ptr @strerror(i32 noundef %3931) #9
  %3933 = load i32, ptr %187, align 4, !tbaa !5
  %3934 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3925, ptr noundef nonnull %.str.5.sink2898, i32 noundef %3926, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 749, ptr noundef %3928, ptr noundef %3930, ptr noundef %3932, i32 noundef %3933) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3935:                                             ; preds = %3908
  %3936 = add nsw i32 %3909, 2
  store i32 %3936, ptr @test_count, align 4, !tbaa !5
  %3937 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %3938 = icmp eq ptr %3937, null
  br i1 %3938, label %3939, label %3961

3939:                                             ; preds = %3935
  %3940 = load i32, ptr %187, align 4, !tbaa !5
  %3941 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3942 = call i32 @s2n_print_stacktrace(ptr noundef %3941) #9
  %3943 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3944 = trunc nuw i8 %3943 to i1
  br i1 %3944, label %3945, label %3949

3945:                                             ; preds = %3939
  %3946 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3947 = call i32 @fileno(ptr noundef %3946) #9
  %3948 = call i32 @isatty(i32 noundef %3947) #9
  %.not1546 = icmp eq i32 %3948, 0
  br i1 %.not1546, label %3949, label %3950

3949:                                             ; preds = %3945, %3939
  br label %3950

3950:                                             ; preds = %3945, %3949
  %.str.5.sink2907 = phi ptr [ @.str.5, %3949 ], [ @.str.2, %3945 ]
  store i32 %3940, ptr %187, align 4, !tbaa !5
  %3951 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3952 = load i32, ptr @test_count, align 4, !tbaa !5
  %3953 = load i32, ptr %133, align 4, !tbaa !5
  %3954 = call ptr @s2n_strerror(i32 noundef %3953, ptr noundef nonnull @.str.4) #9
  %3955 = load i32, ptr %133, align 4, !tbaa !5
  %3956 = call ptr @s2n_strerror_debug(i32 noundef %3955, ptr noundef nonnull @.str.4) #9
  %3957 = load i32, ptr %187, align 4, !tbaa !5
  %3958 = call ptr @strerror(i32 noundef %3957) #9
  %3959 = load i32, ptr %187, align 4, !tbaa !5
  %3960 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3951, ptr noundef nonnull %.str.5.sink2907, i32 noundef %3952, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 749, ptr noundef %3954, ptr noundef %3956, ptr noundef %3958, i32 noundef %3959) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3961:                                             ; preds = %3935
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %3962 = load i32, ptr @test_count, align 4, !tbaa !5
  %3963 = add nsw i32 %3962, 1
  store i32 %3963, ptr @test_count, align 4, !tbaa !5
  %3964 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef nonnull %4, ptr noundef null, i64 noundef 4)
  %3965 = call zeroext i1 @s2n_result_is_error(i32 %3964)
  br i1 %3965, label %3988, label %3966

3966:                                             ; preds = %3961
  %3967 = load i32, ptr %187, align 4, !tbaa !5
  %3968 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3969 = call i32 @s2n_print_stacktrace(ptr noundef %3968) #9
  %3970 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3971 = trunc nuw i8 %3970 to i1
  br i1 %3971, label %3972, label %3976

3972:                                             ; preds = %3966
  %3973 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3974 = call i32 @fileno(ptr noundef %3973) #9
  %3975 = call i32 @isatty(i32 noundef %3974) #9
  %.not1193 = icmp eq i32 %3975, 0
  br i1 %.not1193, label %3976, label %3977

3976:                                             ; preds = %3972, %3966
  br label %3977

3977:                                             ; preds = %3972, %3976
  %.str.5.sink2916 = phi ptr [ @.str.5, %3976 ], [ @.str.2, %3972 ]
  store i32 %3967, ptr %187, align 4, !tbaa !5
  %3978 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3979 = load i32, ptr @test_count, align 4, !tbaa !5
  %3980 = load i32, ptr %133, align 4, !tbaa !5
  %3981 = call ptr @s2n_strerror(i32 noundef %3980, ptr noundef nonnull @.str.4) #9
  %3982 = load i32, ptr %133, align 4, !tbaa !5
  %3983 = call ptr @s2n_strerror_debug(i32 noundef %3982, ptr noundef nonnull @.str.4) #9
  %3984 = load i32, ptr %187, align 4, !tbaa !5
  %3985 = call ptr @strerror(i32 noundef %3984) #9
  %3986 = load i32, ptr %187, align 4, !tbaa !5
  %3987 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3978, ptr noundef nonnull %.str.5.sink2916, i32 noundef %3979, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.1, i32 noundef 750, ptr noundef %3981, ptr noundef %3983, ptr noundef %3985, i32 noundef %3986) #11
  call void @exit(i32 noundef 1) #12
  unreachable

3988:                                             ; preds = %3961
  %3989 = load i32, ptr @test_count, align 4, !tbaa !5
  %3990 = add nsw i32 %3989, 1
  store i32 %3990, ptr @test_count, align 4, !tbaa !5
  %3991 = load i32, ptr %133, align 4, !tbaa !5
  %3992 = icmp eq i32 %3991, 402653193
  br i1 %3992, label %4015, label %3993

3993:                                             ; preds = %3988
  %3994 = load i32, ptr %187, align 4, !tbaa !5
  %3995 = load ptr, ptr @stderr, align 8, !tbaa !9
  %3996 = call i32 @s2n_print_stacktrace(ptr noundef %3995) #9
  %3997 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %3998 = trunc nuw i8 %3997 to i1
  br i1 %3998, label %3999, label %4003

3999:                                             ; preds = %3993
  %4000 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4001 = call i32 @fileno(ptr noundef %4000) #9
  %4002 = call i32 @isatty(i32 noundef %4001) #9
  %.not1194 = icmp eq i32 %4002, 0
  br i1 %.not1194, label %4003, label %4004

4003:                                             ; preds = %3999, %3993
  br label %4004

4004:                                             ; preds = %3999, %4003
  %.str.5.sink2925 = phi ptr [ @.str.5, %4003 ], [ @.str.2, %3999 ]
  store i32 %3994, ptr %187, align 4, !tbaa !5
  %4005 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4006 = load i32, ptr @test_count, align 4, !tbaa !5
  %4007 = load i32, ptr %133, align 4, !tbaa !5
  %4008 = call ptr @s2n_strerror(i32 noundef %4007, ptr noundef nonnull @.str.4) #9
  %4009 = load i32, ptr %133, align 4, !tbaa !5
  %4010 = call ptr @s2n_strerror_debug(i32 noundef %4009, ptr noundef nonnull @.str.4) #9
  %4011 = load i32, ptr %187, align 4, !tbaa !5
  %4012 = call ptr @strerror(i32 noundef %4011) #9
  %4013 = load i32, ptr %187, align 4, !tbaa !5
  %4014 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4005, ptr noundef nonnull %.str.5.sink2925, i32 noundef %4006, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 750, ptr noundef %4008, ptr noundef %4010, ptr noundef %4012, i32 noundef %4013) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4015:                                             ; preds = %3988
  %4016 = add nsw i32 %3989, 2
  store i32 %4016, ptr @test_count, align 4, !tbaa !5
  %4017 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %4018 = icmp eq ptr %4017, null
  br i1 %4018, label %4019, label %4041

4019:                                             ; preds = %4015
  %4020 = load i32, ptr %187, align 4, !tbaa !5
  %4021 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4022 = call i32 @s2n_print_stacktrace(ptr noundef %4021) #9
  %4023 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4024 = trunc nuw i8 %4023 to i1
  br i1 %4024, label %4025, label %4029

4025:                                             ; preds = %4019
  %4026 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4027 = call i32 @fileno(ptr noundef %4026) #9
  %4028 = call i32 @isatty(i32 noundef %4027) #9
  %.not1545 = icmp eq i32 %4028, 0
  br i1 %.not1545, label %4029, label %4030

4029:                                             ; preds = %4025, %4019
  br label %4030

4030:                                             ; preds = %4025, %4029
  %.str.5.sink2934 = phi ptr [ @.str.5, %4029 ], [ @.str.2, %4025 ]
  store i32 %4020, ptr %187, align 4, !tbaa !5
  %4031 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4032 = load i32, ptr @test_count, align 4, !tbaa !5
  %4033 = load i32, ptr %133, align 4, !tbaa !5
  %4034 = call ptr @s2n_strerror(i32 noundef %4033, ptr noundef nonnull @.str.4) #9
  %4035 = load i32, ptr %133, align 4, !tbaa !5
  %4036 = call ptr @s2n_strerror_debug(i32 noundef %4035, ptr noundef nonnull @.str.4) #9
  %4037 = load i32, ptr %187, align 4, !tbaa !5
  %4038 = call ptr @strerror(i32 noundef %4037) #9
  %4039 = load i32, ptr %187, align 4, !tbaa !5
  %4040 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4031, ptr noundef nonnull %.str.5.sink2934, i32 noundef %4032, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 750, ptr noundef %4034, ptr noundef %4036, ptr noundef %4038, i32 noundef %4039) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4041:                                             ; preds = %4015
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4042 = load i32, ptr @test_count, align 4, !tbaa !5
  %4043 = add nsw i32 %4042, 1
  store i32 %4043, ptr @test_count, align 4, !tbaa !5
  %4044 = call i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef nonnull %4, ptr noundef nonnull %5, i64 noundef 4)
  %4045 = call zeroext i1 @s2n_result_is_ok(i32 %4044)
  br i1 %4045, label %4068, label %4046

4046:                                             ; preds = %4041
  %4047 = load i32, ptr %187, align 4, !tbaa !5
  %4048 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4049 = call i32 @s2n_print_stacktrace(ptr noundef %4048) #9
  %4050 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4051 = trunc nuw i8 %4050 to i1
  br i1 %4051, label %4052, label %4056

4052:                                             ; preds = %4046
  %4053 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4054 = call i32 @fileno(ptr noundef %4053) #9
  %4055 = call i32 @isatty(i32 noundef %4054) #9
  %.not1195 = icmp eq i32 %4055, 0
  br i1 %.not1195, label %4056, label %4057

4056:                                             ; preds = %4052, %4046
  br label %4057

4057:                                             ; preds = %4052, %4056
  %.str.5.sink2943 = phi ptr [ @.str.5, %4056 ], [ @.str.2, %4052 ]
  store i32 %4047, ptr %187, align 4, !tbaa !5
  %4058 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4059 = load i32, ptr @test_count, align 4, !tbaa !5
  %4060 = load i32, ptr %133, align 4, !tbaa !5
  %4061 = call ptr @s2n_strerror(i32 noundef %4060, ptr noundef nonnull @.str.4) #9
  %4062 = load i32, ptr %133, align 4, !tbaa !5
  %4063 = call ptr @s2n_strerror_debug(i32 noundef %4062, ptr noundef nonnull @.str.4) #9
  %4064 = load i32, ptr %187, align 4, !tbaa !5
  %4065 = call ptr @strerror(i32 noundef %4064) #9
  %4066 = load i32, ptr %187, align 4, !tbaa !5
  %4067 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4058, ptr noundef nonnull %.str.5.sink2943, i32 noundef %4059, ptr noundef nonnull @.str.84, ptr noundef nonnull @.str.1, i32 noundef 751, ptr noundef %4061, ptr noundef %4063, ptr noundef %4065, i32 noundef %4066) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4068:                                             ; preds = %4041
  %4069 = load i32, ptr @test_count, align 4, !tbaa !5
  %4070 = add nsw i32 %4069, 1
  store i32 %4070, ptr @test_count, align 4, !tbaa !5
  %4071 = load i32, ptr %4, align 4, !tbaa !5
  %4072 = load i32, ptr %5, align 4, !tbaa !5
  %4073 = icmp eq i32 %4071, %4072
  br i1 %4073, label %4096, label %4074

4074:                                             ; preds = %4068
  %4075 = load i32, ptr %187, align 4, !tbaa !5
  %4076 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4077 = call i32 @s2n_print_stacktrace(ptr noundef %4076) #9
  %4078 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4079 = trunc nuw i8 %4078 to i1
  br i1 %4079, label %4080, label %4084

4080:                                             ; preds = %4074
  %4081 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4082 = call i32 @fileno(ptr noundef %4081) #9
  %4083 = call i32 @isatty(i32 noundef %4082) #9
  %.not1196 = icmp eq i32 %4083, 0
  br i1 %.not1196, label %4084, label %4085

4084:                                             ; preds = %4080, %4074
  br label %4085

4085:                                             ; preds = %4080, %4084
  %.str.5.sink2952 = phi ptr [ @.str.5, %4084 ], [ @.str.2, %4080 ]
  store i32 %4075, ptr %187, align 4, !tbaa !5
  %4086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4087 = load i32, ptr @test_count, align 4, !tbaa !5
  %4088 = load i32, ptr %133, align 4, !tbaa !5
  %4089 = call ptr @s2n_strerror(i32 noundef %4088, ptr noundef nonnull @.str.4) #9
  %4090 = load i32, ptr %133, align 4, !tbaa !5
  %4091 = call ptr @s2n_strerror_debug(i32 noundef %4090, ptr noundef nonnull @.str.4) #9
  %4092 = load i32, ptr %187, align 4, !tbaa !5
  %4093 = call ptr @strerror(i32 noundef %4092) #9
  %4094 = load i32, ptr %187, align 4, !tbaa !5
  %4095 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4086, ptr noundef nonnull %.str.5.sink2952, i32 noundef %4087, ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.1, i32 noundef 752, ptr noundef %4089, ptr noundef %4091, ptr noundef %4093, i32 noundef %4094) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4096:                                             ; preds = %4068
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #9
  store i32 1, ptr %6, align 4, !tbaa !5
  %4097 = add nsw i32 %4069, 2
  store i32 %4097, ptr @test_count, align 4, !tbaa !5
  %4098 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef nonnull %6, i8 noundef zeroext 66, i64 noundef 0)
  %4099 = call zeroext i1 @s2n_result_is_ok(i32 %4098)
  br i1 %4099, label %4122, label %4100

4100:                                             ; preds = %4096
  %4101 = load i32, ptr %187, align 4, !tbaa !5
  %4102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4103 = call i32 @s2n_print_stacktrace(ptr noundef %4102) #9
  %4104 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4105 = trunc nuw i8 %4104 to i1
  br i1 %4105, label %4106, label %4110

4106:                                             ; preds = %4100
  %4107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4108 = call i32 @fileno(ptr noundef %4107) #9
  %4109 = call i32 @isatty(i32 noundef %4108) #9
  %.not1197 = icmp eq i32 %4109, 0
  br i1 %.not1197, label %4110, label %4111

4110:                                             ; preds = %4106, %4100
  br label %4111

4111:                                             ; preds = %4106, %4110
  %.str.5.sink2961 = phi ptr [ @.str.5, %4110 ], [ @.str.2, %4106 ]
  store i32 %4101, ptr %187, align 4, !tbaa !5
  %4112 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4113 = load i32, ptr @test_count, align 4, !tbaa !5
  %4114 = load i32, ptr %133, align 4, !tbaa !5
  %4115 = call ptr @s2n_strerror(i32 noundef %4114, ptr noundef nonnull @.str.4) #9
  %4116 = load i32, ptr %133, align 4, !tbaa !5
  %4117 = call ptr @s2n_strerror_debug(i32 noundef %4116, ptr noundef nonnull @.str.4) #9
  %4118 = load i32, ptr %187, align 4, !tbaa !5
  %4119 = call ptr @strerror(i32 noundef %4118) #9
  %4120 = load i32, ptr %187, align 4, !tbaa !5
  %4121 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4112, ptr noundef nonnull %.str.5.sink2961, i32 noundef %4113, ptr noundef nonnull @.str.86, ptr noundef nonnull @.str.1, i32 noundef 756, ptr noundef %4115, ptr noundef %4117, ptr noundef %4119, i32 noundef %4120) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4122:                                             ; preds = %4096
  %4123 = load i32, ptr @test_count, align 4, !tbaa !5
  %4124 = add nsw i32 %4123, 1
  store i32 %4124, ptr @test_count, align 4, !tbaa !5
  %4125 = load i32, ptr %6, align 4, !tbaa !5
  %4126 = icmp eq i32 %4125, 1
  br i1 %4126, label %4149, label %4127

4127:                                             ; preds = %4122
  %4128 = load i32, ptr %187, align 4, !tbaa !5
  %4129 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4130 = call i32 @s2n_print_stacktrace(ptr noundef %4129) #9
  %4131 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4132 = trunc nuw i8 %4131 to i1
  br i1 %4132, label %4133, label %4137

4133:                                             ; preds = %4127
  %4134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4135 = call i32 @fileno(ptr noundef %4134) #9
  %4136 = call i32 @isatty(i32 noundef %4135) #9
  %.not1198 = icmp eq i32 %4136, 0
  br i1 %.not1198, label %4137, label %4138

4137:                                             ; preds = %4133, %4127
  br label %4138

4138:                                             ; preds = %4133, %4137
  %.str.5.sink2970 = phi ptr [ @.str.5, %4137 ], [ @.str.2, %4133 ]
  store i32 %4128, ptr %187, align 4, !tbaa !5
  %4139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4140 = load i32, ptr @test_count, align 4, !tbaa !5
  %4141 = load i32, ptr %133, align 4, !tbaa !5
  %4142 = call ptr @s2n_strerror(i32 noundef %4141, ptr noundef nonnull @.str.4) #9
  %4143 = load i32, ptr %133, align 4, !tbaa !5
  %4144 = call ptr @s2n_strerror_debug(i32 noundef %4143, ptr noundef nonnull @.str.4) #9
  %4145 = load i32, ptr %187, align 4, !tbaa !5
  %4146 = call ptr @strerror(i32 noundef %4145) #9
  %4147 = load i32, ptr %187, align 4, !tbaa !5
  %4148 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4139, ptr noundef nonnull %.str.5.sink2970, i32 noundef %4140, ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.1, i32 noundef 757, ptr noundef %4142, ptr noundef %4144, ptr noundef %4146, i32 noundef %4147) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4149:                                             ; preds = %4122
  %4150 = add nsw i32 %4123, 2
  store i32 %4150, ptr @test_count, align 4, !tbaa !5
  %4151 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %4152 = call zeroext i1 @s2n_result_is_error(i32 %4151)
  br i1 %4152, label %4175, label %4153

4153:                                             ; preds = %4149
  %4154 = load i32, ptr %187, align 4, !tbaa !5
  %4155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4156 = call i32 @s2n_print_stacktrace(ptr noundef %4155) #9
  %4157 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4158 = trunc nuw i8 %4157 to i1
  br i1 %4158, label %4159, label %4163

4159:                                             ; preds = %4153
  %4160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4161 = call i32 @fileno(ptr noundef %4160) #9
  %4162 = call i32 @isatty(i32 noundef %4161) #9
  %.not1199 = icmp eq i32 %4162, 0
  br i1 %.not1199, label %4163, label %4164

4163:                                             ; preds = %4159, %4153
  br label %4164

4164:                                             ; preds = %4159, %4163
  %.str.5.sink2979 = phi ptr [ @.str.5, %4163 ], [ @.str.2, %4159 ]
  store i32 %4154, ptr %187, align 4, !tbaa !5
  %4165 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4166 = load i32, ptr @test_count, align 4, !tbaa !5
  %4167 = load i32, ptr %133, align 4, !tbaa !5
  %4168 = call ptr @s2n_strerror(i32 noundef %4167, ptr noundef nonnull @.str.4) #9
  %4169 = load i32, ptr %133, align 4, !tbaa !5
  %4170 = call ptr @s2n_strerror_debug(i32 noundef %4169, ptr noundef nonnull @.str.4) #9
  %4171 = load i32, ptr %187, align 4, !tbaa !5
  %4172 = call ptr @strerror(i32 noundef %4171) #9
  %4173 = load i32, ptr %187, align 4, !tbaa !5
  %4174 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4165, ptr noundef nonnull %.str.5.sink2979, i32 noundef %4166, ptr noundef nonnull @.str.88, ptr noundef nonnull @.str.1, i32 noundef 758, ptr noundef %4168, ptr noundef %4170, ptr noundef %4172, i32 noundef %4173) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4175:                                             ; preds = %4149
  %4176 = load i32, ptr @test_count, align 4, !tbaa !5
  %4177 = add nsw i32 %4176, 1
  store i32 %4177, ptr @test_count, align 4, !tbaa !5
  %4178 = load i32, ptr %133, align 4, !tbaa !5
  %4179 = icmp eq i32 %4178, 402653193
  br i1 %4179, label %4202, label %4180

4180:                                             ; preds = %4175
  %4181 = load i32, ptr %187, align 4, !tbaa !5
  %4182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4183 = call i32 @s2n_print_stacktrace(ptr noundef %4182) #9
  %4184 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4185 = trunc nuw i8 %4184 to i1
  br i1 %4185, label %4186, label %4190

4186:                                             ; preds = %4180
  %4187 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4188 = call i32 @fileno(ptr noundef %4187) #9
  %4189 = call i32 @isatty(i32 noundef %4188) #9
  %.not1200 = icmp eq i32 %4189, 0
  br i1 %.not1200, label %4190, label %4191

4190:                                             ; preds = %4186, %4180
  br label %4191

4191:                                             ; preds = %4186, %4190
  %.str.5.sink2988 = phi ptr [ @.str.5, %4190 ], [ @.str.2, %4186 ]
  store i32 %4181, ptr %187, align 4, !tbaa !5
  %4192 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4193 = load i32, ptr @test_count, align 4, !tbaa !5
  %4194 = load i32, ptr %133, align 4, !tbaa !5
  %4195 = call ptr @s2n_strerror(i32 noundef %4194, ptr noundef nonnull @.str.4) #9
  %4196 = load i32, ptr %133, align 4, !tbaa !5
  %4197 = call ptr @s2n_strerror_debug(i32 noundef %4196, ptr noundef nonnull @.str.4) #9
  %4198 = load i32, ptr %187, align 4, !tbaa !5
  %4199 = call ptr @strerror(i32 noundef %4198) #9
  %4200 = load i32, ptr %187, align 4, !tbaa !5
  %4201 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4192, ptr noundef nonnull %.str.5.sink2988, i32 noundef %4193, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 758, ptr noundef %4195, ptr noundef %4197, ptr noundef %4199, i32 noundef %4200) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4202:                                             ; preds = %4175
  %4203 = add nsw i32 %4176, 2
  store i32 %4203, ptr @test_count, align 4, !tbaa !5
  %4204 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %4205 = icmp eq ptr %4204, null
  br i1 %4205, label %4206, label %4228

4206:                                             ; preds = %4202
  %4207 = load i32, ptr %187, align 4, !tbaa !5
  %4208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4209 = call i32 @s2n_print_stacktrace(ptr noundef %4208) #9
  %4210 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4211 = trunc nuw i8 %4210 to i1
  br i1 %4211, label %4212, label %4216

4212:                                             ; preds = %4206
  %4213 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4214 = call i32 @fileno(ptr noundef %4213) #9
  %4215 = call i32 @isatty(i32 noundef %4214) #9
  %.not1544 = icmp eq i32 %4215, 0
  br i1 %.not1544, label %4216, label %4217

4216:                                             ; preds = %4212, %4206
  br label %4217

4217:                                             ; preds = %4212, %4216
  %.str.5.sink2997 = phi ptr [ @.str.5, %4216 ], [ @.str.2, %4212 ]
  store i32 %4207, ptr %187, align 4, !tbaa !5
  %4218 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4219 = load i32, ptr @test_count, align 4, !tbaa !5
  %4220 = load i32, ptr %133, align 4, !tbaa !5
  %4221 = call ptr @s2n_strerror(i32 noundef %4220, ptr noundef nonnull @.str.4) #9
  %4222 = load i32, ptr %133, align 4, !tbaa !5
  %4223 = call ptr @s2n_strerror_debug(i32 noundef %4222, ptr noundef nonnull @.str.4) #9
  %4224 = load i32, ptr %187, align 4, !tbaa !5
  %4225 = call ptr @strerror(i32 noundef %4224) #9
  %4226 = load i32, ptr %187, align 4, !tbaa !5
  %4227 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4218, ptr noundef nonnull %.str.5.sink2997, i32 noundef %4219, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 758, ptr noundef %4221, ptr noundef %4223, ptr noundef %4225, i32 noundef %4226) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4228:                                             ; preds = %4202
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4229 = load i32, ptr @test_count, align 4, !tbaa !5
  %4230 = add nsw i32 %4229, 1
  store i32 %4230, ptr @test_count, align 4, !tbaa !5
  %4231 = call i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef nonnull %6, i8 noundef zeroext 66, i64 noundef 4)
  %4232 = call zeroext i1 @s2n_result_is_ok(i32 %4231)
  br i1 %4232, label %4255, label %4233

4233:                                             ; preds = %4228
  %4234 = load i32, ptr %187, align 4, !tbaa !5
  %4235 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4236 = call i32 @s2n_print_stacktrace(ptr noundef %4235) #9
  %4237 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4238 = trunc nuw i8 %4237 to i1
  br i1 %4238, label %4239, label %4243

4239:                                             ; preds = %4233
  %4240 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4241 = call i32 @fileno(ptr noundef %4240) #9
  %4242 = call i32 @isatty(i32 noundef %4241) #9
  %.not1201 = icmp eq i32 %4242, 0
  br i1 %.not1201, label %4243, label %4244

4243:                                             ; preds = %4239, %4233
  br label %4244

4244:                                             ; preds = %4239, %4243
  %.str.5.sink3006 = phi ptr [ @.str.5, %4243 ], [ @.str.2, %4239 ]
  store i32 %4234, ptr %187, align 4, !tbaa !5
  %4245 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4246 = load i32, ptr @test_count, align 4, !tbaa !5
  %4247 = load i32, ptr %133, align 4, !tbaa !5
  %4248 = call ptr @s2n_strerror(i32 noundef %4247, ptr noundef nonnull @.str.4) #9
  %4249 = load i32, ptr %133, align 4, !tbaa !5
  %4250 = call ptr @s2n_strerror_debug(i32 noundef %4249, ptr noundef nonnull @.str.4) #9
  %4251 = load i32, ptr %187, align 4, !tbaa !5
  %4252 = call ptr @strerror(i32 noundef %4251) #9
  %4253 = load i32, ptr %187, align 4, !tbaa !5
  %4254 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4245, ptr noundef nonnull %.str.5.sink3006, i32 noundef %4246, ptr noundef nonnull @.str.89, ptr noundef nonnull @.str.1, i32 noundef 759, ptr noundef %4248, ptr noundef %4250, ptr noundef %4252, i32 noundef %4253) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4255:                                             ; preds = %4228
  %4256 = load i32, ptr @test_count, align 4, !tbaa !5
  %4257 = add nsw i32 %4256, 1
  store i32 %4257, ptr @test_count, align 4, !tbaa !5
  %4258 = load i32, ptr %6, align 4, !tbaa !5
  %4259 = icmp eq i32 %4258, 1111638594
  br i1 %4259, label %4282, label %4260

4260:                                             ; preds = %4255
  %4261 = load i32, ptr %187, align 4, !tbaa !5
  %4262 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4263 = call i32 @s2n_print_stacktrace(ptr noundef %4262) #9
  %4264 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4265 = trunc nuw i8 %4264 to i1
  br i1 %4265, label %4266, label %4270

4266:                                             ; preds = %4260
  %4267 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4268 = call i32 @fileno(ptr noundef %4267) #9
  %4269 = call i32 @isatty(i32 noundef %4268) #9
  %.not1202 = icmp eq i32 %4269, 0
  br i1 %.not1202, label %4270, label %4271

4270:                                             ; preds = %4266, %4260
  br label %4271

4271:                                             ; preds = %4266, %4270
  %.str.5.sink3015 = phi ptr [ @.str.5, %4270 ], [ @.str.2, %4266 ]
  store i32 %4261, ptr %187, align 4, !tbaa !5
  %4272 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4273 = load i32, ptr @test_count, align 4, !tbaa !5
  %4274 = load i32, ptr %133, align 4, !tbaa !5
  %4275 = call ptr @s2n_strerror(i32 noundef %4274, ptr noundef nonnull @.str.4) #9
  %4276 = load i32, ptr %133, align 4, !tbaa !5
  %4277 = call ptr @s2n_strerror_debug(i32 noundef %4276, ptr noundef nonnull @.str.4) #9
  %4278 = load i32, ptr %187, align 4, !tbaa !5
  %4279 = call ptr @strerror(i32 noundef %4278) #9
  %4280 = load i32, ptr %187, align 4, !tbaa !5
  %4281 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4272, ptr noundef nonnull %.str.5.sink3015, i32 noundef %4273, ptr noundef nonnull @.str.90, ptr noundef nonnull @.str.1, i32 noundef 760, ptr noundef %4275, ptr noundef %4277, ptr noundef %4279, i32 noundef %4280) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4282:                                             ; preds = %4255
  %4283 = add nsw i32 %4256, 2
  store i32 %4283, ptr @test_count, align 4, !tbaa !5
  %4284 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext true)
  %4285 = call i32 @RESULT_GUARD_harness(i32 %4284)
  %4286 = call zeroext i1 @s2n_result_is_ok(i32 %4285)
  br i1 %4286, label %4309, label %4287

4287:                                             ; preds = %4282
  %4288 = load i32, ptr %187, align 4, !tbaa !5
  %4289 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4290 = call i32 @s2n_print_stacktrace(ptr noundef %4289) #9
  %4291 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4292 = trunc nuw i8 %4291 to i1
  br i1 %4292, label %4293, label %4297

4293:                                             ; preds = %4287
  %4294 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4295 = call i32 @fileno(ptr noundef %4294) #9
  %4296 = call i32 @isatty(i32 noundef %4295) #9
  %.not1203 = icmp eq i32 %4296, 0
  br i1 %.not1203, label %4297, label %4298

4297:                                             ; preds = %4293, %4287
  br label %4298

4298:                                             ; preds = %4293, %4297
  %.str.5.sink3024 = phi ptr [ @.str.5, %4297 ], [ @.str.2, %4293 ]
  store i32 %4288, ptr %187, align 4, !tbaa !5
  %4299 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4300 = load i32, ptr @test_count, align 4, !tbaa !5
  %4301 = load i32, ptr %133, align 4, !tbaa !5
  %4302 = call ptr @s2n_strerror(i32 noundef %4301, ptr noundef nonnull @.str.4) #9
  %4303 = load i32, ptr %133, align 4, !tbaa !5
  %4304 = call ptr @s2n_strerror_debug(i32 noundef %4303, ptr noundef nonnull @.str.4) #9
  %4305 = load i32, ptr %187, align 4, !tbaa !5
  %4306 = call ptr @strerror(i32 noundef %4305) #9
  %4307 = load i32, ptr %187, align 4, !tbaa !5
  %4308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4299, ptr noundef nonnull %.str.5.sink3024, i32 noundef %4300, ptr noundef nonnull @.str.91, ptr noundef nonnull @.str.1, i32 noundef 763, ptr noundef %4302, ptr noundef %4304, ptr noundef %4306, i32 noundef %4307) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4309:                                             ; preds = %4282
  %4310 = load i32, ptr @test_count, align 4, !tbaa !5
  %4311 = add nsw i32 %4310, 1
  store i32 %4311, ptr @test_count, align 4, !tbaa !5
  %4312 = call i32 @RESULT_ENSURE_harness(i1 noundef zeroext false)
  %4313 = call i32 @RESULT_GUARD_harness(i32 %4312)
  %4314 = call zeroext i1 @s2n_result_is_error(i32 %4313)
  br i1 %4314, label %4337, label %4315

4315:                                             ; preds = %4309
  %4316 = load i32, ptr %187, align 4, !tbaa !5
  %4317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4318 = call i32 @s2n_print_stacktrace(ptr noundef %4317) #9
  %4319 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4320 = trunc nuw i8 %4319 to i1
  br i1 %4320, label %4321, label %4325

4321:                                             ; preds = %4315
  %4322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4323 = call i32 @fileno(ptr noundef %4322) #9
  %4324 = call i32 @isatty(i32 noundef %4323) #9
  %.not1204 = icmp eq i32 %4324, 0
  br i1 %.not1204, label %4325, label %4326

4325:                                             ; preds = %4321, %4315
  br label %4326

4326:                                             ; preds = %4321, %4325
  %.str.5.sink3033 = phi ptr [ @.str.5, %4325 ], [ @.str.2, %4321 ]
  store i32 %4316, ptr %187, align 4, !tbaa !5
  %4327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4328 = load i32, ptr @test_count, align 4, !tbaa !5
  %4329 = load i32, ptr %133, align 4, !tbaa !5
  %4330 = call ptr @s2n_strerror(i32 noundef %4329, ptr noundef nonnull @.str.4) #9
  %4331 = load i32, ptr %133, align 4, !tbaa !5
  %4332 = call ptr @s2n_strerror_debug(i32 noundef %4331, ptr noundef nonnull @.str.4) #9
  %4333 = load i32, ptr %187, align 4, !tbaa !5
  %4334 = call ptr @strerror(i32 noundef %4333) #9
  %4335 = load i32, ptr %187, align 4, !tbaa !5
  %4336 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4327, ptr noundef nonnull %.str.5.sink3033, i32 noundef %4328, ptr noundef nonnull @.str.92, ptr noundef nonnull @.str.1, i32 noundef 764, ptr noundef %4330, ptr noundef %4332, ptr noundef %4334, i32 noundef %4335) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4337:                                             ; preds = %4309
  %4338 = load i32, ptr @test_count, align 4, !tbaa !5
  %4339 = add nsw i32 %4338, 1
  store i32 %4339, ptr @test_count, align 4, !tbaa !5
  %4340 = load i32, ptr %133, align 4, !tbaa !5
  %4341 = icmp eq i32 %4340, 402653194
  br i1 %4341, label %4364, label %4342

4342:                                             ; preds = %4337
  %4343 = load i32, ptr %187, align 4, !tbaa !5
  %4344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4345 = call i32 @s2n_print_stacktrace(ptr noundef %4344) #9
  %4346 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4347 = trunc nuw i8 %4346 to i1
  br i1 %4347, label %4348, label %4352

4348:                                             ; preds = %4342
  %4349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4350 = call i32 @fileno(ptr noundef %4349) #9
  %4351 = call i32 @isatty(i32 noundef %4350) #9
  %.not1205 = icmp eq i32 %4351, 0
  br i1 %.not1205, label %4352, label %4353

4352:                                             ; preds = %4348, %4342
  br label %4353

4353:                                             ; preds = %4348, %4352
  %.str.5.sink3042 = phi ptr [ @.str.5, %4352 ], [ @.str.2, %4348 ]
  store i32 %4343, ptr %187, align 4, !tbaa !5
  %4354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4355 = load i32, ptr @test_count, align 4, !tbaa !5
  %4356 = load i32, ptr %133, align 4, !tbaa !5
  %4357 = call ptr @s2n_strerror(i32 noundef %4356, ptr noundef nonnull @.str.4) #9
  %4358 = load i32, ptr %133, align 4, !tbaa !5
  %4359 = call ptr @s2n_strerror_debug(i32 noundef %4358, ptr noundef nonnull @.str.4) #9
  %4360 = load i32, ptr %187, align 4, !tbaa !5
  %4361 = call ptr @strerror(i32 noundef %4360) #9
  %4362 = load i32, ptr %187, align 4, !tbaa !5
  %4363 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4354, ptr noundef nonnull %.str.5.sink3042, i32 noundef %4355, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 764, ptr noundef %4357, ptr noundef %4359, ptr noundef %4361, i32 noundef %4362) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4364:                                             ; preds = %4337
  %4365 = add nsw i32 %4338, 2
  store i32 %4365, ptr @test_count, align 4, !tbaa !5
  %4366 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %4367 = icmp eq ptr %4366, null
  br i1 %4367, label %4368, label %4390

4368:                                             ; preds = %4364
  %4369 = load i32, ptr %187, align 4, !tbaa !5
  %4370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4371 = call i32 @s2n_print_stacktrace(ptr noundef %4370) #9
  %4372 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4373 = trunc nuw i8 %4372 to i1
  br i1 %4373, label %4374, label %4378

4374:                                             ; preds = %4368
  %4375 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4376 = call i32 @fileno(ptr noundef %4375) #9
  %4377 = call i32 @isatty(i32 noundef %4376) #9
  %.not1543 = icmp eq i32 %4377, 0
  br i1 %.not1543, label %4378, label %4379

4378:                                             ; preds = %4374, %4368
  br label %4379

4379:                                             ; preds = %4374, %4378
  %.str.5.sink3051 = phi ptr [ @.str.5, %4378 ], [ @.str.2, %4374 ]
  store i32 %4369, ptr %187, align 4, !tbaa !5
  %4380 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4381 = load i32, ptr @test_count, align 4, !tbaa !5
  %4382 = load i32, ptr %133, align 4, !tbaa !5
  %4383 = call ptr @s2n_strerror(i32 noundef %4382, ptr noundef nonnull @.str.4) #9
  %4384 = load i32, ptr %133, align 4, !tbaa !5
  %4385 = call ptr @s2n_strerror_debug(i32 noundef %4384, ptr noundef nonnull @.str.4) #9
  %4386 = load i32, ptr %187, align 4, !tbaa !5
  %4387 = call ptr @strerror(i32 noundef %4386) #9
  %4388 = load i32, ptr %187, align 4, !tbaa !5
  %4389 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4380, ptr noundef nonnull %.str.5.sink3051, i32 noundef %4381, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 764, ptr noundef %4383, ptr noundef %4385, ptr noundef %4387, i32 noundef %4388) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4390:                                             ; preds = %4364
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4391 = load i32, ptr @test_count, align 4, !tbaa !5
  %4392 = add nsw i32 %4391, 1
  store i32 %4392, ptr @test_count, align 4, !tbaa !5
  %4393 = call i32 @RESULT_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %4394 = call zeroext i1 @s2n_result_is_ok(i32 %4393)
  br i1 %4394, label %4417, label %4395

4395:                                             ; preds = %4390
  %4396 = load i32, ptr %187, align 4, !tbaa !5
  %4397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4398 = call i32 @s2n_print_stacktrace(ptr noundef %4397) #9
  %4399 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4400 = trunc nuw i8 %4399 to i1
  br i1 %4400, label %4401, label %4405

4401:                                             ; preds = %4395
  %4402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4403 = call i32 @fileno(ptr noundef %4402) #9
  %4404 = call i32 @isatty(i32 noundef %4403) #9
  %.not1206 = icmp eq i32 %4404, 0
  br i1 %.not1206, label %4405, label %4406

4405:                                             ; preds = %4401, %4395
  br label %4406

4406:                                             ; preds = %4401, %4405
  %.str.5.sink3060 = phi ptr [ @.str.5, %4405 ], [ @.str.2, %4401 ]
  store i32 %4396, ptr %187, align 4, !tbaa !5
  %4407 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4408 = load i32, ptr @test_count, align 4, !tbaa !5
  %4409 = load i32, ptr %133, align 4, !tbaa !5
  %4410 = call ptr @s2n_strerror(i32 noundef %4409, ptr noundef nonnull @.str.4) #9
  %4411 = load i32, ptr %133, align 4, !tbaa !5
  %4412 = call ptr @s2n_strerror_debug(i32 noundef %4411, ptr noundef nonnull @.str.4) #9
  %4413 = load i32, ptr %187, align 4, !tbaa !5
  %4414 = call ptr @strerror(i32 noundef %4413) #9
  %4415 = load i32, ptr %187, align 4, !tbaa !5
  %4416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4407, ptr noundef nonnull %.str.5.sink3060, i32 noundef %4408, ptr noundef nonnull @.str.93, ptr noundef nonnull @.str.1, i32 noundef 767, ptr noundef %4410, ptr noundef %4412, ptr noundef %4414, i32 noundef %4415) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4417:                                             ; preds = %4390
  %4418 = load i32, ptr @test_count, align 4, !tbaa !5
  %4419 = add nsw i32 %4418, 1
  store i32 %4419, ptr @test_count, align 4, !tbaa !5
  %4420 = call i32 @RESULT_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %4421 = call zeroext i1 @s2n_result_is_error(i32 %4420)
  br i1 %4421, label %4444, label %4422

4422:                                             ; preds = %4417
  %4423 = load i32, ptr %187, align 4, !tbaa !5
  %4424 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4425 = call i32 @s2n_print_stacktrace(ptr noundef %4424) #9
  %4426 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4427 = trunc nuw i8 %4426 to i1
  br i1 %4427, label %4428, label %4432

4428:                                             ; preds = %4422
  %4429 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4430 = call i32 @fileno(ptr noundef %4429) #9
  %4431 = call i32 @isatty(i32 noundef %4430) #9
  %.not1207 = icmp eq i32 %4431, 0
  br i1 %.not1207, label %4432, label %4433

4432:                                             ; preds = %4428, %4422
  br label %4433

4433:                                             ; preds = %4428, %4432
  %.str.5.sink3069 = phi ptr [ @.str.5, %4432 ], [ @.str.2, %4428 ]
  store i32 %4423, ptr %187, align 4, !tbaa !5
  %4434 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4435 = load i32, ptr @test_count, align 4, !tbaa !5
  %4436 = load i32, ptr %133, align 4, !tbaa !5
  %4437 = call ptr @s2n_strerror(i32 noundef %4436, ptr noundef nonnull @.str.4) #9
  %4438 = load i32, ptr %133, align 4, !tbaa !5
  %4439 = call ptr @s2n_strerror_debug(i32 noundef %4438, ptr noundef nonnull @.str.4) #9
  %4440 = load i32, ptr %187, align 4, !tbaa !5
  %4441 = call ptr @strerror(i32 noundef %4440) #9
  %4442 = load i32, ptr %187, align 4, !tbaa !5
  %4443 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4434, ptr noundef nonnull %.str.5.sink3069, i32 noundef %4435, ptr noundef nonnull @.str.94, ptr noundef nonnull @.str.1, i32 noundef 768, ptr noundef %4437, ptr noundef %4439, ptr noundef %4441, i32 noundef %4442) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4444:                                             ; preds = %4417
  %4445 = load i32, ptr @test_count, align 4, !tbaa !5
  %4446 = add nsw i32 %4445, 1
  store i32 %4446, ptr @test_count, align 4, !tbaa !5
  %4447 = load i32, ptr %133, align 4, !tbaa !5
  %4448 = icmp eq i32 %4447, 402653194
  br i1 %4448, label %4471, label %4449

4449:                                             ; preds = %4444
  %4450 = load i32, ptr %187, align 4, !tbaa !5
  %4451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4452 = call i32 @s2n_print_stacktrace(ptr noundef %4451) #9
  %4453 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4454 = trunc nuw i8 %4453 to i1
  br i1 %4454, label %4455, label %4459

4455:                                             ; preds = %4449
  %4456 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4457 = call i32 @fileno(ptr noundef %4456) #9
  %4458 = call i32 @isatty(i32 noundef %4457) #9
  %.not1208 = icmp eq i32 %4458, 0
  br i1 %.not1208, label %4459, label %4460

4459:                                             ; preds = %4455, %4449
  br label %4460

4460:                                             ; preds = %4455, %4459
  %.str.5.sink3078 = phi ptr [ @.str.5, %4459 ], [ @.str.2, %4455 ]
  store i32 %4450, ptr %187, align 4, !tbaa !5
  %4461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4462 = load i32, ptr @test_count, align 4, !tbaa !5
  %4463 = load i32, ptr %133, align 4, !tbaa !5
  %4464 = call ptr @s2n_strerror(i32 noundef %4463, ptr noundef nonnull @.str.4) #9
  %4465 = load i32, ptr %133, align 4, !tbaa !5
  %4466 = call ptr @s2n_strerror_debug(i32 noundef %4465, ptr noundef nonnull @.str.4) #9
  %4467 = load i32, ptr %187, align 4, !tbaa !5
  %4468 = call ptr @strerror(i32 noundef %4467) #9
  %4469 = load i32, ptr %187, align 4, !tbaa !5
  %4470 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4461, ptr noundef nonnull %.str.5.sink3078, i32 noundef %4462, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 768, ptr noundef %4464, ptr noundef %4466, ptr noundef %4468, i32 noundef %4469) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4471:                                             ; preds = %4444
  %4472 = add nsw i32 %4445, 2
  store i32 %4472, ptr @test_count, align 4, !tbaa !5
  %4473 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %4474 = icmp eq ptr %4473, null
  br i1 %4474, label %4475, label %4497

4475:                                             ; preds = %4471
  %4476 = load i32, ptr %187, align 4, !tbaa !5
  %4477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4478 = call i32 @s2n_print_stacktrace(ptr noundef %4477) #9
  %4479 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4480 = trunc nuw i8 %4479 to i1
  br i1 %4480, label %4481, label %4485

4481:                                             ; preds = %4475
  %4482 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4483 = call i32 @fileno(ptr noundef %4482) #9
  %4484 = call i32 @isatty(i32 noundef %4483) #9
  %.not1542 = icmp eq i32 %4484, 0
  br i1 %.not1542, label %4485, label %4486

4485:                                             ; preds = %4481, %4475
  br label %4486

4486:                                             ; preds = %4481, %4485
  %.str.5.sink3087 = phi ptr [ @.str.5, %4485 ], [ @.str.2, %4481 ]
  store i32 %4476, ptr %187, align 4, !tbaa !5
  %4487 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4488 = load i32, ptr @test_count, align 4, !tbaa !5
  %4489 = load i32, ptr %133, align 4, !tbaa !5
  %4490 = call ptr @s2n_strerror(i32 noundef %4489, ptr noundef nonnull @.str.4) #9
  %4491 = load i32, ptr %133, align 4, !tbaa !5
  %4492 = call ptr @s2n_strerror_debug(i32 noundef %4491, ptr noundef nonnull @.str.4) #9
  %4493 = load i32, ptr %187, align 4, !tbaa !5
  %4494 = call ptr @strerror(i32 noundef %4493) #9
  %4495 = load i32, ptr %187, align 4, !tbaa !5
  %4496 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4487, ptr noundef nonnull %.str.5.sink3087, i32 noundef %4488, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 768, ptr noundef %4490, ptr noundef %4492, ptr noundef %4494, i32 noundef %4495) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4497:                                             ; preds = %4471
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4498 = load i32, ptr @test_count, align 4, !tbaa !5
  %4499 = add nsw i32 %4498, 1
  store i32 %4499, ptr @test_count, align 4, !tbaa !5
  %4500 = call i32 @POSIX_BAIL_harness()
  %4501 = icmp eq i32 %4500, -1
  br i1 %4501, label %4524, label %4502

4502:                                             ; preds = %4497
  %4503 = load i32, ptr %187, align 4, !tbaa !5
  %4504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4505 = call i32 @s2n_print_stacktrace(ptr noundef %4504) #9
  %4506 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4507 = trunc nuw i8 %4506 to i1
  br i1 %4507, label %4508, label %4512

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

4512:                                             ; preds = %4508, %4502
  br label %4513

4513:                                             ; preds = %4508, %4512
  %.str.5.sink3096 = phi ptr [ @.str.5, %4512 ], [ @.str.2, %4508 ]
  store i32 %4503, ptr %187, align 4, !tbaa !5
  %4514 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4515 = load i32, ptr @test_count, align 4, !tbaa !5
  %4516 = load i32, ptr %133, align 4, !tbaa !5
  %4517 = call ptr @s2n_strerror(i32 noundef %4516, ptr noundef nonnull @.str.4) #9
  %4518 = load i32, ptr %133, align 4, !tbaa !5
  %4519 = call ptr @s2n_strerror_debug(i32 noundef %4518, ptr noundef nonnull @.str.4) #9
  %4520 = load i32, ptr %187, align 4, !tbaa !5
  %4521 = call ptr @strerror(i32 noundef %4520) #9
  %4522 = load i32, ptr %187, align 4, !tbaa !5
  %4523 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4514, ptr noundef nonnull %.str.5.sink3096, i32 noundef %4515, ptr noundef nonnull @.str.95, ptr noundef nonnull @.str.1, i32 noundef 771, ptr noundef %4517, ptr noundef %4519, ptr noundef %4521, i32 noundef %4522) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4524:                                             ; preds = %4497
  %4525 = load i32, ptr @test_count, align 4, !tbaa !5
  %4526 = add nsw i32 %4525, 1
  store i32 %4526, ptr @test_count, align 4, !tbaa !5
  %4527 = load i32, ptr %133, align 4, !tbaa !5
  %4528 = icmp eq i32 %4527, 402653194
  br i1 %4528, label %4551, label %4529

4529:                                             ; preds = %4524
  %4530 = load i32, ptr %187, align 4, !tbaa !5
  %4531 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4532 = call i32 @s2n_print_stacktrace(ptr noundef %4531) #9
  %4533 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4534 = trunc nuw i8 %4533 to i1
  br i1 %4534, label %4535, label %4539

4535:                                             ; preds = %4529
  %4536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4537 = call i32 @fileno(ptr noundef %4536) #9
  %4538 = call i32 @isatty(i32 noundef %4537) #9
  %.not1210 = icmp eq i32 %4538, 0
  br i1 %.not1210, label %4539, label %4540

4539:                                             ; preds = %4535, %4529
  br label %4540

4540:                                             ; preds = %4535, %4539
  %.str.5.sink3105 = phi ptr [ @.str.5, %4539 ], [ @.str.2, %4535 ]
  store i32 %4530, ptr %187, align 4, !tbaa !5
  %4541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4542 = load i32, ptr @test_count, align 4, !tbaa !5
  %4543 = load i32, ptr %133, align 4, !tbaa !5
  %4544 = call ptr @s2n_strerror(i32 noundef %4543, ptr noundef nonnull @.str.4) #9
  %4545 = load i32, ptr %133, align 4, !tbaa !5
  %4546 = call ptr @s2n_strerror_debug(i32 noundef %4545, ptr noundef nonnull @.str.4) #9
  %4547 = load i32, ptr %187, align 4, !tbaa !5
  %4548 = call ptr @strerror(i32 noundef %4547) #9
  %4549 = load i32, ptr %187, align 4, !tbaa !5
  %4550 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4541, ptr noundef nonnull %.str.5.sink3105, i32 noundef %4542, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 771, ptr noundef %4544, ptr noundef %4546, ptr noundef %4548, i32 noundef %4549) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4551:                                             ; preds = %4524
  %4552 = add nsw i32 %4525, 2
  store i32 %4552, ptr @test_count, align 4, !tbaa !5
  %4553 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %4554 = icmp eq ptr %4553, null
  br i1 %4554, label %4555, label %4577

4555:                                             ; preds = %4551
  %4556 = load i32, ptr %187, align 4, !tbaa !5
  %4557 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4558 = call i32 @s2n_print_stacktrace(ptr noundef %4557) #9
  %4559 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4560 = trunc nuw i8 %4559 to i1
  br i1 %4560, label %4561, label %4565

4561:                                             ; preds = %4555
  %4562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4563 = call i32 @fileno(ptr noundef %4562) #9
  %4564 = call i32 @isatty(i32 noundef %4563) #9
  %.not1541 = icmp eq i32 %4564, 0
  br i1 %.not1541, label %4565, label %4566

4565:                                             ; preds = %4561, %4555
  br label %4566

4566:                                             ; preds = %4561, %4565
  %.str.5.sink3114 = phi ptr [ @.str.5, %4565 ], [ @.str.2, %4561 ]
  store i32 %4556, ptr %187, align 4, !tbaa !5
  %4567 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4568 = load i32, ptr @test_count, align 4, !tbaa !5
  %4569 = load i32, ptr %133, align 4, !tbaa !5
  %4570 = call ptr @s2n_strerror(i32 noundef %4569, ptr noundef nonnull @.str.4) #9
  %4571 = load i32, ptr %133, align 4, !tbaa !5
  %4572 = call ptr @s2n_strerror_debug(i32 noundef %4571, ptr noundef nonnull @.str.4) #9
  %4573 = load i32, ptr %187, align 4, !tbaa !5
  %4574 = call ptr @strerror(i32 noundef %4573) #9
  %4575 = load i32, ptr %187, align 4, !tbaa !5
  %4576 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4567, ptr noundef nonnull %.str.5.sink3114, i32 noundef %4568, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 771, ptr noundef %4570, ptr noundef %4572, ptr noundef %4574, i32 noundef %4575) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4577:                                             ; preds = %4551
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4578 = load i32, ptr @test_count, align 4, !tbaa !5
  %4579 = add nsw i32 %4578, 1
  store i32 %4579, ptr @test_count, align 4, !tbaa !5
  %4580 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext true)
  %4581 = icmp eq i32 %4580, -1
  br i1 %4581, label %4582, label %4604

4582:                                             ; preds = %4577
  %4583 = load i32, ptr %187, align 4, !tbaa !5
  %4584 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4585 = call i32 @s2n_print_stacktrace(ptr noundef %4584) #9
  %4586 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4587 = trunc nuw i8 %4586 to i1
  br i1 %4587, label %4588, label %4592

4588:                                             ; preds = %4582
  %4589 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4590 = call i32 @fileno(ptr noundef %4589) #9
  %4591 = call i32 @isatty(i32 noundef %4590) #9
  %.not1540 = icmp eq i32 %4591, 0
  br i1 %.not1540, label %4592, label %4593

4592:                                             ; preds = %4588, %4582
  br label %4593

4593:                                             ; preds = %4588, %4592
  %.str.5.sink3123 = phi ptr [ @.str.5, %4592 ], [ @.str.2, %4588 ]
  store i32 %4583, ptr %187, align 4, !tbaa !5
  %4594 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4595 = load i32, ptr @test_count, align 4, !tbaa !5
  %4596 = load i32, ptr %133, align 4, !tbaa !5
  %4597 = call ptr @s2n_strerror(i32 noundef %4596, ptr noundef nonnull @.str.4) #9
  %4598 = load i32, ptr %133, align 4, !tbaa !5
  %4599 = call ptr @s2n_strerror_debug(i32 noundef %4598, ptr noundef nonnull @.str.4) #9
  %4600 = load i32, ptr %187, align 4, !tbaa !5
  %4601 = call ptr @strerror(i32 noundef %4600) #9
  %4602 = load i32, ptr %187, align 4, !tbaa !5
  %4603 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4594, ptr noundef nonnull %.str.5.sink3123, i32 noundef %4595, ptr noundef nonnull @.str.96, ptr noundef nonnull @.str.1, i32 noundef 774, ptr noundef %4597, ptr noundef %4599, ptr noundef %4601, i32 noundef %4602) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4604:                                             ; preds = %4577
  %4605 = load i32, ptr @test_count, align 4, !tbaa !5
  %4606 = add nsw i32 %4605, 1
  store i32 %4606, ptr @test_count, align 4, !tbaa !5
  %4607 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext false)
  %4608 = icmp eq i32 %4607, -1
  br i1 %4608, label %4631, label %4609

4609:                                             ; preds = %4604
  %4610 = load i32, ptr %187, align 4, !tbaa !5
  %4611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4612 = call i32 @s2n_print_stacktrace(ptr noundef %4611) #9
  %4613 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4614 = trunc nuw i8 %4613 to i1
  br i1 %4614, label %4615, label %4619

4615:                                             ; preds = %4609
  %4616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4617 = call i32 @fileno(ptr noundef %4616) #9
  %4618 = call i32 @isatty(i32 noundef %4617) #9
  %.not1211 = icmp eq i32 %4618, 0
  br i1 %.not1211, label %4619, label %4620

4619:                                             ; preds = %4615, %4609
  br label %4620

4620:                                             ; preds = %4615, %4619
  %.str.5.sink3132 = phi ptr [ @.str.5, %4619 ], [ @.str.2, %4615 ]
  store i32 %4610, ptr %187, align 4, !tbaa !5
  %4621 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4622 = load i32, ptr @test_count, align 4, !tbaa !5
  %4623 = load i32, ptr %133, align 4, !tbaa !5
  %4624 = call ptr @s2n_strerror(i32 noundef %4623, ptr noundef nonnull @.str.4) #9
  %4625 = load i32, ptr %133, align 4, !tbaa !5
  %4626 = call ptr @s2n_strerror_debug(i32 noundef %4625, ptr noundef nonnull @.str.4) #9
  %4627 = load i32, ptr %187, align 4, !tbaa !5
  %4628 = call ptr @strerror(i32 noundef %4627) #9
  %4629 = load i32, ptr %187, align 4, !tbaa !5
  %4630 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4621, ptr noundef nonnull %.str.5.sink3132, i32 noundef %4622, ptr noundef nonnull @.str.97, ptr noundef nonnull @.str.1, i32 noundef 775, ptr noundef %4624, ptr noundef %4626, ptr noundef %4628, i32 noundef %4629) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4631:                                             ; preds = %4604
  %4632 = load i32, ptr @test_count, align 4, !tbaa !5
  %4633 = add nsw i32 %4632, 1
  store i32 %4633, ptr @test_count, align 4, !tbaa !5
  %4634 = load i32, ptr %133, align 4, !tbaa !5
  %4635 = icmp eq i32 %4634, 402653194
  br i1 %4635, label %4658, label %4636

4636:                                             ; preds = %4631
  %4637 = load i32, ptr %187, align 4, !tbaa !5
  %4638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4639 = call i32 @s2n_print_stacktrace(ptr noundef %4638) #9
  %4640 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4641 = trunc nuw i8 %4640 to i1
  br i1 %4641, label %4642, label %4646

4642:                                             ; preds = %4636
  %4643 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4644 = call i32 @fileno(ptr noundef %4643) #9
  %4645 = call i32 @isatty(i32 noundef %4644) #9
  %.not1212 = icmp eq i32 %4645, 0
  br i1 %.not1212, label %4646, label %4647

4646:                                             ; preds = %4642, %4636
  br label %4647

4647:                                             ; preds = %4642, %4646
  %.str.5.sink3141 = phi ptr [ @.str.5, %4646 ], [ @.str.2, %4642 ]
  store i32 %4637, ptr %187, align 4, !tbaa !5
  %4648 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4649 = load i32, ptr @test_count, align 4, !tbaa !5
  %4650 = load i32, ptr %133, align 4, !tbaa !5
  %4651 = call ptr @s2n_strerror(i32 noundef %4650, ptr noundef nonnull @.str.4) #9
  %4652 = load i32, ptr %133, align 4, !tbaa !5
  %4653 = call ptr @s2n_strerror_debug(i32 noundef %4652, ptr noundef nonnull @.str.4) #9
  %4654 = load i32, ptr %187, align 4, !tbaa !5
  %4655 = call ptr @strerror(i32 noundef %4654) #9
  %4656 = load i32, ptr %187, align 4, !tbaa !5
  %4657 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4648, ptr noundef nonnull %.str.5.sink3141, i32 noundef %4649, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 775, ptr noundef %4651, ptr noundef %4653, ptr noundef %4655, i32 noundef %4656) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4658:                                             ; preds = %4631
  %4659 = add nsw i32 %4632, 2
  store i32 %4659, ptr @test_count, align 4, !tbaa !5
  %4660 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %4661 = icmp eq ptr %4660, null
  br i1 %4661, label %4662, label %4684

4662:                                             ; preds = %4658
  %4663 = load i32, ptr %187, align 4, !tbaa !5
  %4664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4665 = call i32 @s2n_print_stacktrace(ptr noundef %4664) #9
  %4666 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4667 = trunc nuw i8 %4666 to i1
  br i1 %4667, label %4668, label %4672

4668:                                             ; preds = %4662
  %4669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4670 = call i32 @fileno(ptr noundef %4669) #9
  %4671 = call i32 @isatty(i32 noundef %4670) #9
  %.not1539 = icmp eq i32 %4671, 0
  br i1 %.not1539, label %4672, label %4673

4672:                                             ; preds = %4668, %4662
  br label %4673

4673:                                             ; preds = %4668, %4672
  %.str.5.sink3150 = phi ptr [ @.str.5, %4672 ], [ @.str.2, %4668 ]
  store i32 %4663, ptr %187, align 4, !tbaa !5
  %4674 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4675 = load i32, ptr @test_count, align 4, !tbaa !5
  %4676 = load i32, ptr %133, align 4, !tbaa !5
  %4677 = call ptr @s2n_strerror(i32 noundef %4676, ptr noundef nonnull @.str.4) #9
  %4678 = load i32, ptr %133, align 4, !tbaa !5
  %4679 = call ptr @s2n_strerror_debug(i32 noundef %4678, ptr noundef nonnull @.str.4) #9
  %4680 = load i32, ptr %187, align 4, !tbaa !5
  %4681 = call ptr @strerror(i32 noundef %4680) #9
  %4682 = load i32, ptr %187, align 4, !tbaa !5
  %4683 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4674, ptr noundef nonnull %.str.5.sink3150, i32 noundef %4675, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 775, ptr noundef %4677, ptr noundef %4679, ptr noundef %4681, i32 noundef %4682) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4684:                                             ; preds = %4658
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4685 = load i32, ptr @test_count, align 4, !tbaa !5
  %4686 = add nsw i32 %4685, 1
  store i32 %4686, ptr @test_count, align 4, !tbaa !5
  %4687 = call i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %4688 = icmp eq i32 %4687, -1
  br i1 %4688, label %4689, label %4711

4689:                                             ; preds = %4684
  %4690 = load i32, ptr %187, align 4, !tbaa !5
  %4691 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4692 = call i32 @s2n_print_stacktrace(ptr noundef %4691) #9
  %4693 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4694 = trunc nuw i8 %4693 to i1
  br i1 %4694, label %4695, label %4699

4695:                                             ; preds = %4689
  %4696 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4697 = call i32 @fileno(ptr noundef %4696) #9
  %4698 = call i32 @isatty(i32 noundef %4697) #9
  %.not1538 = icmp eq i32 %4698, 0
  br i1 %.not1538, label %4699, label %4700

4699:                                             ; preds = %4695, %4689
  br label %4700

4700:                                             ; preds = %4695, %4699
  %.str.5.sink3159 = phi ptr [ @.str.5, %4699 ], [ @.str.2, %4695 ]
  store i32 %4690, ptr %187, align 4, !tbaa !5
  %4701 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4702 = load i32, ptr @test_count, align 4, !tbaa !5
  %4703 = load i32, ptr %133, align 4, !tbaa !5
  %4704 = call ptr @s2n_strerror(i32 noundef %4703, ptr noundef nonnull @.str.4) #9
  %4705 = load i32, ptr %133, align 4, !tbaa !5
  %4706 = call ptr @s2n_strerror_debug(i32 noundef %4705, ptr noundef nonnull @.str.4) #9
  %4707 = load i32, ptr %187, align 4, !tbaa !5
  %4708 = call ptr @strerror(i32 noundef %4707) #9
  %4709 = load i32, ptr %187, align 4, !tbaa !5
  %4710 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4701, ptr noundef nonnull %.str.5.sink3159, i32 noundef %4702, ptr noundef nonnull @.str.98, ptr noundef nonnull @.str.1, i32 noundef 778, ptr noundef %4704, ptr noundef %4706, ptr noundef %4708, i32 noundef %4709) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4711:                                             ; preds = %4684
  %4712 = load i32, ptr @test_count, align 4, !tbaa !5
  %4713 = add nsw i32 %4712, 1
  store i32 %4713, ptr @test_count, align 4, !tbaa !5
  %4714 = call i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %4715 = icmp eq i32 %4714, -1
  br i1 %4715, label %4738, label %4716

4716:                                             ; preds = %4711
  %4717 = load i32, ptr %187, align 4, !tbaa !5
  %4718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4719 = call i32 @s2n_print_stacktrace(ptr noundef %4718) #9
  %4720 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4721 = trunc nuw i8 %4720 to i1
  br i1 %4721, label %4722, label %4726

4722:                                             ; preds = %4716
  %4723 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4724 = call i32 @fileno(ptr noundef %4723) #9
  %4725 = call i32 @isatty(i32 noundef %4724) #9
  %.not1213 = icmp eq i32 %4725, 0
  br i1 %.not1213, label %4726, label %4727

4726:                                             ; preds = %4722, %4716
  br label %4727

4727:                                             ; preds = %4722, %4726
  %.str.5.sink3168 = phi ptr [ @.str.5, %4726 ], [ @.str.2, %4722 ]
  store i32 %4717, ptr %187, align 4, !tbaa !5
  %4728 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4729 = load i32, ptr @test_count, align 4, !tbaa !5
  %4730 = load i32, ptr %133, align 4, !tbaa !5
  %4731 = call ptr @s2n_strerror(i32 noundef %4730, ptr noundef nonnull @.str.4) #9
  %4732 = load i32, ptr %133, align 4, !tbaa !5
  %4733 = call ptr @s2n_strerror_debug(i32 noundef %4732, ptr noundef nonnull @.str.4) #9
  %4734 = load i32, ptr %187, align 4, !tbaa !5
  %4735 = call ptr @strerror(i32 noundef %4734) #9
  %4736 = load i32, ptr %187, align 4, !tbaa !5
  %4737 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4728, ptr noundef nonnull %.str.5.sink3168, i32 noundef %4729, ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 782, ptr noundef %4731, ptr noundef %4733, ptr noundef %4735, i32 noundef %4736) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4738:                                             ; preds = %4711
  %4739 = load i32, ptr @test_count, align 4, !tbaa !5
  %4740 = add nsw i32 %4739, 1
  store i32 %4740, ptr @test_count, align 4, !tbaa !5
  %4741 = load i32, ptr %133, align 4, !tbaa !5
  %4742 = icmp eq i32 %4741, 402653194
  br i1 %4742, label %4765, label %4743

4743:                                             ; preds = %4738
  %4744 = load i32, ptr %187, align 4, !tbaa !5
  %4745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4746 = call i32 @s2n_print_stacktrace(ptr noundef %4745) #9
  %4747 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4748 = trunc nuw i8 %4747 to i1
  br i1 %4748, label %4749, label %4753

4749:                                             ; preds = %4743
  %4750 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4751 = call i32 @fileno(ptr noundef %4750) #9
  %4752 = call i32 @isatty(i32 noundef %4751) #9
  %.not1214 = icmp eq i32 %4752, 0
  br i1 %.not1214, label %4753, label %4754

4753:                                             ; preds = %4749, %4743
  br label %4754

4754:                                             ; preds = %4749, %4753
  %.str.5.sink3177 = phi ptr [ @.str.5, %4753 ], [ @.str.2, %4749 ]
  store i32 %4744, ptr %187, align 4, !tbaa !5
  %4755 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4756 = load i32, ptr @test_count, align 4, !tbaa !5
  %4757 = load i32, ptr %133, align 4, !tbaa !5
  %4758 = call ptr @s2n_strerror(i32 noundef %4757, ptr noundef nonnull @.str.4) #9
  %4759 = load i32, ptr %133, align 4, !tbaa !5
  %4760 = call ptr @s2n_strerror_debug(i32 noundef %4759, ptr noundef nonnull @.str.4) #9
  %4761 = load i32, ptr %187, align 4, !tbaa !5
  %4762 = call ptr @strerror(i32 noundef %4761) #9
  %4763 = load i32, ptr %187, align 4, !tbaa !5
  %4764 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4755, ptr noundef nonnull %.str.5.sink3177, i32 noundef %4756, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 782, ptr noundef %4758, ptr noundef %4760, ptr noundef %4762, i32 noundef %4763) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4765:                                             ; preds = %4738
  %4766 = add nsw i32 %4739, 2
  store i32 %4766, ptr @test_count, align 4, !tbaa !5
  %4767 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %4768 = icmp eq ptr %4767, null
  br i1 %4768, label %4769, label %4791

4769:                                             ; preds = %4765
  %4770 = load i32, ptr %187, align 4, !tbaa !5
  %4771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4772 = call i32 @s2n_print_stacktrace(ptr noundef %4771) #9
  %4773 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4774 = trunc nuw i8 %4773 to i1
  br i1 %4774, label %4775, label %4779

4775:                                             ; preds = %4769
  %4776 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4777 = call i32 @fileno(ptr noundef %4776) #9
  %4778 = call i32 @isatty(i32 noundef %4777) #9
  %.not1537 = icmp eq i32 %4778, 0
  br i1 %.not1537, label %4779, label %4780

4779:                                             ; preds = %4775, %4769
  br label %4780

4780:                                             ; preds = %4775, %4779
  %.str.5.sink3186 = phi ptr [ @.str.5, %4779 ], [ @.str.2, %4775 ]
  store i32 %4770, ptr %187, align 4, !tbaa !5
  %4781 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4782 = load i32, ptr @test_count, align 4, !tbaa !5
  %4783 = load i32, ptr %133, align 4, !tbaa !5
  %4784 = call ptr @s2n_strerror(i32 noundef %4783, ptr noundef nonnull @.str.4) #9
  %4785 = load i32, ptr %133, align 4, !tbaa !5
  %4786 = call ptr @s2n_strerror_debug(i32 noundef %4785, ptr noundef nonnull @.str.4) #9
  %4787 = load i32, ptr %187, align 4, !tbaa !5
  %4788 = call ptr @strerror(i32 noundef %4787) #9
  %4789 = load i32, ptr %187, align 4, !tbaa !5
  %4790 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4781, ptr noundef nonnull %.str.5.sink3186, i32 noundef %4782, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 782, ptr noundef %4784, ptr noundef %4786, ptr noundef %4788, i32 noundef %4789) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4791:                                             ; preds = %4765
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4792 = load i32, ptr @test_count, align 4, !tbaa !5
  %4793 = add nsw i32 %4792, 1
  store i32 %4793, ptr @test_count, align 4, !tbaa !5
  %4794 = call i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext true)
  %4795 = icmp eq i32 %4794, -1
  br i1 %4795, label %4796, label %4818

4796:                                             ; preds = %4791
  %4797 = load i32, ptr %187, align 4, !tbaa !5
  %4798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4799 = call i32 @s2n_print_stacktrace(ptr noundef %4798) #9
  %4800 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4801 = trunc nuw i8 %4800 to i1
  br i1 %4801, label %4802, label %4806

4802:                                             ; preds = %4796
  %4803 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4804 = call i32 @fileno(ptr noundef %4803) #9
  %4805 = call i32 @isatty(i32 noundef %4804) #9
  %.not1536 = icmp eq i32 %4805, 0
  br i1 %.not1536, label %4806, label %4807

4806:                                             ; preds = %4802, %4796
  br label %4807

4807:                                             ; preds = %4802, %4806
  %.str.5.sink3195 = phi ptr [ @.str.5, %4806 ], [ @.str.2, %4802 ]
  store i32 %4797, ptr %187, align 4, !tbaa !5
  %4808 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4809 = load i32, ptr @test_count, align 4, !tbaa !5
  %4810 = load i32, ptr %133, align 4, !tbaa !5
  %4811 = call ptr @s2n_strerror(i32 noundef %4810, ptr noundef nonnull @.str.4) #9
  %4812 = load i32, ptr %133, align 4, !tbaa !5
  %4813 = call ptr @s2n_strerror_debug(i32 noundef %4812, ptr noundef nonnull @.str.4) #9
  %4814 = load i32, ptr %187, align 4, !tbaa !5
  %4815 = call ptr @strerror(i32 noundef %4814) #9
  %4816 = load i32, ptr %187, align 4, !tbaa !5
  %4817 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4808, ptr noundef nonnull %.str.5.sink3195, i32 noundef %4809, ptr noundef nonnull @.str.100, ptr noundef nonnull @.str.1, i32 noundef 786, ptr noundef %4811, ptr noundef %4813, ptr noundef %4815, i32 noundef %4816) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4818:                                             ; preds = %4791
  %4819 = load i32, ptr @test_count, align 4, !tbaa !5
  %4820 = add nsw i32 %4819, 1
  store i32 %4820, ptr @test_count, align 4, !tbaa !5
  %4821 = call i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext false)
  %4822 = icmp eq i32 %4821, -1
  br i1 %4822, label %4845, label %4823

4823:                                             ; preds = %4818
  %4824 = load i32, ptr %187, align 4, !tbaa !5
  %4825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4826 = call i32 @s2n_print_stacktrace(ptr noundef %4825) #9
  %4827 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4828 = trunc nuw i8 %4827 to i1
  br i1 %4828, label %4829, label %4833

4829:                                             ; preds = %4823
  %4830 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4831 = call i32 @fileno(ptr noundef %4830) #9
  %4832 = call i32 @isatty(i32 noundef %4831) #9
  %.not1215 = icmp eq i32 %4832, 0
  br i1 %.not1215, label %4833, label %4834

4833:                                             ; preds = %4829, %4823
  br label %4834

4834:                                             ; preds = %4829, %4833
  %.str.5.sink3204 = phi ptr [ @.str.5, %4833 ], [ @.str.2, %4829 ]
  store i32 %4824, ptr %187, align 4, !tbaa !5
  %4835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4836 = load i32, ptr @test_count, align 4, !tbaa !5
  %4837 = load i32, ptr %133, align 4, !tbaa !5
  %4838 = call ptr @s2n_strerror(i32 noundef %4837, ptr noundef nonnull @.str.4) #9
  %4839 = load i32, ptr %133, align 4, !tbaa !5
  %4840 = call ptr @s2n_strerror_debug(i32 noundef %4839, ptr noundef nonnull @.str.4) #9
  %4841 = load i32, ptr %187, align 4, !tbaa !5
  %4842 = call ptr @strerror(i32 noundef %4841) #9
  %4843 = load i32, ptr %187, align 4, !tbaa !5
  %4844 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4835, ptr noundef nonnull %.str.5.sink3204, i32 noundef %4836, ptr noundef nonnull @.str.101, ptr noundef nonnull @.str.1, i32 noundef 787, ptr noundef %4838, ptr noundef %4840, ptr noundef %4842, i32 noundef %4843) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4845:                                             ; preds = %4818
  %4846 = load i32, ptr @test_count, align 4, !tbaa !5
  %4847 = add nsw i32 %4846, 1
  store i32 %4847, ptr @test_count, align 4, !tbaa !5
  %4848 = load i32, ptr %133, align 4, !tbaa !5
  %4849 = icmp eq i32 %4848, 67108864
  br i1 %4849, label %4872, label %4850

4850:                                             ; preds = %4845
  %4851 = load i32, ptr %187, align 4, !tbaa !5
  %4852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4853 = call i32 @s2n_print_stacktrace(ptr noundef %4852) #9
  %4854 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4855 = trunc nuw i8 %4854 to i1
  br i1 %4855, label %4856, label %4860

4856:                                             ; preds = %4850
  %4857 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4858 = call i32 @fileno(ptr noundef %4857) #9
  %4859 = call i32 @isatty(i32 noundef %4858) #9
  %.not1216 = icmp eq i32 %4859, 0
  br i1 %.not1216, label %4860, label %4861

4860:                                             ; preds = %4856, %4850
  br label %4861

4861:                                             ; preds = %4856, %4860
  %.str.5.sink3213 = phi ptr [ @.str.5, %4860 ], [ @.str.2, %4856 ]
  store i32 %4851, ptr %187, align 4, !tbaa !5
  %4862 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4863 = load i32, ptr @test_count, align 4, !tbaa !5
  %4864 = load i32, ptr %133, align 4, !tbaa !5
  %4865 = call ptr @s2n_strerror(i32 noundef %4864, ptr noundef nonnull @.str.4) #9
  %4866 = load i32, ptr %133, align 4, !tbaa !5
  %4867 = call ptr @s2n_strerror_debug(i32 noundef %4866, ptr noundef nonnull @.str.4) #9
  %4868 = load i32, ptr %187, align 4, !tbaa !5
  %4869 = call ptr @strerror(i32 noundef %4868) #9
  %4870 = load i32, ptr %187, align 4, !tbaa !5
  %4871 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4862, ptr noundef nonnull %.str.5.sink3213, i32 noundef %4863, ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 787, ptr noundef %4865, ptr noundef %4867, ptr noundef %4869, i32 noundef %4870) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4872:                                             ; preds = %4845
  %4873 = add nsw i32 %4846, 2
  store i32 %4873, ptr @test_count, align 4, !tbaa !5
  %4874 = call ptr @s2n_strerror_debug(i32 noundef 67108864, ptr noundef nonnull @.str.4) #9
  %4875 = icmp eq ptr %4874, null
  br i1 %4875, label %4876, label %4898

4876:                                             ; preds = %4872
  %4877 = load i32, ptr %187, align 4, !tbaa !5
  %4878 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4879 = call i32 @s2n_print_stacktrace(ptr noundef %4878) #9
  %4880 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4881 = trunc nuw i8 %4880 to i1
  br i1 %4881, label %4882, label %4886

4882:                                             ; preds = %4876
  %4883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4884 = call i32 @fileno(ptr noundef %4883) #9
  %4885 = call i32 @isatty(i32 noundef %4884) #9
  %.not1535 = icmp eq i32 %4885, 0
  br i1 %.not1535, label %4886, label %4887

4886:                                             ; preds = %4882, %4876
  br label %4887

4887:                                             ; preds = %4882, %4886
  %.str.5.sink3222 = phi ptr [ @.str.5, %4886 ], [ @.str.2, %4882 ]
  store i32 %4877, ptr %187, align 4, !tbaa !5
  %4888 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4889 = load i32, ptr @test_count, align 4, !tbaa !5
  %4890 = load i32, ptr %133, align 4, !tbaa !5
  %4891 = call ptr @s2n_strerror(i32 noundef %4890, ptr noundef nonnull @.str.4) #9
  %4892 = load i32, ptr %133, align 4, !tbaa !5
  %4893 = call ptr @s2n_strerror_debug(i32 noundef %4892, ptr noundef nonnull @.str.4) #9
  %4894 = load i32, ptr %187, align 4, !tbaa !5
  %4895 = call ptr @strerror(i32 noundef %4894) #9
  %4896 = load i32, ptr %187, align 4, !tbaa !5
  %4897 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4888, ptr noundef nonnull %.str.5.sink3222, i32 noundef %4889, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 787, ptr noundef %4891, ptr noundef %4893, ptr noundef %4895, i32 noundef %4896) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4898:                                             ; preds = %4872
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %4899 = load i32, ptr @test_count, align 4, !tbaa !5
  %4900 = add nsw i32 %4899, 1
  store i32 %4900, ptr @test_count, align 4, !tbaa !5
  %4901 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %4902 = icmp eq i32 %4901, -1
  br i1 %4902, label %4903, label %4925

4903:                                             ; preds = %4898
  %4904 = load i32, ptr %187, align 4, !tbaa !5
  %4905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4906 = call i32 @s2n_print_stacktrace(ptr noundef %4905) #9
  %4907 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4908 = trunc nuw i8 %4907 to i1
  br i1 %4908, label %4909, label %4913

4909:                                             ; preds = %4903
  %4910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4911 = call i32 @fileno(ptr noundef %4910) #9
  %4912 = call i32 @isatty(i32 noundef %4911) #9
  %.not1534 = icmp eq i32 %4912, 0
  br i1 %.not1534, label %4913, label %4914

4913:                                             ; preds = %4909, %4903
  br label %4914

4914:                                             ; preds = %4909, %4913
  %.str.5.sink3231 = phi ptr [ @.str.5, %4913 ], [ @.str.2, %4909 ]
  store i32 %4904, ptr %187, align 4, !tbaa !5
  %4915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4916 = load i32, ptr @test_count, align 4, !tbaa !5
  %4917 = load i32, ptr %133, align 4, !tbaa !5
  %4918 = call ptr @s2n_strerror(i32 noundef %4917, ptr noundef nonnull @.str.4) #9
  %4919 = load i32, ptr %133, align 4, !tbaa !5
  %4920 = call ptr @s2n_strerror_debug(i32 noundef %4919, ptr noundef nonnull @.str.4) #9
  %4921 = load i32, ptr %187, align 4, !tbaa !5
  %4922 = call ptr @strerror(i32 noundef %4921) #9
  %4923 = load i32, ptr %187, align 4, !tbaa !5
  %4924 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4915, ptr noundef nonnull %.str.5.sink3231, i32 noundef %4916, ptr noundef nonnull @.str.102, ptr noundef nonnull @.str.1, i32 noundef 790, ptr noundef %4918, ptr noundef %4920, ptr noundef %4922, i32 noundef %4923) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4925:                                             ; preds = %4898
  %4926 = load i32, ptr @test_count, align 4, !tbaa !5
  %4927 = add nsw i32 %4926, 1
  store i32 %4927, ptr @test_count, align 4, !tbaa !5
  %4928 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %4929 = icmp eq i32 %4928, -1
  br i1 %4929, label %4930, label %4952

4930:                                             ; preds = %4925
  %4931 = load i32, ptr %187, align 4, !tbaa !5
  %4932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4933 = call i32 @s2n_print_stacktrace(ptr noundef %4932) #9
  %4934 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4935 = trunc nuw i8 %4934 to i1
  br i1 %4935, label %4936, label %4940

4936:                                             ; preds = %4930
  %4937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4938 = call i32 @fileno(ptr noundef %4937) #9
  %4939 = call i32 @isatty(i32 noundef %4938) #9
  %.not1533 = icmp eq i32 %4939, 0
  br i1 %.not1533, label %4940, label %4941

4940:                                             ; preds = %4936, %4930
  br label %4941

4941:                                             ; preds = %4936, %4940
  %.str.5.sink3240 = phi ptr [ @.str.5, %4940 ], [ @.str.2, %4936 ]
  store i32 %4931, ptr %187, align 4, !tbaa !5
  %4942 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4943 = load i32, ptr @test_count, align 4, !tbaa !5
  %4944 = load i32, ptr %133, align 4, !tbaa !5
  %4945 = call ptr @s2n_strerror(i32 noundef %4944, ptr noundef nonnull @.str.4) #9
  %4946 = load i32, ptr %133, align 4, !tbaa !5
  %4947 = call ptr @s2n_strerror_debug(i32 noundef %4946, ptr noundef nonnull @.str.4) #9
  %4948 = load i32, ptr %187, align 4, !tbaa !5
  %4949 = call ptr @strerror(i32 noundef %4948) #9
  %4950 = load i32, ptr %187, align 4, !tbaa !5
  %4951 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4942, ptr noundef nonnull %.str.5.sink3240, i32 noundef %4943, ptr noundef nonnull @.str.103, ptr noundef nonnull @.str.1, i32 noundef 791, ptr noundef %4945, ptr noundef %4947, ptr noundef %4949, i32 noundef %4950) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4952:                                             ; preds = %4925
  %4953 = load i32, ptr @test_count, align 4, !tbaa !5
  %4954 = add nsw i32 %4953, 1
  store i32 %4954, ptr @test_count, align 4, !tbaa !5
  %4955 = call i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %4956 = icmp eq i32 %4955, -1
  br i1 %4956, label %4979, label %4957

4957:                                             ; preds = %4952
  %4958 = load i32, ptr %187, align 4, !tbaa !5
  %4959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4960 = call i32 @s2n_print_stacktrace(ptr noundef %4959) #9
  %4961 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4962 = trunc nuw i8 %4961 to i1
  br i1 %4962, label %4963, label %4967

4963:                                             ; preds = %4957
  %4964 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4965 = call i32 @fileno(ptr noundef %4964) #9
  %4966 = call i32 @isatty(i32 noundef %4965) #9
  %.not1217 = icmp eq i32 %4966, 0
  br i1 %.not1217, label %4967, label %4968

4967:                                             ; preds = %4963, %4957
  br label %4968

4968:                                             ; preds = %4963, %4967
  %.str.5.sink3249 = phi ptr [ @.str.5, %4967 ], [ @.str.2, %4963 ]
  store i32 %4958, ptr %187, align 4, !tbaa !5
  %4969 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4970 = load i32, ptr @test_count, align 4, !tbaa !5
  %4971 = load i32, ptr %133, align 4, !tbaa !5
  %4972 = call ptr @s2n_strerror(i32 noundef %4971, ptr noundef nonnull @.str.4) #9
  %4973 = load i32, ptr %133, align 4, !tbaa !5
  %4974 = call ptr @s2n_strerror_debug(i32 noundef %4973, ptr noundef nonnull @.str.4) #9
  %4975 = load i32, ptr %187, align 4, !tbaa !5
  %4976 = call ptr @strerror(i32 noundef %4975) #9
  %4977 = load i32, ptr %187, align 4, !tbaa !5
  %4978 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4969, ptr noundef nonnull %.str.5.sink3249, i32 noundef %4970, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.1, i32 noundef 792, ptr noundef %4972, ptr noundef %4974, ptr noundef %4976, i32 noundef %4977) #11
  call void @exit(i32 noundef 1) #12
  unreachable

4979:                                             ; preds = %4952
  %4980 = load i32, ptr @test_count, align 4, !tbaa !5
  %4981 = add nsw i32 %4980, 1
  store i32 %4981, ptr @test_count, align 4, !tbaa !5
  %4982 = load i32, ptr %133, align 4, !tbaa !5
  %4983 = icmp eq i32 %4982, 402653194
  br i1 %4983, label %5006, label %4984

4984:                                             ; preds = %4979
  %4985 = load i32, ptr %187, align 4, !tbaa !5
  %4986 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4987 = call i32 @s2n_print_stacktrace(ptr noundef %4986) #9
  %4988 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %4989 = trunc nuw i8 %4988 to i1
  br i1 %4989, label %4990, label %4994

4990:                                             ; preds = %4984
  %4991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4992 = call i32 @fileno(ptr noundef %4991) #9
  %4993 = call i32 @isatty(i32 noundef %4992) #9
  %.not1218 = icmp eq i32 %4993, 0
  br i1 %.not1218, label %4994, label %4995

4994:                                             ; preds = %4990, %4984
  br label %4995

4995:                                             ; preds = %4990, %4994
  %.str.5.sink3258 = phi ptr [ @.str.5, %4994 ], [ @.str.2, %4990 ]
  store i32 %4985, ptr %187, align 4, !tbaa !5
  %4996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %4997 = load i32, ptr @test_count, align 4, !tbaa !5
  %4998 = load i32, ptr %133, align 4, !tbaa !5
  %4999 = call ptr @s2n_strerror(i32 noundef %4998, ptr noundef nonnull @.str.4) #9
  %5000 = load i32, ptr %133, align 4, !tbaa !5
  %5001 = call ptr @s2n_strerror_debug(i32 noundef %5000, ptr noundef nonnull @.str.4) #9
  %5002 = load i32, ptr %187, align 4, !tbaa !5
  %5003 = call ptr @strerror(i32 noundef %5002) #9
  %5004 = load i32, ptr %187, align 4, !tbaa !5
  %5005 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4996, ptr noundef nonnull %.str.5.sink3258, i32 noundef %4997, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 792, ptr noundef %4999, ptr noundef %5001, ptr noundef %5003, i32 noundef %5004) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5006:                                             ; preds = %4979
  %5007 = add nsw i32 %4980, 2
  store i32 %5007, ptr @test_count, align 4, !tbaa !5
  %5008 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5009 = icmp eq ptr %5008, null
  br i1 %5009, label %5010, label %5032

5010:                                             ; preds = %5006
  %5011 = load i32, ptr %187, align 4, !tbaa !5
  %5012 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5013 = call i32 @s2n_print_stacktrace(ptr noundef %5012) #9
  %5014 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5015 = trunc nuw i8 %5014 to i1
  br i1 %5015, label %5016, label %5020

5016:                                             ; preds = %5010
  %5017 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5018 = call i32 @fileno(ptr noundef %5017) #9
  %5019 = call i32 @isatty(i32 noundef %5018) #9
  %.not1532 = icmp eq i32 %5019, 0
  br i1 %.not1532, label %5020, label %5021

5020:                                             ; preds = %5016, %5010
  br label %5021

5021:                                             ; preds = %5016, %5020
  %.str.5.sink3267 = phi ptr [ @.str.5, %5020 ], [ @.str.2, %5016 ]
  store i32 %5011, ptr %187, align 4, !tbaa !5
  %5022 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5023 = load i32, ptr @test_count, align 4, !tbaa !5
  %5024 = load i32, ptr %133, align 4, !tbaa !5
  %5025 = call ptr @s2n_strerror(i32 noundef %5024, ptr noundef nonnull @.str.4) #9
  %5026 = load i32, ptr %133, align 4, !tbaa !5
  %5027 = call ptr @s2n_strerror_debug(i32 noundef %5026, ptr noundef nonnull @.str.4) #9
  %5028 = load i32, ptr %187, align 4, !tbaa !5
  %5029 = call ptr @strerror(i32 noundef %5028) #9
  %5030 = load i32, ptr %187, align 4, !tbaa !5
  %5031 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5022, ptr noundef nonnull %.str.5.sink3267, i32 noundef %5023, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 792, ptr noundef %5025, ptr noundef %5027, ptr noundef %5029, i32 noundef %5030) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5032:                                             ; preds = %5006
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5033 = load i32, ptr @test_count, align 4, !tbaa !5
  %5034 = add nsw i32 %5033, 1
  store i32 %5034, ptr @test_count, align 4, !tbaa !5
  %5035 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %5036 = icmp eq i32 %5035, -1
  br i1 %5036, label %5037, label %5059

5037:                                             ; preds = %5032
  %5038 = load i32, ptr %187, align 4, !tbaa !5
  %5039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5040 = call i32 @s2n_print_stacktrace(ptr noundef %5039) #9
  %5041 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5042 = trunc nuw i8 %5041 to i1
  br i1 %5042, label %5043, label %5047

5043:                                             ; preds = %5037
  %5044 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5045 = call i32 @fileno(ptr noundef %5044) #9
  %5046 = call i32 @isatty(i32 noundef %5045) #9
  %.not1531 = icmp eq i32 %5046, 0
  br i1 %.not1531, label %5047, label %5048

5047:                                             ; preds = %5043, %5037
  br label %5048

5048:                                             ; preds = %5043, %5047
  %.str.5.sink3276 = phi ptr [ @.str.5, %5047 ], [ @.str.2, %5043 ]
  store i32 %5038, ptr %187, align 4, !tbaa !5
  %5049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5050 = load i32, ptr @test_count, align 4, !tbaa !5
  %5051 = load i32, ptr %133, align 4, !tbaa !5
  %5052 = call ptr @s2n_strerror(i32 noundef %5051, ptr noundef nonnull @.str.4) #9
  %5053 = load i32, ptr %133, align 4, !tbaa !5
  %5054 = call ptr @s2n_strerror_debug(i32 noundef %5053, ptr noundef nonnull @.str.4) #9
  %5055 = load i32, ptr %187, align 4, !tbaa !5
  %5056 = call ptr @strerror(i32 noundef %5055) #9
  %5057 = load i32, ptr %187, align 4, !tbaa !5
  %5058 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5049, ptr noundef nonnull %.str.5.sink3276, i32 noundef %5050, ptr noundef nonnull @.str.105, ptr noundef nonnull @.str.1, i32 noundef 793, ptr noundef %5052, ptr noundef %5054, ptr noundef %5056, i32 noundef %5057) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5059:                                             ; preds = %5032
  %5060 = load i32, ptr @test_count, align 4, !tbaa !5
  %5061 = add nsw i32 %5060, 1
  store i32 %5061, ptr @test_count, align 4, !tbaa !5
  %5062 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %5063 = icmp eq i32 %5062, -1
  br i1 %5063, label %5064, label %5086

5064:                                             ; preds = %5059
  %5065 = load i32, ptr %187, align 4, !tbaa !5
  %5066 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5067 = call i32 @s2n_print_stacktrace(ptr noundef %5066) #9
  %5068 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5069 = trunc nuw i8 %5068 to i1
  br i1 %5069, label %5070, label %5074

5070:                                             ; preds = %5064
  %5071 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5072 = call i32 @fileno(ptr noundef %5071) #9
  %5073 = call i32 @isatty(i32 noundef %5072) #9
  %.not1530 = icmp eq i32 %5073, 0
  br i1 %.not1530, label %5074, label %5075

5074:                                             ; preds = %5070, %5064
  br label %5075

5075:                                             ; preds = %5070, %5074
  %.str.5.sink3285 = phi ptr [ @.str.5, %5074 ], [ @.str.2, %5070 ]
  store i32 %5065, ptr %187, align 4, !tbaa !5
  %5076 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5077 = load i32, ptr @test_count, align 4, !tbaa !5
  %5078 = load i32, ptr %133, align 4, !tbaa !5
  %5079 = call ptr @s2n_strerror(i32 noundef %5078, ptr noundef nonnull @.str.4) #9
  %5080 = load i32, ptr %133, align 4, !tbaa !5
  %5081 = call ptr @s2n_strerror_debug(i32 noundef %5080, ptr noundef nonnull @.str.4) #9
  %5082 = load i32, ptr %187, align 4, !tbaa !5
  %5083 = call ptr @strerror(i32 noundef %5082) #9
  %5084 = load i32, ptr %187, align 4, !tbaa !5
  %5085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5076, ptr noundef nonnull %.str.5.sink3285, i32 noundef %5077, ptr noundef nonnull @.str.106, ptr noundef nonnull @.str.1, i32 noundef 794, ptr noundef %5079, ptr noundef %5081, ptr noundef %5083, i32 noundef %5084) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5086:                                             ; preds = %5059
  %5087 = load i32, ptr @test_count, align 4, !tbaa !5
  %5088 = add nsw i32 %5087, 1
  store i32 %5088, ptr @test_count, align 4, !tbaa !5
  %5089 = call i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %5090 = icmp eq i32 %5089, -1
  br i1 %5090, label %5113, label %5091

5091:                                             ; preds = %5086
  %5092 = load i32, ptr %187, align 4, !tbaa !5
  %5093 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5094 = call i32 @s2n_print_stacktrace(ptr noundef %5093) #9
  %5095 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5096 = trunc nuw i8 %5095 to i1
  br i1 %5096, label %5097, label %5101

5097:                                             ; preds = %5091
  %5098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5099 = call i32 @fileno(ptr noundef %5098) #9
  %5100 = call i32 @isatty(i32 noundef %5099) #9
  %.not1219 = icmp eq i32 %5100, 0
  br i1 %.not1219, label %5101, label %5102

5101:                                             ; preds = %5097, %5091
  br label %5102

5102:                                             ; preds = %5097, %5101
  %.str.5.sink3294 = phi ptr [ @.str.5, %5101 ], [ @.str.2, %5097 ]
  store i32 %5092, ptr %187, align 4, !tbaa !5
  %5103 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5104 = load i32, ptr @test_count, align 4, !tbaa !5
  %5105 = load i32, ptr %133, align 4, !tbaa !5
  %5106 = call ptr @s2n_strerror(i32 noundef %5105, ptr noundef nonnull @.str.4) #9
  %5107 = load i32, ptr %133, align 4, !tbaa !5
  %5108 = call ptr @s2n_strerror_debug(i32 noundef %5107, ptr noundef nonnull @.str.4) #9
  %5109 = load i32, ptr %187, align 4, !tbaa !5
  %5110 = call ptr @strerror(i32 noundef %5109) #9
  %5111 = load i32, ptr %187, align 4, !tbaa !5
  %5112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5103, ptr noundef nonnull %.str.5.sink3294, i32 noundef %5104, ptr noundef nonnull @.str.107, ptr noundef nonnull @.str.1, i32 noundef 795, ptr noundef %5106, ptr noundef %5108, ptr noundef %5110, i32 noundef %5111) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5113:                                             ; preds = %5086
  %5114 = load i32, ptr @test_count, align 4, !tbaa !5
  %5115 = add nsw i32 %5114, 1
  store i32 %5115, ptr @test_count, align 4, !tbaa !5
  %5116 = load i32, ptr %133, align 4, !tbaa !5
  %5117 = icmp eq i32 %5116, 402653194
  br i1 %5117, label %5140, label %5118

5118:                                             ; preds = %5113
  %5119 = load i32, ptr %187, align 4, !tbaa !5
  %5120 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5121 = call i32 @s2n_print_stacktrace(ptr noundef %5120) #9
  %5122 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5123 = trunc nuw i8 %5122 to i1
  br i1 %5123, label %5124, label %5128

5124:                                             ; preds = %5118
  %5125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5126 = call i32 @fileno(ptr noundef %5125) #9
  %5127 = call i32 @isatty(i32 noundef %5126) #9
  %.not1220 = icmp eq i32 %5127, 0
  br i1 %.not1220, label %5128, label %5129

5128:                                             ; preds = %5124, %5118
  br label %5129

5129:                                             ; preds = %5124, %5128
  %.str.5.sink3303 = phi ptr [ @.str.5, %5128 ], [ @.str.2, %5124 ]
  store i32 %5119, ptr %187, align 4, !tbaa !5
  %5130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5131 = load i32, ptr @test_count, align 4, !tbaa !5
  %5132 = load i32, ptr %133, align 4, !tbaa !5
  %5133 = call ptr @s2n_strerror(i32 noundef %5132, ptr noundef nonnull @.str.4) #9
  %5134 = load i32, ptr %133, align 4, !tbaa !5
  %5135 = call ptr @s2n_strerror_debug(i32 noundef %5134, ptr noundef nonnull @.str.4) #9
  %5136 = load i32, ptr %187, align 4, !tbaa !5
  %5137 = call ptr @strerror(i32 noundef %5136) #9
  %5138 = load i32, ptr %187, align 4, !tbaa !5
  %5139 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5130, ptr noundef nonnull %.str.5.sink3303, i32 noundef %5131, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 795, ptr noundef %5133, ptr noundef %5135, ptr noundef %5137, i32 noundef %5138) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5140:                                             ; preds = %5113
  %5141 = add nsw i32 %5114, 2
  store i32 %5141, ptr @test_count, align 4, !tbaa !5
  %5142 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5143 = icmp eq ptr %5142, null
  br i1 %5143, label %5144, label %5166

5144:                                             ; preds = %5140
  %5145 = load i32, ptr %187, align 4, !tbaa !5
  %5146 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5147 = call i32 @s2n_print_stacktrace(ptr noundef %5146) #9
  %5148 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5149 = trunc nuw i8 %5148 to i1
  br i1 %5149, label %5150, label %5154

5150:                                             ; preds = %5144
  %5151 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5152 = call i32 @fileno(ptr noundef %5151) #9
  %5153 = call i32 @isatty(i32 noundef %5152) #9
  %.not1529 = icmp eq i32 %5153, 0
  br i1 %.not1529, label %5154, label %5155

5154:                                             ; preds = %5150, %5144
  br label %5155

5155:                                             ; preds = %5150, %5154
  %.str.5.sink3312 = phi ptr [ @.str.5, %5154 ], [ @.str.2, %5150 ]
  store i32 %5145, ptr %187, align 4, !tbaa !5
  %5156 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5157 = load i32, ptr @test_count, align 4, !tbaa !5
  %5158 = load i32, ptr %133, align 4, !tbaa !5
  %5159 = call ptr @s2n_strerror(i32 noundef %5158, ptr noundef nonnull @.str.4) #9
  %5160 = load i32, ptr %133, align 4, !tbaa !5
  %5161 = call ptr @s2n_strerror_debug(i32 noundef %5160, ptr noundef nonnull @.str.4) #9
  %5162 = load i32, ptr %187, align 4, !tbaa !5
  %5163 = call ptr @strerror(i32 noundef %5162) #9
  %5164 = load i32, ptr %187, align 4, !tbaa !5
  %5165 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5156, ptr noundef nonnull %.str.5.sink3312, i32 noundef %5157, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 795, ptr noundef %5159, ptr noundef %5161, ptr noundef %5163, i32 noundef %5164) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5166:                                             ; preds = %5140
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5167 = load i32, ptr @test_count, align 4, !tbaa !5
  %5168 = add nsw i32 %5167, 1
  store i32 %5168, ptr @test_count, align 4, !tbaa !5
  %5169 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %5170 = icmp eq i32 %5169, -1
  br i1 %5170, label %5171, label %5193

5171:                                             ; preds = %5166
  %5172 = load i32, ptr %187, align 4, !tbaa !5
  %5173 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5174 = call i32 @s2n_print_stacktrace(ptr noundef %5173) #9
  %5175 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5176 = trunc nuw i8 %5175 to i1
  br i1 %5176, label %5177, label %5181

5177:                                             ; preds = %5171
  %5178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5179 = call i32 @fileno(ptr noundef %5178) #9
  %5180 = call i32 @isatty(i32 noundef %5179) #9
  %.not1528 = icmp eq i32 %5180, 0
  br i1 %.not1528, label %5181, label %5182

5181:                                             ; preds = %5177, %5171
  br label %5182

5182:                                             ; preds = %5177, %5181
  %.str.5.sink3321 = phi ptr [ @.str.5, %5181 ], [ @.str.2, %5177 ]
  store i32 %5172, ptr %187, align 4, !tbaa !5
  %5183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5184 = load i32, ptr @test_count, align 4, !tbaa !5
  %5185 = load i32, ptr %133, align 4, !tbaa !5
  %5186 = call ptr @s2n_strerror(i32 noundef %5185, ptr noundef nonnull @.str.4) #9
  %5187 = load i32, ptr %133, align 4, !tbaa !5
  %5188 = call ptr @s2n_strerror_debug(i32 noundef %5187, ptr noundef nonnull @.str.4) #9
  %5189 = load i32, ptr %187, align 4, !tbaa !5
  %5190 = call ptr @strerror(i32 noundef %5189) #9
  %5191 = load i32, ptr %187, align 4, !tbaa !5
  %5192 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5183, ptr noundef nonnull %.str.5.sink3321, i32 noundef %5184, ptr noundef nonnull @.str.108, ptr noundef nonnull @.str.1, i32 noundef 798, ptr noundef %5186, ptr noundef %5188, ptr noundef %5190, i32 noundef %5191) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5193:                                             ; preds = %5166
  %5194 = load i32, ptr @test_count, align 4, !tbaa !5
  %5195 = add nsw i32 %5194, 1
  store i32 %5195, ptr @test_count, align 4, !tbaa !5
  %5196 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %5197 = icmp eq i32 %5196, -1
  br i1 %5197, label %5198, label %5220

5198:                                             ; preds = %5193
  %5199 = load i32, ptr %187, align 4, !tbaa !5
  %5200 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5201 = call i32 @s2n_print_stacktrace(ptr noundef %5200) #9
  %5202 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5203 = trunc nuw i8 %5202 to i1
  br i1 %5203, label %5204, label %5208

5204:                                             ; preds = %5198
  %5205 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5206 = call i32 @fileno(ptr noundef %5205) #9
  %5207 = call i32 @isatty(i32 noundef %5206) #9
  %.not1527 = icmp eq i32 %5207, 0
  br i1 %.not1527, label %5208, label %5209

5208:                                             ; preds = %5204, %5198
  br label %5209

5209:                                             ; preds = %5204, %5208
  %.str.5.sink3330 = phi ptr [ @.str.5, %5208 ], [ @.str.2, %5204 ]
  store i32 %5199, ptr %187, align 4, !tbaa !5
  %5210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5211 = load i32, ptr @test_count, align 4, !tbaa !5
  %5212 = load i32, ptr %133, align 4, !tbaa !5
  %5213 = call ptr @s2n_strerror(i32 noundef %5212, ptr noundef nonnull @.str.4) #9
  %5214 = load i32, ptr %133, align 4, !tbaa !5
  %5215 = call ptr @s2n_strerror_debug(i32 noundef %5214, ptr noundef nonnull @.str.4) #9
  %5216 = load i32, ptr %187, align 4, !tbaa !5
  %5217 = call ptr @strerror(i32 noundef %5216) #9
  %5218 = load i32, ptr %187, align 4, !tbaa !5
  %5219 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5210, ptr noundef nonnull %.str.5.sink3330, i32 noundef %5211, ptr noundef nonnull @.str.109, ptr noundef nonnull @.str.1, i32 noundef 799, ptr noundef %5213, ptr noundef %5215, ptr noundef %5217, i32 noundef %5218) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5220:                                             ; preds = %5193
  %5221 = load i32, ptr @test_count, align 4, !tbaa !5
  %5222 = add nsw i32 %5221, 1
  store i32 %5222, ptr @test_count, align 4, !tbaa !5
  %5223 = call i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %5224 = icmp eq i32 %5223, -1
  br i1 %5224, label %5247, label %5225

5225:                                             ; preds = %5220
  %5226 = load i32, ptr %187, align 4, !tbaa !5
  %5227 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5228 = call i32 @s2n_print_stacktrace(ptr noundef %5227) #9
  %5229 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5230 = trunc nuw i8 %5229 to i1
  br i1 %5230, label %5231, label %5235

5231:                                             ; preds = %5225
  %5232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5233 = call i32 @fileno(ptr noundef %5232) #9
  %5234 = call i32 @isatty(i32 noundef %5233) #9
  %.not1221 = icmp eq i32 %5234, 0
  br i1 %.not1221, label %5235, label %5236

5235:                                             ; preds = %5231, %5225
  br label %5236

5236:                                             ; preds = %5231, %5235
  %.str.5.sink3339 = phi ptr [ @.str.5, %5235 ], [ @.str.2, %5231 ]
  store i32 %5226, ptr %187, align 4, !tbaa !5
  %5237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5238 = load i32, ptr @test_count, align 4, !tbaa !5
  %5239 = load i32, ptr %133, align 4, !tbaa !5
  %5240 = call ptr @s2n_strerror(i32 noundef %5239, ptr noundef nonnull @.str.4) #9
  %5241 = load i32, ptr %133, align 4, !tbaa !5
  %5242 = call ptr @s2n_strerror_debug(i32 noundef %5241, ptr noundef nonnull @.str.4) #9
  %5243 = load i32, ptr %187, align 4, !tbaa !5
  %5244 = call ptr @strerror(i32 noundef %5243) #9
  %5245 = load i32, ptr %187, align 4, !tbaa !5
  %5246 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5237, ptr noundef nonnull %.str.5.sink3339, i32 noundef %5238, ptr noundef nonnull @.str.110, ptr noundef nonnull @.str.1, i32 noundef 800, ptr noundef %5240, ptr noundef %5242, ptr noundef %5244, i32 noundef %5245) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5247:                                             ; preds = %5220
  %5248 = load i32, ptr @test_count, align 4, !tbaa !5
  %5249 = add nsw i32 %5248, 1
  store i32 %5249, ptr @test_count, align 4, !tbaa !5
  %5250 = load i32, ptr %133, align 4, !tbaa !5
  %5251 = icmp eq i32 %5250, 402653194
  br i1 %5251, label %5274, label %5252

5252:                                             ; preds = %5247
  %5253 = load i32, ptr %187, align 4, !tbaa !5
  %5254 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5255 = call i32 @s2n_print_stacktrace(ptr noundef %5254) #9
  %5256 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5257 = trunc nuw i8 %5256 to i1
  br i1 %5257, label %5258, label %5262

5258:                                             ; preds = %5252
  %5259 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5260 = call i32 @fileno(ptr noundef %5259) #9
  %5261 = call i32 @isatty(i32 noundef %5260) #9
  %.not1222 = icmp eq i32 %5261, 0
  br i1 %.not1222, label %5262, label %5263

5262:                                             ; preds = %5258, %5252
  br label %5263

5263:                                             ; preds = %5258, %5262
  %.str.5.sink3348 = phi ptr [ @.str.5, %5262 ], [ @.str.2, %5258 ]
  store i32 %5253, ptr %187, align 4, !tbaa !5
  %5264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5265 = load i32, ptr @test_count, align 4, !tbaa !5
  %5266 = load i32, ptr %133, align 4, !tbaa !5
  %5267 = call ptr @s2n_strerror(i32 noundef %5266, ptr noundef nonnull @.str.4) #9
  %5268 = load i32, ptr %133, align 4, !tbaa !5
  %5269 = call ptr @s2n_strerror_debug(i32 noundef %5268, ptr noundef nonnull @.str.4) #9
  %5270 = load i32, ptr %187, align 4, !tbaa !5
  %5271 = call ptr @strerror(i32 noundef %5270) #9
  %5272 = load i32, ptr %187, align 4, !tbaa !5
  %5273 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5264, ptr noundef nonnull %.str.5.sink3348, i32 noundef %5265, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 800, ptr noundef %5267, ptr noundef %5269, ptr noundef %5271, i32 noundef %5272) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5274:                                             ; preds = %5247
  %5275 = add nsw i32 %5248, 2
  store i32 %5275, ptr @test_count, align 4, !tbaa !5
  %5276 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5277 = icmp eq ptr %5276, null
  br i1 %5277, label %5278, label %5300

5278:                                             ; preds = %5274
  %5279 = load i32, ptr %187, align 4, !tbaa !5
  %5280 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5281 = call i32 @s2n_print_stacktrace(ptr noundef %5280) #9
  %5282 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5283 = trunc nuw i8 %5282 to i1
  br i1 %5283, label %5284, label %5288

5284:                                             ; preds = %5278
  %5285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5286 = call i32 @fileno(ptr noundef %5285) #9
  %5287 = call i32 @isatty(i32 noundef %5286) #9
  %.not1526 = icmp eq i32 %5287, 0
  br i1 %.not1526, label %5288, label %5289

5288:                                             ; preds = %5284, %5278
  br label %5289

5289:                                             ; preds = %5284, %5288
  %.str.5.sink3357 = phi ptr [ @.str.5, %5288 ], [ @.str.2, %5284 ]
  store i32 %5279, ptr %187, align 4, !tbaa !5
  %5290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5291 = load i32, ptr @test_count, align 4, !tbaa !5
  %5292 = load i32, ptr %133, align 4, !tbaa !5
  %5293 = call ptr @s2n_strerror(i32 noundef %5292, ptr noundef nonnull @.str.4) #9
  %5294 = load i32, ptr %133, align 4, !tbaa !5
  %5295 = call ptr @s2n_strerror_debug(i32 noundef %5294, ptr noundef nonnull @.str.4) #9
  %5296 = load i32, ptr %187, align 4, !tbaa !5
  %5297 = call ptr @strerror(i32 noundef %5296) #9
  %5298 = load i32, ptr %187, align 4, !tbaa !5
  %5299 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5290, ptr noundef nonnull %.str.5.sink3357, i32 noundef %5291, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 800, ptr noundef %5293, ptr noundef %5295, ptr noundef %5297, i32 noundef %5298) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5300:                                             ; preds = %5274
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5301 = load i32, ptr @test_count, align 4, !tbaa !5
  %5302 = add nsw i32 %5301, 1
  store i32 %5302, ptr @test_count, align 4, !tbaa !5
  %5303 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %5304 = icmp eq i32 %5303, -1
  br i1 %5304, label %5305, label %5327

5305:                                             ; preds = %5300
  %5306 = load i32, ptr %187, align 4, !tbaa !5
  %5307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5308 = call i32 @s2n_print_stacktrace(ptr noundef %5307) #9
  %5309 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5310 = trunc nuw i8 %5309 to i1
  br i1 %5310, label %5311, label %5315

5311:                                             ; preds = %5305
  %5312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5313 = call i32 @fileno(ptr noundef %5312) #9
  %5314 = call i32 @isatty(i32 noundef %5313) #9
  %.not1525 = icmp eq i32 %5314, 0
  br i1 %.not1525, label %5315, label %5316

5315:                                             ; preds = %5311, %5305
  br label %5316

5316:                                             ; preds = %5311, %5315
  %.str.5.sink3366 = phi ptr [ @.str.5, %5315 ], [ @.str.2, %5311 ]
  store i32 %5306, ptr %187, align 4, !tbaa !5
  %5317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5318 = load i32, ptr @test_count, align 4, !tbaa !5
  %5319 = load i32, ptr %133, align 4, !tbaa !5
  %5320 = call ptr @s2n_strerror(i32 noundef %5319, ptr noundef nonnull @.str.4) #9
  %5321 = load i32, ptr %133, align 4, !tbaa !5
  %5322 = call ptr @s2n_strerror_debug(i32 noundef %5321, ptr noundef nonnull @.str.4) #9
  %5323 = load i32, ptr %187, align 4, !tbaa !5
  %5324 = call ptr @strerror(i32 noundef %5323) #9
  %5325 = load i32, ptr %187, align 4, !tbaa !5
  %5326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5317, ptr noundef nonnull %.str.5.sink3366, i32 noundef %5318, ptr noundef nonnull @.str.111, ptr noundef nonnull @.str.1, i32 noundef 801, ptr noundef %5320, ptr noundef %5322, ptr noundef %5324, i32 noundef %5325) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5327:                                             ; preds = %5300
  %5328 = load i32, ptr @test_count, align 4, !tbaa !5
  %5329 = add nsw i32 %5328, 1
  store i32 %5329, ptr @test_count, align 4, !tbaa !5
  %5330 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %5331 = icmp eq i32 %5330, -1
  br i1 %5331, label %5332, label %5354

5332:                                             ; preds = %5327
  %5333 = load i32, ptr %187, align 4, !tbaa !5
  %5334 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5335 = call i32 @s2n_print_stacktrace(ptr noundef %5334) #9
  %5336 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5337 = trunc nuw i8 %5336 to i1
  br i1 %5337, label %5338, label %5342

5338:                                             ; preds = %5332
  %5339 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5340 = call i32 @fileno(ptr noundef %5339) #9
  %5341 = call i32 @isatty(i32 noundef %5340) #9
  %.not1524 = icmp eq i32 %5341, 0
  br i1 %.not1524, label %5342, label %5343

5342:                                             ; preds = %5338, %5332
  br label %5343

5343:                                             ; preds = %5338, %5342
  %.str.5.sink3375 = phi ptr [ @.str.5, %5342 ], [ @.str.2, %5338 ]
  store i32 %5333, ptr %187, align 4, !tbaa !5
  %5344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5345 = load i32, ptr @test_count, align 4, !tbaa !5
  %5346 = load i32, ptr %133, align 4, !tbaa !5
  %5347 = call ptr @s2n_strerror(i32 noundef %5346, ptr noundef nonnull @.str.4) #9
  %5348 = load i32, ptr %133, align 4, !tbaa !5
  %5349 = call ptr @s2n_strerror_debug(i32 noundef %5348, ptr noundef nonnull @.str.4) #9
  %5350 = load i32, ptr %187, align 4, !tbaa !5
  %5351 = call ptr @strerror(i32 noundef %5350) #9
  %5352 = load i32, ptr %187, align 4, !tbaa !5
  %5353 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5344, ptr noundef nonnull %.str.5.sink3375, i32 noundef %5345, ptr noundef nonnull @.str.112, ptr noundef nonnull @.str.1, i32 noundef 802, ptr noundef %5347, ptr noundef %5349, ptr noundef %5351, i32 noundef %5352) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5354:                                             ; preds = %5327
  %5355 = load i32, ptr @test_count, align 4, !tbaa !5
  %5356 = add nsw i32 %5355, 1
  store i32 %5356, ptr @test_count, align 4, !tbaa !5
  %5357 = call i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %5358 = icmp eq i32 %5357, -1
  br i1 %5358, label %5381, label %5359

5359:                                             ; preds = %5354
  %5360 = load i32, ptr %187, align 4, !tbaa !5
  %5361 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5362 = call i32 @s2n_print_stacktrace(ptr noundef %5361) #9
  %5363 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5364 = trunc nuw i8 %5363 to i1
  br i1 %5364, label %5365, label %5369

5365:                                             ; preds = %5359
  %5366 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5367 = call i32 @fileno(ptr noundef %5366) #9
  %5368 = call i32 @isatty(i32 noundef %5367) #9
  %.not1223 = icmp eq i32 %5368, 0
  br i1 %.not1223, label %5369, label %5370

5369:                                             ; preds = %5365, %5359
  br label %5370

5370:                                             ; preds = %5365, %5369
  %.str.5.sink3384 = phi ptr [ @.str.5, %5369 ], [ @.str.2, %5365 ]
  store i32 %5360, ptr %187, align 4, !tbaa !5
  %5371 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5372 = load i32, ptr @test_count, align 4, !tbaa !5
  %5373 = load i32, ptr %133, align 4, !tbaa !5
  %5374 = call ptr @s2n_strerror(i32 noundef %5373, ptr noundef nonnull @.str.4) #9
  %5375 = load i32, ptr %133, align 4, !tbaa !5
  %5376 = call ptr @s2n_strerror_debug(i32 noundef %5375, ptr noundef nonnull @.str.4) #9
  %5377 = load i32, ptr %187, align 4, !tbaa !5
  %5378 = call ptr @strerror(i32 noundef %5377) #9
  %5379 = load i32, ptr %187, align 4, !tbaa !5
  %5380 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5371, ptr noundef nonnull %.str.5.sink3384, i32 noundef %5372, ptr noundef nonnull @.str.113, ptr noundef nonnull @.str.1, i32 noundef 803, ptr noundef %5374, ptr noundef %5376, ptr noundef %5378, i32 noundef %5379) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5381:                                             ; preds = %5354
  %5382 = load i32, ptr @test_count, align 4, !tbaa !5
  %5383 = add nsw i32 %5382, 1
  store i32 %5383, ptr @test_count, align 4, !tbaa !5
  %5384 = load i32, ptr %133, align 4, !tbaa !5
  %5385 = icmp eq i32 %5384, 402653194
  br i1 %5385, label %5408, label %5386

5386:                                             ; preds = %5381
  %5387 = load i32, ptr %187, align 4, !tbaa !5
  %5388 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5389 = call i32 @s2n_print_stacktrace(ptr noundef %5388) #9
  %5390 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5391 = trunc nuw i8 %5390 to i1
  br i1 %5391, label %5392, label %5396

5392:                                             ; preds = %5386
  %5393 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5394 = call i32 @fileno(ptr noundef %5393) #9
  %5395 = call i32 @isatty(i32 noundef %5394) #9
  %.not1224 = icmp eq i32 %5395, 0
  br i1 %.not1224, label %5396, label %5397

5396:                                             ; preds = %5392, %5386
  br label %5397

5397:                                             ; preds = %5392, %5396
  %.str.5.sink3393 = phi ptr [ @.str.5, %5396 ], [ @.str.2, %5392 ]
  store i32 %5387, ptr %187, align 4, !tbaa !5
  %5398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5399 = load i32, ptr @test_count, align 4, !tbaa !5
  %5400 = load i32, ptr %133, align 4, !tbaa !5
  %5401 = call ptr @s2n_strerror(i32 noundef %5400, ptr noundef nonnull @.str.4) #9
  %5402 = load i32, ptr %133, align 4, !tbaa !5
  %5403 = call ptr @s2n_strerror_debug(i32 noundef %5402, ptr noundef nonnull @.str.4) #9
  %5404 = load i32, ptr %187, align 4, !tbaa !5
  %5405 = call ptr @strerror(i32 noundef %5404) #9
  %5406 = load i32, ptr %187, align 4, !tbaa !5
  %5407 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5398, ptr noundef nonnull %.str.5.sink3393, i32 noundef %5399, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 803, ptr noundef %5401, ptr noundef %5403, ptr noundef %5405, i32 noundef %5406) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5408:                                             ; preds = %5381
  %5409 = add nsw i32 %5382, 2
  store i32 %5409, ptr @test_count, align 4, !tbaa !5
  %5410 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5411 = icmp eq ptr %5410, null
  br i1 %5411, label %5412, label %5434

5412:                                             ; preds = %5408
  %5413 = load i32, ptr %187, align 4, !tbaa !5
  %5414 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5415 = call i32 @s2n_print_stacktrace(ptr noundef %5414) #9
  %5416 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5417 = trunc nuw i8 %5416 to i1
  br i1 %5417, label %5418, label %5422

5418:                                             ; preds = %5412
  %5419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5420 = call i32 @fileno(ptr noundef %5419) #9
  %5421 = call i32 @isatty(i32 noundef %5420) #9
  %.not1523 = icmp eq i32 %5421, 0
  br i1 %.not1523, label %5422, label %5423

5422:                                             ; preds = %5418, %5412
  br label %5423

5423:                                             ; preds = %5418, %5422
  %.str.5.sink3402 = phi ptr [ @.str.5, %5422 ], [ @.str.2, %5418 ]
  store i32 %5413, ptr %187, align 4, !tbaa !5
  %5424 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5425 = load i32, ptr @test_count, align 4, !tbaa !5
  %5426 = load i32, ptr %133, align 4, !tbaa !5
  %5427 = call ptr @s2n_strerror(i32 noundef %5426, ptr noundef nonnull @.str.4) #9
  %5428 = load i32, ptr %133, align 4, !tbaa !5
  %5429 = call ptr @s2n_strerror_debug(i32 noundef %5428, ptr noundef nonnull @.str.4) #9
  %5430 = load i32, ptr %187, align 4, !tbaa !5
  %5431 = call ptr @strerror(i32 noundef %5430) #9
  %5432 = load i32, ptr %187, align 4, !tbaa !5
  %5433 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5424, ptr noundef nonnull %.str.5.sink3402, i32 noundef %5425, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 803, ptr noundef %5427, ptr noundef %5429, ptr noundef %5431, i32 noundef %5432) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5434:                                             ; preds = %5408
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5435 = load i32, ptr @test_count, align 4, !tbaa !5
  %5436 = add nsw i32 %5435, 1
  store i32 %5436, ptr @test_count, align 4, !tbaa !5
  %5437 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %5438 = icmp eq i32 %5437, -1
  br i1 %5438, label %5461, label %5439

5439:                                             ; preds = %5434
  %5440 = load i32, ptr %187, align 4, !tbaa !5
  %5441 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5442 = call i32 @s2n_print_stacktrace(ptr noundef %5441) #9
  %5443 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5444 = trunc nuw i8 %5443 to i1
  br i1 %5444, label %5445, label %5449

5445:                                             ; preds = %5439
  %5446 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5447 = call i32 @fileno(ptr noundef %5446) #9
  %5448 = call i32 @isatty(i32 noundef %5447) #9
  %.not1225 = icmp eq i32 %5448, 0
  br i1 %.not1225, label %5449, label %5450

5449:                                             ; preds = %5445, %5439
  br label %5450

5450:                                             ; preds = %5445, %5449
  %.str.5.sink3411 = phi ptr [ @.str.5, %5449 ], [ @.str.2, %5445 ]
  store i32 %5440, ptr %187, align 4, !tbaa !5
  %5451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5452 = load i32, ptr @test_count, align 4, !tbaa !5
  %5453 = load i32, ptr %133, align 4, !tbaa !5
  %5454 = call ptr @s2n_strerror(i32 noundef %5453, ptr noundef nonnull @.str.4) #9
  %5455 = load i32, ptr %133, align 4, !tbaa !5
  %5456 = call ptr @s2n_strerror_debug(i32 noundef %5455, ptr noundef nonnull @.str.4) #9
  %5457 = load i32, ptr %187, align 4, !tbaa !5
  %5458 = call ptr @strerror(i32 noundef %5457) #9
  %5459 = load i32, ptr %187, align 4, !tbaa !5
  %5460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5451, ptr noundef nonnull %.str.5.sink3411, i32 noundef %5452, ptr noundef nonnull @.str.114, ptr noundef nonnull @.str.1, i32 noundef 806, ptr noundef %5454, ptr noundef %5456, ptr noundef %5458, i32 noundef %5459) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5461:                                             ; preds = %5434
  %5462 = load i32, ptr @test_count, align 4, !tbaa !5
  %5463 = add nsw i32 %5462, 1
  store i32 %5463, ptr @test_count, align 4, !tbaa !5
  %5464 = load i32, ptr %133, align 4, !tbaa !5
  %5465 = icmp eq i32 %5464, 402653194
  br i1 %5465, label %5488, label %5466

5466:                                             ; preds = %5461
  %5467 = load i32, ptr %187, align 4, !tbaa !5
  %5468 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5469 = call i32 @s2n_print_stacktrace(ptr noundef %5468) #9
  %5470 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5471 = trunc nuw i8 %5470 to i1
  br i1 %5471, label %5472, label %5476

5472:                                             ; preds = %5466
  %5473 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5474 = call i32 @fileno(ptr noundef %5473) #9
  %5475 = call i32 @isatty(i32 noundef %5474) #9
  %.not1226 = icmp eq i32 %5475, 0
  br i1 %.not1226, label %5476, label %5477

5476:                                             ; preds = %5472, %5466
  br label %5477

5477:                                             ; preds = %5472, %5476
  %.str.5.sink3420 = phi ptr [ @.str.5, %5476 ], [ @.str.2, %5472 ]
  store i32 %5467, ptr %187, align 4, !tbaa !5
  %5478 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5479 = load i32, ptr @test_count, align 4, !tbaa !5
  %5480 = load i32, ptr %133, align 4, !tbaa !5
  %5481 = call ptr @s2n_strerror(i32 noundef %5480, ptr noundef nonnull @.str.4) #9
  %5482 = load i32, ptr %133, align 4, !tbaa !5
  %5483 = call ptr @s2n_strerror_debug(i32 noundef %5482, ptr noundef nonnull @.str.4) #9
  %5484 = load i32, ptr %187, align 4, !tbaa !5
  %5485 = call ptr @strerror(i32 noundef %5484) #9
  %5486 = load i32, ptr %187, align 4, !tbaa !5
  %5487 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5478, ptr noundef nonnull %.str.5.sink3420, i32 noundef %5479, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 806, ptr noundef %5481, ptr noundef %5483, ptr noundef %5485, i32 noundef %5486) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5488:                                             ; preds = %5461
  %5489 = add nsw i32 %5462, 2
  store i32 %5489, ptr @test_count, align 4, !tbaa !5
  %5490 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5491 = icmp eq ptr %5490, null
  br i1 %5491, label %5492, label %5514

5492:                                             ; preds = %5488
  %5493 = load i32, ptr %187, align 4, !tbaa !5
  %5494 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5495 = call i32 @s2n_print_stacktrace(ptr noundef %5494) #9
  %5496 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5497 = trunc nuw i8 %5496 to i1
  br i1 %5497, label %5498, label %5502

5498:                                             ; preds = %5492
  %5499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5500 = call i32 @fileno(ptr noundef %5499) #9
  %5501 = call i32 @isatty(i32 noundef %5500) #9
  %.not1522 = icmp eq i32 %5501, 0
  br i1 %.not1522, label %5502, label %5503

5502:                                             ; preds = %5498, %5492
  br label %5503

5503:                                             ; preds = %5498, %5502
  %.str.5.sink3429 = phi ptr [ @.str.5, %5502 ], [ @.str.2, %5498 ]
  store i32 %5493, ptr %187, align 4, !tbaa !5
  %5504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5505 = load i32, ptr @test_count, align 4, !tbaa !5
  %5506 = load i32, ptr %133, align 4, !tbaa !5
  %5507 = call ptr @s2n_strerror(i32 noundef %5506, ptr noundef nonnull @.str.4) #9
  %5508 = load i32, ptr %133, align 4, !tbaa !5
  %5509 = call ptr @s2n_strerror_debug(i32 noundef %5508, ptr noundef nonnull @.str.4) #9
  %5510 = load i32, ptr %187, align 4, !tbaa !5
  %5511 = call ptr @strerror(i32 noundef %5510) #9
  %5512 = load i32, ptr %187, align 4, !tbaa !5
  %5513 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5504, ptr noundef nonnull %.str.5.sink3429, i32 noundef %5505, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 806, ptr noundef %5507, ptr noundef %5509, ptr noundef %5511, i32 noundef %5512) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5514:                                             ; preds = %5488
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5515 = load i32, ptr @test_count, align 4, !tbaa !5
  %5516 = add nsw i32 %5515, 1
  store i32 %5516, ptr @test_count, align 4, !tbaa !5
  %5517 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %5518 = icmp eq i32 %5517, -1
  br i1 %5518, label %5519, label %5541

5519:                                             ; preds = %5514
  %5520 = load i32, ptr %187, align 4, !tbaa !5
  %5521 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5522 = call i32 @s2n_print_stacktrace(ptr noundef %5521) #9
  %5523 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5524 = trunc nuw i8 %5523 to i1
  br i1 %5524, label %5525, label %5529

5525:                                             ; preds = %5519
  %5526 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5527 = call i32 @fileno(ptr noundef %5526) #9
  %5528 = call i32 @isatty(i32 noundef %5527) #9
  %.not1521 = icmp eq i32 %5528, 0
  br i1 %.not1521, label %5529, label %5530

5529:                                             ; preds = %5525, %5519
  br label %5530

5530:                                             ; preds = %5525, %5529
  %.str.5.sink3438 = phi ptr [ @.str.5, %5529 ], [ @.str.2, %5525 ]
  store i32 %5520, ptr %187, align 4, !tbaa !5
  %5531 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5532 = load i32, ptr @test_count, align 4, !tbaa !5
  %5533 = load i32, ptr %133, align 4, !tbaa !5
  %5534 = call ptr @s2n_strerror(i32 noundef %5533, ptr noundef nonnull @.str.4) #9
  %5535 = load i32, ptr %133, align 4, !tbaa !5
  %5536 = call ptr @s2n_strerror_debug(i32 noundef %5535, ptr noundef nonnull @.str.4) #9
  %5537 = load i32, ptr %187, align 4, !tbaa !5
  %5538 = call ptr @strerror(i32 noundef %5537) #9
  %5539 = load i32, ptr %187, align 4, !tbaa !5
  %5540 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5531, ptr noundef nonnull %.str.5.sink3438, i32 noundef %5532, ptr noundef nonnull @.str.115, ptr noundef nonnull @.str.1, i32 noundef 807, ptr noundef %5534, ptr noundef %5536, ptr noundef %5538, i32 noundef %5539) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5541:                                             ; preds = %5514
  %5542 = load i32, ptr @test_count, align 4, !tbaa !5
  %5543 = add nsw i32 %5542, 1
  store i32 %5543, ptr @test_count, align 4, !tbaa !5
  %5544 = call i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %5545 = icmp eq i32 %5544, -1
  br i1 %5545, label %5568, label %5546

5546:                                             ; preds = %5541
  %5547 = load i32, ptr %187, align 4, !tbaa !5
  %5548 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5549 = call i32 @s2n_print_stacktrace(ptr noundef %5548) #9
  %5550 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5551 = trunc nuw i8 %5550 to i1
  br i1 %5551, label %5552, label %5556

5552:                                             ; preds = %5546
  %5553 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5554 = call i32 @fileno(ptr noundef %5553) #9
  %5555 = call i32 @isatty(i32 noundef %5554) #9
  %.not1227 = icmp eq i32 %5555, 0
  br i1 %.not1227, label %5556, label %5557

5556:                                             ; preds = %5552, %5546
  br label %5557

5557:                                             ; preds = %5552, %5556
  %.str.5.sink3447 = phi ptr [ @.str.5, %5556 ], [ @.str.2, %5552 ]
  store i32 %5547, ptr %187, align 4, !tbaa !5
  %5558 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5559 = load i32, ptr @test_count, align 4, !tbaa !5
  %5560 = load i32, ptr %133, align 4, !tbaa !5
  %5561 = call ptr @s2n_strerror(i32 noundef %5560, ptr noundef nonnull @.str.4) #9
  %5562 = load i32, ptr %133, align 4, !tbaa !5
  %5563 = call ptr @s2n_strerror_debug(i32 noundef %5562, ptr noundef nonnull @.str.4) #9
  %5564 = load i32, ptr %187, align 4, !tbaa !5
  %5565 = call ptr @strerror(i32 noundef %5564) #9
  %5566 = load i32, ptr %187, align 4, !tbaa !5
  %5567 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5558, ptr noundef nonnull %.str.5.sink3447, i32 noundef %5559, ptr noundef nonnull @.str.116, ptr noundef nonnull @.str.1, i32 noundef 808, ptr noundef %5561, ptr noundef %5563, ptr noundef %5565, i32 noundef %5566) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5568:                                             ; preds = %5541
  %5569 = load i32, ptr @test_count, align 4, !tbaa !5
  %5570 = add nsw i32 %5569, 1
  store i32 %5570, ptr @test_count, align 4, !tbaa !5
  %5571 = load i32, ptr %133, align 4, !tbaa !5
  %5572 = icmp eq i32 %5571, 402653194
  br i1 %5572, label %5595, label %5573

5573:                                             ; preds = %5568
  %5574 = load i32, ptr %187, align 4, !tbaa !5
  %5575 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5576 = call i32 @s2n_print_stacktrace(ptr noundef %5575) #9
  %5577 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5578 = trunc nuw i8 %5577 to i1
  br i1 %5578, label %5579, label %5583

5579:                                             ; preds = %5573
  %5580 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5581 = call i32 @fileno(ptr noundef %5580) #9
  %5582 = call i32 @isatty(i32 noundef %5581) #9
  %.not1228 = icmp eq i32 %5582, 0
  br i1 %.not1228, label %5583, label %5584

5583:                                             ; preds = %5579, %5573
  br label %5584

5584:                                             ; preds = %5579, %5583
  %.str.5.sink3456 = phi ptr [ @.str.5, %5583 ], [ @.str.2, %5579 ]
  store i32 %5574, ptr %187, align 4, !tbaa !5
  %5585 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5586 = load i32, ptr @test_count, align 4, !tbaa !5
  %5587 = load i32, ptr %133, align 4, !tbaa !5
  %5588 = call ptr @s2n_strerror(i32 noundef %5587, ptr noundef nonnull @.str.4) #9
  %5589 = load i32, ptr %133, align 4, !tbaa !5
  %5590 = call ptr @s2n_strerror_debug(i32 noundef %5589, ptr noundef nonnull @.str.4) #9
  %5591 = load i32, ptr %187, align 4, !tbaa !5
  %5592 = call ptr @strerror(i32 noundef %5591) #9
  %5593 = load i32, ptr %187, align 4, !tbaa !5
  %5594 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5585, ptr noundef nonnull %.str.5.sink3456, i32 noundef %5586, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 808, ptr noundef %5588, ptr noundef %5590, ptr noundef %5592, i32 noundef %5593) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5595:                                             ; preds = %5568
  %5596 = add nsw i32 %5569, 2
  store i32 %5596, ptr @test_count, align 4, !tbaa !5
  %5597 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5598 = icmp eq ptr %5597, null
  br i1 %5598, label %5599, label %5621

5599:                                             ; preds = %5595
  %5600 = load i32, ptr %187, align 4, !tbaa !5
  %5601 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5602 = call i32 @s2n_print_stacktrace(ptr noundef %5601) #9
  %5603 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5604 = trunc nuw i8 %5603 to i1
  br i1 %5604, label %5605, label %5609

5605:                                             ; preds = %5599
  %5606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5607 = call i32 @fileno(ptr noundef %5606) #9
  %5608 = call i32 @isatty(i32 noundef %5607) #9
  %.not1520 = icmp eq i32 %5608, 0
  br i1 %.not1520, label %5609, label %5610

5609:                                             ; preds = %5605, %5599
  br label %5610

5610:                                             ; preds = %5605, %5609
  %.str.5.sink3465 = phi ptr [ @.str.5, %5609 ], [ @.str.2, %5605 ]
  store i32 %5600, ptr %187, align 4, !tbaa !5
  %5611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5612 = load i32, ptr @test_count, align 4, !tbaa !5
  %5613 = load i32, ptr %133, align 4, !tbaa !5
  %5614 = call ptr @s2n_strerror(i32 noundef %5613, ptr noundef nonnull @.str.4) #9
  %5615 = load i32, ptr %133, align 4, !tbaa !5
  %5616 = call ptr @s2n_strerror_debug(i32 noundef %5615, ptr noundef nonnull @.str.4) #9
  %5617 = load i32, ptr %187, align 4, !tbaa !5
  %5618 = call ptr @strerror(i32 noundef %5617) #9
  %5619 = load i32, ptr %187, align 4, !tbaa !5
  %5620 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5611, ptr noundef nonnull %.str.5.sink3465, i32 noundef %5612, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 808, ptr noundef %5614, ptr noundef %5616, ptr noundef %5618, i32 noundef %5619) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5621:                                             ; preds = %5595
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5622 = load i32, ptr @test_count, align 4, !tbaa !5
  %5623 = add nsw i32 %5622, 1
  store i32 %5623, ptr @test_count, align 4, !tbaa !5
  %5624 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %5625 = icmp eq i32 %5624, -1
  br i1 %5625, label %5626, label %5648

5626:                                             ; preds = %5621
  %5627 = load i32, ptr %187, align 4, !tbaa !5
  %5628 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5629 = call i32 @s2n_print_stacktrace(ptr noundef %5628) #9
  %5630 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5631 = trunc nuw i8 %5630 to i1
  br i1 %5631, label %5632, label %5636

5632:                                             ; preds = %5626
  %5633 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5634 = call i32 @fileno(ptr noundef %5633) #9
  %5635 = call i32 @isatty(i32 noundef %5634) #9
  %.not1519 = icmp eq i32 %5635, 0
  br i1 %.not1519, label %5636, label %5637

5636:                                             ; preds = %5632, %5626
  br label %5637

5637:                                             ; preds = %5632, %5636
  %.str.5.sink3474 = phi ptr [ @.str.5, %5636 ], [ @.str.2, %5632 ]
  store i32 %5627, ptr %187, align 4, !tbaa !5
  %5638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5639 = load i32, ptr @test_count, align 4, !tbaa !5
  %5640 = load i32, ptr %133, align 4, !tbaa !5
  %5641 = call ptr @s2n_strerror(i32 noundef %5640, ptr noundef nonnull @.str.4) #9
  %5642 = load i32, ptr %133, align 4, !tbaa !5
  %5643 = call ptr @s2n_strerror_debug(i32 noundef %5642, ptr noundef nonnull @.str.4) #9
  %5644 = load i32, ptr %187, align 4, !tbaa !5
  %5645 = call ptr @strerror(i32 noundef %5644) #9
  %5646 = load i32, ptr %187, align 4, !tbaa !5
  %5647 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5638, ptr noundef nonnull %.str.5.sink3474, i32 noundef %5639, ptr noundef nonnull @.str.117, ptr noundef nonnull @.str.1, i32 noundef 809, ptr noundef %5641, ptr noundef %5643, ptr noundef %5645, i32 noundef %5646) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5648:                                             ; preds = %5621
  %5649 = load i32, ptr @test_count, align 4, !tbaa !5
  %5650 = add nsw i32 %5649, 1
  store i32 %5650, ptr @test_count, align 4, !tbaa !5
  %5651 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %5652 = icmp eq i32 %5651, -1
  br i1 %5652, label %5675, label %5653

5653:                                             ; preds = %5648
  %5654 = load i32, ptr %187, align 4, !tbaa !5
  %5655 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5656 = call i32 @s2n_print_stacktrace(ptr noundef %5655) #9
  %5657 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5658 = trunc nuw i8 %5657 to i1
  br i1 %5658, label %5659, label %5663

5659:                                             ; preds = %5653
  %5660 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5661 = call i32 @fileno(ptr noundef %5660) #9
  %5662 = call i32 @isatty(i32 noundef %5661) #9
  %.not1229 = icmp eq i32 %5662, 0
  br i1 %.not1229, label %5663, label %5664

5663:                                             ; preds = %5659, %5653
  br label %5664

5664:                                             ; preds = %5659, %5663
  %.str.5.sink3483 = phi ptr [ @.str.5, %5663 ], [ @.str.2, %5659 ]
  store i32 %5654, ptr %187, align 4, !tbaa !5
  %5665 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5666 = load i32, ptr @test_count, align 4, !tbaa !5
  %5667 = load i32, ptr %133, align 4, !tbaa !5
  %5668 = call ptr @s2n_strerror(i32 noundef %5667, ptr noundef nonnull @.str.4) #9
  %5669 = load i32, ptr %133, align 4, !tbaa !5
  %5670 = call ptr @s2n_strerror_debug(i32 noundef %5669, ptr noundef nonnull @.str.4) #9
  %5671 = load i32, ptr %187, align 4, !tbaa !5
  %5672 = call ptr @strerror(i32 noundef %5671) #9
  %5673 = load i32, ptr %187, align 4, !tbaa !5
  %5674 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5665, ptr noundef nonnull %.str.5.sink3483, i32 noundef %5666, ptr noundef nonnull @.str.118, ptr noundef nonnull @.str.1, i32 noundef 810, ptr noundef %5668, ptr noundef %5670, ptr noundef %5672, i32 noundef %5673) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5675:                                             ; preds = %5648
  %5676 = load i32, ptr @test_count, align 4, !tbaa !5
  %5677 = add nsw i32 %5676, 1
  store i32 %5677, ptr @test_count, align 4, !tbaa !5
  %5678 = load i32, ptr %133, align 4, !tbaa !5
  %5679 = icmp eq i32 %5678, 402653194
  br i1 %5679, label %5702, label %5680

5680:                                             ; preds = %5675
  %5681 = load i32, ptr %187, align 4, !tbaa !5
  %5682 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5683 = call i32 @s2n_print_stacktrace(ptr noundef %5682) #9
  %5684 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5685 = trunc nuw i8 %5684 to i1
  br i1 %5685, label %5686, label %5690

5686:                                             ; preds = %5680
  %5687 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5688 = call i32 @fileno(ptr noundef %5687) #9
  %5689 = call i32 @isatty(i32 noundef %5688) #9
  %.not1230 = icmp eq i32 %5689, 0
  br i1 %.not1230, label %5690, label %5691

5690:                                             ; preds = %5686, %5680
  br label %5691

5691:                                             ; preds = %5686, %5690
  %.str.5.sink3492 = phi ptr [ @.str.5, %5690 ], [ @.str.2, %5686 ]
  store i32 %5681, ptr %187, align 4, !tbaa !5
  %5692 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5693 = load i32, ptr @test_count, align 4, !tbaa !5
  %5694 = load i32, ptr %133, align 4, !tbaa !5
  %5695 = call ptr @s2n_strerror(i32 noundef %5694, ptr noundef nonnull @.str.4) #9
  %5696 = load i32, ptr %133, align 4, !tbaa !5
  %5697 = call ptr @s2n_strerror_debug(i32 noundef %5696, ptr noundef nonnull @.str.4) #9
  %5698 = load i32, ptr %187, align 4, !tbaa !5
  %5699 = call ptr @strerror(i32 noundef %5698) #9
  %5700 = load i32, ptr %187, align 4, !tbaa !5
  %5701 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5692, ptr noundef nonnull %.str.5.sink3492, i32 noundef %5693, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 810, ptr noundef %5695, ptr noundef %5697, ptr noundef %5699, i32 noundef %5700) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5702:                                             ; preds = %5675
  %5703 = add nsw i32 %5676, 2
  store i32 %5703, ptr @test_count, align 4, !tbaa !5
  %5704 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5705 = icmp eq ptr %5704, null
  br i1 %5705, label %5706, label %5728

5706:                                             ; preds = %5702
  %5707 = load i32, ptr %187, align 4, !tbaa !5
  %5708 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5709 = call i32 @s2n_print_stacktrace(ptr noundef %5708) #9
  %5710 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5711 = trunc nuw i8 %5710 to i1
  br i1 %5711, label %5712, label %5716

5712:                                             ; preds = %5706
  %5713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5714 = call i32 @fileno(ptr noundef %5713) #9
  %5715 = call i32 @isatty(i32 noundef %5714) #9
  %.not1518 = icmp eq i32 %5715, 0
  br i1 %.not1518, label %5716, label %5717

5716:                                             ; preds = %5712, %5706
  br label %5717

5717:                                             ; preds = %5712, %5716
  %.str.5.sink3501 = phi ptr [ @.str.5, %5716 ], [ @.str.2, %5712 ]
  store i32 %5707, ptr %187, align 4, !tbaa !5
  %5718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5719 = load i32, ptr @test_count, align 4, !tbaa !5
  %5720 = load i32, ptr %133, align 4, !tbaa !5
  %5721 = call ptr @s2n_strerror(i32 noundef %5720, ptr noundef nonnull @.str.4) #9
  %5722 = load i32, ptr %133, align 4, !tbaa !5
  %5723 = call ptr @s2n_strerror_debug(i32 noundef %5722, ptr noundef nonnull @.str.4) #9
  %5724 = load i32, ptr %187, align 4, !tbaa !5
  %5725 = call ptr @strerror(i32 noundef %5724) #9
  %5726 = load i32, ptr %187, align 4, !tbaa !5
  %5727 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5718, ptr noundef nonnull %.str.5.sink3501, i32 noundef %5719, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 810, ptr noundef %5721, ptr noundef %5723, ptr noundef %5725, i32 noundef %5726) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5728:                                             ; preds = %5702
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5729 = load i32, ptr @test_count, align 4, !tbaa !5
  %5730 = add nsw i32 %5729, 1
  store i32 %5730, ptr @test_count, align 4, !tbaa !5
  %5731 = call i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %5732 = icmp eq i32 %5731, -1
  br i1 %5732, label %5755, label %5733

5733:                                             ; preds = %5728
  %5734 = load i32, ptr %187, align 4, !tbaa !5
  %5735 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5736 = call i32 @s2n_print_stacktrace(ptr noundef %5735) #9
  %5737 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5738 = trunc nuw i8 %5737 to i1
  br i1 %5738, label %5739, label %5743

5739:                                             ; preds = %5733
  %5740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5741 = call i32 @fileno(ptr noundef %5740) #9
  %5742 = call i32 @isatty(i32 noundef %5741) #9
  %.not1231 = icmp eq i32 %5742, 0
  br i1 %.not1231, label %5743, label %5744

5743:                                             ; preds = %5739, %5733
  br label %5744

5744:                                             ; preds = %5739, %5743
  %.str.5.sink3510 = phi ptr [ @.str.5, %5743 ], [ @.str.2, %5739 ]
  store i32 %5734, ptr %187, align 4, !tbaa !5
  %5745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5746 = load i32, ptr @test_count, align 4, !tbaa !5
  %5747 = load i32, ptr %133, align 4, !tbaa !5
  %5748 = call ptr @s2n_strerror(i32 noundef %5747, ptr noundef nonnull @.str.4) #9
  %5749 = load i32, ptr %133, align 4, !tbaa !5
  %5750 = call ptr @s2n_strerror_debug(i32 noundef %5749, ptr noundef nonnull @.str.4) #9
  %5751 = load i32, ptr %187, align 4, !tbaa !5
  %5752 = call ptr @strerror(i32 noundef %5751) #9
  %5753 = load i32, ptr %187, align 4, !tbaa !5
  %5754 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5745, ptr noundef nonnull %.str.5.sink3510, i32 noundef %5746, ptr noundef nonnull @.str.119, ptr noundef nonnull @.str.1, i32 noundef 811, ptr noundef %5748, ptr noundef %5750, ptr noundef %5752, i32 noundef %5753) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5755:                                             ; preds = %5728
  %5756 = load i32, ptr @test_count, align 4, !tbaa !5
  %5757 = add nsw i32 %5756, 1
  store i32 %5757, ptr @test_count, align 4, !tbaa !5
  %5758 = load i32, ptr %133, align 4, !tbaa !5
  %5759 = icmp eq i32 %5758, 402653194
  br i1 %5759, label %5782, label %5760

5760:                                             ; preds = %5755
  %5761 = load i32, ptr %187, align 4, !tbaa !5
  %5762 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5763 = call i32 @s2n_print_stacktrace(ptr noundef %5762) #9
  %5764 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5765 = trunc nuw i8 %5764 to i1
  br i1 %5765, label %5766, label %5770

5766:                                             ; preds = %5760
  %5767 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5768 = call i32 @fileno(ptr noundef %5767) #9
  %5769 = call i32 @isatty(i32 noundef %5768) #9
  %.not1232 = icmp eq i32 %5769, 0
  br i1 %.not1232, label %5770, label %5771

5770:                                             ; preds = %5766, %5760
  br label %5771

5771:                                             ; preds = %5766, %5770
  %.str.5.sink3519 = phi ptr [ @.str.5, %5770 ], [ @.str.2, %5766 ]
  store i32 %5761, ptr %187, align 4, !tbaa !5
  %5772 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5773 = load i32, ptr @test_count, align 4, !tbaa !5
  %5774 = load i32, ptr %133, align 4, !tbaa !5
  %5775 = call ptr @s2n_strerror(i32 noundef %5774, ptr noundef nonnull @.str.4) #9
  %5776 = load i32, ptr %133, align 4, !tbaa !5
  %5777 = call ptr @s2n_strerror_debug(i32 noundef %5776, ptr noundef nonnull @.str.4) #9
  %5778 = load i32, ptr %187, align 4, !tbaa !5
  %5779 = call ptr @strerror(i32 noundef %5778) #9
  %5780 = load i32, ptr %187, align 4, !tbaa !5
  %5781 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5772, ptr noundef nonnull %.str.5.sink3519, i32 noundef %5773, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 811, ptr noundef %5775, ptr noundef %5777, ptr noundef %5779, i32 noundef %5780) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5782:                                             ; preds = %5755
  %5783 = add nsw i32 %5756, 2
  store i32 %5783, ptr @test_count, align 4, !tbaa !5
  %5784 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5785 = icmp eq ptr %5784, null
  br i1 %5785, label %5786, label %5808

5786:                                             ; preds = %5782
  %5787 = load i32, ptr %187, align 4, !tbaa !5
  %5788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5789 = call i32 @s2n_print_stacktrace(ptr noundef %5788) #9
  %5790 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5791 = trunc nuw i8 %5790 to i1
  br i1 %5791, label %5792, label %5796

5792:                                             ; preds = %5786
  %5793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5794 = call i32 @fileno(ptr noundef %5793) #9
  %5795 = call i32 @isatty(i32 noundef %5794) #9
  %.not1517 = icmp eq i32 %5795, 0
  br i1 %.not1517, label %5796, label %5797

5796:                                             ; preds = %5792, %5786
  br label %5797

5797:                                             ; preds = %5792, %5796
  %.str.5.sink3528 = phi ptr [ @.str.5, %5796 ], [ @.str.2, %5792 ]
  store i32 %5787, ptr %187, align 4, !tbaa !5
  %5798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5799 = load i32, ptr @test_count, align 4, !tbaa !5
  %5800 = load i32, ptr %133, align 4, !tbaa !5
  %5801 = call ptr @s2n_strerror(i32 noundef %5800, ptr noundef nonnull @.str.4) #9
  %5802 = load i32, ptr %133, align 4, !tbaa !5
  %5803 = call ptr @s2n_strerror_debug(i32 noundef %5802, ptr noundef nonnull @.str.4) #9
  %5804 = load i32, ptr %187, align 4, !tbaa !5
  %5805 = call ptr @strerror(i32 noundef %5804) #9
  %5806 = load i32, ptr %187, align 4, !tbaa !5
  %5807 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5798, ptr noundef nonnull %.str.5.sink3528, i32 noundef %5799, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 811, ptr noundef %5801, ptr noundef %5803, ptr noundef %5805, i32 noundef %5806) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5808:                                             ; preds = %5782
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5809 = load i32, ptr @test_count, align 4, !tbaa !5
  %5810 = add nsw i32 %5809, 1
  store i32 %5810, ptr @test_count, align 4, !tbaa !5
  %5811 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %5812 = icmp eq i32 %5811, -1
  br i1 %5812, label %5835, label %5813

5813:                                             ; preds = %5808
  %5814 = load i32, ptr %187, align 4, !tbaa !5
  %5815 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5816 = call i32 @s2n_print_stacktrace(ptr noundef %5815) #9
  %5817 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5818 = trunc nuw i8 %5817 to i1
  br i1 %5818, label %5819, label %5823

5819:                                             ; preds = %5813
  %5820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5821 = call i32 @fileno(ptr noundef %5820) #9
  %5822 = call i32 @isatty(i32 noundef %5821) #9
  %.not1233 = icmp eq i32 %5822, 0
  br i1 %.not1233, label %5823, label %5824

5823:                                             ; preds = %5819, %5813
  br label %5824

5824:                                             ; preds = %5819, %5823
  %.str.5.sink3537 = phi ptr [ @.str.5, %5823 ], [ @.str.2, %5819 ]
  store i32 %5814, ptr %187, align 4, !tbaa !5
  %5825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5826 = load i32, ptr @test_count, align 4, !tbaa !5
  %5827 = load i32, ptr %133, align 4, !tbaa !5
  %5828 = call ptr @s2n_strerror(i32 noundef %5827, ptr noundef nonnull @.str.4) #9
  %5829 = load i32, ptr %133, align 4, !tbaa !5
  %5830 = call ptr @s2n_strerror_debug(i32 noundef %5829, ptr noundef nonnull @.str.4) #9
  %5831 = load i32, ptr %187, align 4, !tbaa !5
  %5832 = call ptr @strerror(i32 noundef %5831) #9
  %5833 = load i32, ptr %187, align 4, !tbaa !5
  %5834 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5825, ptr noundef nonnull %.str.5.sink3537, i32 noundef %5826, ptr noundef nonnull @.str.120, ptr noundef nonnull @.str.1, i32 noundef 814, ptr noundef %5828, ptr noundef %5830, ptr noundef %5832, i32 noundef %5833) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5835:                                             ; preds = %5808
  %5836 = load i32, ptr @test_count, align 4, !tbaa !5
  %5837 = add nsw i32 %5836, 1
  store i32 %5837, ptr @test_count, align 4, !tbaa !5
  %5838 = load i32, ptr %133, align 4, !tbaa !5
  %5839 = icmp eq i32 %5838, 402653194
  br i1 %5839, label %5862, label %5840

5840:                                             ; preds = %5835
  %5841 = load i32, ptr %187, align 4, !tbaa !5
  %5842 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5843 = call i32 @s2n_print_stacktrace(ptr noundef %5842) #9
  %5844 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5845 = trunc nuw i8 %5844 to i1
  br i1 %5845, label %5846, label %5850

5846:                                             ; preds = %5840
  %5847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5848 = call i32 @fileno(ptr noundef %5847) #9
  %5849 = call i32 @isatty(i32 noundef %5848) #9
  %.not1234 = icmp eq i32 %5849, 0
  br i1 %.not1234, label %5850, label %5851

5850:                                             ; preds = %5846, %5840
  br label %5851

5851:                                             ; preds = %5846, %5850
  %.str.5.sink3546 = phi ptr [ @.str.5, %5850 ], [ @.str.2, %5846 ]
  store i32 %5841, ptr %187, align 4, !tbaa !5
  %5852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5853 = load i32, ptr @test_count, align 4, !tbaa !5
  %5854 = load i32, ptr %133, align 4, !tbaa !5
  %5855 = call ptr @s2n_strerror(i32 noundef %5854, ptr noundef nonnull @.str.4) #9
  %5856 = load i32, ptr %133, align 4, !tbaa !5
  %5857 = call ptr @s2n_strerror_debug(i32 noundef %5856, ptr noundef nonnull @.str.4) #9
  %5858 = load i32, ptr %187, align 4, !tbaa !5
  %5859 = call ptr @strerror(i32 noundef %5858) #9
  %5860 = load i32, ptr %187, align 4, !tbaa !5
  %5861 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5852, ptr noundef nonnull %.str.5.sink3546, i32 noundef %5853, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 814, ptr noundef %5855, ptr noundef %5857, ptr noundef %5859, i32 noundef %5860) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5862:                                             ; preds = %5835
  %5863 = add nsw i32 %5836, 2
  store i32 %5863, ptr @test_count, align 4, !tbaa !5
  %5864 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5865 = icmp eq ptr %5864, null
  br i1 %5865, label %5866, label %5888

5866:                                             ; preds = %5862
  %5867 = load i32, ptr %187, align 4, !tbaa !5
  %5868 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5869 = call i32 @s2n_print_stacktrace(ptr noundef %5868) #9
  %5870 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5871 = trunc nuw i8 %5870 to i1
  br i1 %5871, label %5872, label %5876

5872:                                             ; preds = %5866
  %5873 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5874 = call i32 @fileno(ptr noundef %5873) #9
  %5875 = call i32 @isatty(i32 noundef %5874) #9
  %.not1516 = icmp eq i32 %5875, 0
  br i1 %.not1516, label %5876, label %5877

5876:                                             ; preds = %5872, %5866
  br label %5877

5877:                                             ; preds = %5872, %5876
  %.str.5.sink3555 = phi ptr [ @.str.5, %5876 ], [ @.str.2, %5872 ]
  store i32 %5867, ptr %187, align 4, !tbaa !5
  %5878 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5879 = load i32, ptr @test_count, align 4, !tbaa !5
  %5880 = load i32, ptr %133, align 4, !tbaa !5
  %5881 = call ptr @s2n_strerror(i32 noundef %5880, ptr noundef nonnull @.str.4) #9
  %5882 = load i32, ptr %133, align 4, !tbaa !5
  %5883 = call ptr @s2n_strerror_debug(i32 noundef %5882, ptr noundef nonnull @.str.4) #9
  %5884 = load i32, ptr %187, align 4, !tbaa !5
  %5885 = call ptr @strerror(i32 noundef %5884) #9
  %5886 = load i32, ptr %187, align 4, !tbaa !5
  %5887 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5878, ptr noundef nonnull %.str.5.sink3555, i32 noundef %5879, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 814, ptr noundef %5881, ptr noundef %5883, ptr noundef %5885, i32 noundef %5886) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5888:                                             ; preds = %5862
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5889 = load i32, ptr @test_count, align 4, !tbaa !5
  %5890 = add nsw i32 %5889, 1
  store i32 %5890, ptr @test_count, align 4, !tbaa !5
  %5891 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %5892 = icmp eq i32 %5891, -1
  br i1 %5892, label %5893, label %5915

5893:                                             ; preds = %5888
  %5894 = load i32, ptr %187, align 4, !tbaa !5
  %5895 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5896 = call i32 @s2n_print_stacktrace(ptr noundef %5895) #9
  %5897 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5898 = trunc nuw i8 %5897 to i1
  br i1 %5898, label %5899, label %5903

5899:                                             ; preds = %5893
  %5900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5901 = call i32 @fileno(ptr noundef %5900) #9
  %5902 = call i32 @isatty(i32 noundef %5901) #9
  %.not1515 = icmp eq i32 %5902, 0
  br i1 %.not1515, label %5903, label %5904

5903:                                             ; preds = %5899, %5893
  br label %5904

5904:                                             ; preds = %5899, %5903
  %.str.5.sink3564 = phi ptr [ @.str.5, %5903 ], [ @.str.2, %5899 ]
  store i32 %5894, ptr %187, align 4, !tbaa !5
  %5905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5906 = load i32, ptr @test_count, align 4, !tbaa !5
  %5907 = load i32, ptr %133, align 4, !tbaa !5
  %5908 = call ptr @s2n_strerror(i32 noundef %5907, ptr noundef nonnull @.str.4) #9
  %5909 = load i32, ptr %133, align 4, !tbaa !5
  %5910 = call ptr @s2n_strerror_debug(i32 noundef %5909, ptr noundef nonnull @.str.4) #9
  %5911 = load i32, ptr %187, align 4, !tbaa !5
  %5912 = call ptr @strerror(i32 noundef %5911) #9
  %5913 = load i32, ptr %187, align 4, !tbaa !5
  %5914 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5905, ptr noundef nonnull %.str.5.sink3564, i32 noundef %5906, ptr noundef nonnull @.str.121, ptr noundef nonnull @.str.1, i32 noundef 815, ptr noundef %5908, ptr noundef %5910, ptr noundef %5912, i32 noundef %5913) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5915:                                             ; preds = %5888
  %5916 = load i32, ptr @test_count, align 4, !tbaa !5
  %5917 = add nsw i32 %5916, 1
  store i32 %5917, ptr @test_count, align 4, !tbaa !5
  %5918 = call i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %5919 = icmp eq i32 %5918, -1
  br i1 %5919, label %5942, label %5920

5920:                                             ; preds = %5915
  %5921 = load i32, ptr %187, align 4, !tbaa !5
  %5922 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5923 = call i32 @s2n_print_stacktrace(ptr noundef %5922) #9
  %5924 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5925 = trunc nuw i8 %5924 to i1
  br i1 %5925, label %5926, label %5930

5926:                                             ; preds = %5920
  %5927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5928 = call i32 @fileno(ptr noundef %5927) #9
  %5929 = call i32 @isatty(i32 noundef %5928) #9
  %.not1235 = icmp eq i32 %5929, 0
  br i1 %.not1235, label %5930, label %5931

5930:                                             ; preds = %5926, %5920
  br label %5931

5931:                                             ; preds = %5926, %5930
  %.str.5.sink3573 = phi ptr [ @.str.5, %5930 ], [ @.str.2, %5926 ]
  store i32 %5921, ptr %187, align 4, !tbaa !5
  %5932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5933 = load i32, ptr @test_count, align 4, !tbaa !5
  %5934 = load i32, ptr %133, align 4, !tbaa !5
  %5935 = call ptr @s2n_strerror(i32 noundef %5934, ptr noundef nonnull @.str.4) #9
  %5936 = load i32, ptr %133, align 4, !tbaa !5
  %5937 = call ptr @s2n_strerror_debug(i32 noundef %5936, ptr noundef nonnull @.str.4) #9
  %5938 = load i32, ptr %187, align 4, !tbaa !5
  %5939 = call ptr @strerror(i32 noundef %5938) #9
  %5940 = load i32, ptr %187, align 4, !tbaa !5
  %5941 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5932, ptr noundef nonnull %.str.5.sink3573, i32 noundef %5933, ptr noundef nonnull @.str.122, ptr noundef nonnull @.str.1, i32 noundef 816, ptr noundef %5935, ptr noundef %5937, ptr noundef %5939, i32 noundef %5940) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5942:                                             ; preds = %5915
  %5943 = load i32, ptr @test_count, align 4, !tbaa !5
  %5944 = add nsw i32 %5943, 1
  store i32 %5944, ptr @test_count, align 4, !tbaa !5
  %5945 = load i32, ptr %133, align 4, !tbaa !5
  %5946 = icmp eq i32 %5945, 402653194
  br i1 %5946, label %5969, label %5947

5947:                                             ; preds = %5942
  %5948 = load i32, ptr %187, align 4, !tbaa !5
  %5949 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5950 = call i32 @s2n_print_stacktrace(ptr noundef %5949) #9
  %5951 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5952 = trunc nuw i8 %5951 to i1
  br i1 %5952, label %5953, label %5957

5953:                                             ; preds = %5947
  %5954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5955 = call i32 @fileno(ptr noundef %5954) #9
  %5956 = call i32 @isatty(i32 noundef %5955) #9
  %.not1236 = icmp eq i32 %5956, 0
  br i1 %.not1236, label %5957, label %5958

5957:                                             ; preds = %5953, %5947
  br label %5958

5958:                                             ; preds = %5953, %5957
  %.str.5.sink3582 = phi ptr [ @.str.5, %5957 ], [ @.str.2, %5953 ]
  store i32 %5948, ptr %187, align 4, !tbaa !5
  %5959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5960 = load i32, ptr @test_count, align 4, !tbaa !5
  %5961 = load i32, ptr %133, align 4, !tbaa !5
  %5962 = call ptr @s2n_strerror(i32 noundef %5961, ptr noundef nonnull @.str.4) #9
  %5963 = load i32, ptr %133, align 4, !tbaa !5
  %5964 = call ptr @s2n_strerror_debug(i32 noundef %5963, ptr noundef nonnull @.str.4) #9
  %5965 = load i32, ptr %187, align 4, !tbaa !5
  %5966 = call ptr @strerror(i32 noundef %5965) #9
  %5967 = load i32, ptr %187, align 4, !tbaa !5
  %5968 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5959, ptr noundef nonnull %.str.5.sink3582, i32 noundef %5960, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 816, ptr noundef %5962, ptr noundef %5964, ptr noundef %5966, i32 noundef %5967) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5969:                                             ; preds = %5942
  %5970 = add nsw i32 %5943, 2
  store i32 %5970, ptr @test_count, align 4, !tbaa !5
  %5971 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %5972 = icmp eq ptr %5971, null
  br i1 %5972, label %5973, label %5995

5973:                                             ; preds = %5969
  %5974 = load i32, ptr %187, align 4, !tbaa !5
  %5975 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5976 = call i32 @s2n_print_stacktrace(ptr noundef %5975) #9
  %5977 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %5978 = trunc nuw i8 %5977 to i1
  br i1 %5978, label %5979, label %5983

5979:                                             ; preds = %5973
  %5980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5981 = call i32 @fileno(ptr noundef %5980) #9
  %5982 = call i32 @isatty(i32 noundef %5981) #9
  %.not1514 = icmp eq i32 %5982, 0
  br i1 %.not1514, label %5983, label %5984

5983:                                             ; preds = %5979, %5973
  br label %5984

5984:                                             ; preds = %5979, %5983
  %.str.5.sink3591 = phi ptr [ @.str.5, %5983 ], [ @.str.2, %5979 ]
  store i32 %5974, ptr %187, align 4, !tbaa !5
  %5985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %5986 = load i32, ptr @test_count, align 4, !tbaa !5
  %5987 = load i32, ptr %133, align 4, !tbaa !5
  %5988 = call ptr @s2n_strerror(i32 noundef %5987, ptr noundef nonnull @.str.4) #9
  %5989 = load i32, ptr %133, align 4, !tbaa !5
  %5990 = call ptr @s2n_strerror_debug(i32 noundef %5989, ptr noundef nonnull @.str.4) #9
  %5991 = load i32, ptr %187, align 4, !tbaa !5
  %5992 = call ptr @strerror(i32 noundef %5991) #9
  %5993 = load i32, ptr %187, align 4, !tbaa !5
  %5994 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5985, ptr noundef nonnull %.str.5.sink3591, i32 noundef %5986, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 816, ptr noundef %5988, ptr noundef %5990, ptr noundef %5992, i32 noundef %5993) #11
  call void @exit(i32 noundef 1) #12
  unreachable

5995:                                             ; preds = %5969
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %5996 = load i32, ptr @test_count, align 4, !tbaa !5
  %5997 = add nsw i32 %5996, 1
  store i32 %5997, ptr @test_count, align 4, !tbaa !5
  %5998 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %5999 = icmp eq i32 %5998, -1
  br i1 %5999, label %6000, label %6022

6000:                                             ; preds = %5995
  %6001 = load i32, ptr %187, align 4, !tbaa !5
  %6002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6003 = call i32 @s2n_print_stacktrace(ptr noundef %6002) #9
  %6004 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6005 = trunc nuw i8 %6004 to i1
  br i1 %6005, label %6006, label %6010

6006:                                             ; preds = %6000
  %6007 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6008 = call i32 @fileno(ptr noundef %6007) #9
  %6009 = call i32 @isatty(i32 noundef %6008) #9
  %.not1513 = icmp eq i32 %6009, 0
  br i1 %.not1513, label %6010, label %6011

6010:                                             ; preds = %6006, %6000
  br label %6011

6011:                                             ; preds = %6006, %6010
  %.str.5.sink3600 = phi ptr [ @.str.5, %6010 ], [ @.str.2, %6006 ]
  store i32 %6001, ptr %187, align 4, !tbaa !5
  %6012 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6013 = load i32, ptr @test_count, align 4, !tbaa !5
  %6014 = load i32, ptr %133, align 4, !tbaa !5
  %6015 = call ptr @s2n_strerror(i32 noundef %6014, ptr noundef nonnull @.str.4) #9
  %6016 = load i32, ptr %133, align 4, !tbaa !5
  %6017 = call ptr @s2n_strerror_debug(i32 noundef %6016, ptr noundef nonnull @.str.4) #9
  %6018 = load i32, ptr %187, align 4, !tbaa !5
  %6019 = call ptr @strerror(i32 noundef %6018) #9
  %6020 = load i32, ptr %187, align 4, !tbaa !5
  %6021 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6012, ptr noundef nonnull %.str.5.sink3600, i32 noundef %6013, ptr noundef nonnull @.str.123, ptr noundef nonnull @.str.1, i32 noundef 817, ptr noundef %6015, ptr noundef %6017, ptr noundef %6019, i32 noundef %6020) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6022:                                             ; preds = %5995
  %6023 = load i32, ptr @test_count, align 4, !tbaa !5
  %6024 = add nsw i32 %6023, 1
  store i32 %6024, ptr @test_count, align 4, !tbaa !5
  %6025 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %6026 = icmp eq i32 %6025, -1
  br i1 %6026, label %6049, label %6027

6027:                                             ; preds = %6022
  %6028 = load i32, ptr %187, align 4, !tbaa !5
  %6029 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6030 = call i32 @s2n_print_stacktrace(ptr noundef %6029) #9
  %6031 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6032 = trunc nuw i8 %6031 to i1
  br i1 %6032, label %6033, label %6037

6033:                                             ; preds = %6027
  %6034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6035 = call i32 @fileno(ptr noundef %6034) #9
  %6036 = call i32 @isatty(i32 noundef %6035) #9
  %.not1237 = icmp eq i32 %6036, 0
  br i1 %.not1237, label %6037, label %6038

6037:                                             ; preds = %6033, %6027
  br label %6038

6038:                                             ; preds = %6033, %6037
  %.str.5.sink3609 = phi ptr [ @.str.5, %6037 ], [ @.str.2, %6033 ]
  store i32 %6028, ptr %187, align 4, !tbaa !5
  %6039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6040 = load i32, ptr @test_count, align 4, !tbaa !5
  %6041 = load i32, ptr %133, align 4, !tbaa !5
  %6042 = call ptr @s2n_strerror(i32 noundef %6041, ptr noundef nonnull @.str.4) #9
  %6043 = load i32, ptr %133, align 4, !tbaa !5
  %6044 = call ptr @s2n_strerror_debug(i32 noundef %6043, ptr noundef nonnull @.str.4) #9
  %6045 = load i32, ptr %187, align 4, !tbaa !5
  %6046 = call ptr @strerror(i32 noundef %6045) #9
  %6047 = load i32, ptr %187, align 4, !tbaa !5
  %6048 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6039, ptr noundef nonnull %.str.5.sink3609, i32 noundef %6040, ptr noundef nonnull @.str.124, ptr noundef nonnull @.str.1, i32 noundef 818, ptr noundef %6042, ptr noundef %6044, ptr noundef %6046, i32 noundef %6047) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6049:                                             ; preds = %6022
  %6050 = load i32, ptr @test_count, align 4, !tbaa !5
  %6051 = add nsw i32 %6050, 1
  store i32 %6051, ptr @test_count, align 4, !tbaa !5
  %6052 = load i32, ptr %133, align 4, !tbaa !5
  %6053 = icmp eq i32 %6052, 402653194
  br i1 %6053, label %6076, label %6054

6054:                                             ; preds = %6049
  %6055 = load i32, ptr %187, align 4, !tbaa !5
  %6056 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6057 = call i32 @s2n_print_stacktrace(ptr noundef %6056) #9
  %6058 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6059 = trunc nuw i8 %6058 to i1
  br i1 %6059, label %6060, label %6064

6060:                                             ; preds = %6054
  %6061 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6062 = call i32 @fileno(ptr noundef %6061) #9
  %6063 = call i32 @isatty(i32 noundef %6062) #9
  %.not1238 = icmp eq i32 %6063, 0
  br i1 %.not1238, label %6064, label %6065

6064:                                             ; preds = %6060, %6054
  br label %6065

6065:                                             ; preds = %6060, %6064
  %.str.5.sink3618 = phi ptr [ @.str.5, %6064 ], [ @.str.2, %6060 ]
  store i32 %6055, ptr %187, align 4, !tbaa !5
  %6066 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6067 = load i32, ptr @test_count, align 4, !tbaa !5
  %6068 = load i32, ptr %133, align 4, !tbaa !5
  %6069 = call ptr @s2n_strerror(i32 noundef %6068, ptr noundef nonnull @.str.4) #9
  %6070 = load i32, ptr %133, align 4, !tbaa !5
  %6071 = call ptr @s2n_strerror_debug(i32 noundef %6070, ptr noundef nonnull @.str.4) #9
  %6072 = load i32, ptr %187, align 4, !tbaa !5
  %6073 = call ptr @strerror(i32 noundef %6072) #9
  %6074 = load i32, ptr %187, align 4, !tbaa !5
  %6075 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6066, ptr noundef nonnull %.str.5.sink3618, i32 noundef %6067, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 818, ptr noundef %6069, ptr noundef %6071, ptr noundef %6073, i32 noundef %6074) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6076:                                             ; preds = %6049
  %6077 = add nsw i32 %6050, 2
  store i32 %6077, ptr @test_count, align 4, !tbaa !5
  %6078 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6079 = icmp eq ptr %6078, null
  br i1 %6079, label %6080, label %6102

6080:                                             ; preds = %6076
  %6081 = load i32, ptr %187, align 4, !tbaa !5
  %6082 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6083 = call i32 @s2n_print_stacktrace(ptr noundef %6082) #9
  %6084 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6085 = trunc nuw i8 %6084 to i1
  br i1 %6085, label %6086, label %6090

6086:                                             ; preds = %6080
  %6087 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6088 = call i32 @fileno(ptr noundef %6087) #9
  %6089 = call i32 @isatty(i32 noundef %6088) #9
  %.not1512 = icmp eq i32 %6089, 0
  br i1 %.not1512, label %6090, label %6091

6090:                                             ; preds = %6086, %6080
  br label %6091

6091:                                             ; preds = %6086, %6090
  %.str.5.sink3627 = phi ptr [ @.str.5, %6090 ], [ @.str.2, %6086 ]
  store i32 %6081, ptr %187, align 4, !tbaa !5
  %6092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6093 = load i32, ptr @test_count, align 4, !tbaa !5
  %6094 = load i32, ptr %133, align 4, !tbaa !5
  %6095 = call ptr @s2n_strerror(i32 noundef %6094, ptr noundef nonnull @.str.4) #9
  %6096 = load i32, ptr %133, align 4, !tbaa !5
  %6097 = call ptr @s2n_strerror_debug(i32 noundef %6096, ptr noundef nonnull @.str.4) #9
  %6098 = load i32, ptr %187, align 4, !tbaa !5
  %6099 = call ptr @strerror(i32 noundef %6098) #9
  %6100 = load i32, ptr %187, align 4, !tbaa !5
  %6101 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6092, ptr noundef nonnull %.str.5.sink3627, i32 noundef %6093, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 818, ptr noundef %6095, ptr noundef %6097, ptr noundef %6099, i32 noundef %6100) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6102:                                             ; preds = %6076
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6103 = load i32, ptr @test_count, align 4, !tbaa !5
  %6104 = add nsw i32 %6103, 1
  store i32 %6104, ptr @test_count, align 4, !tbaa !5
  %6105 = call i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %6106 = icmp eq i32 %6105, -1
  br i1 %6106, label %6129, label %6107

6107:                                             ; preds = %6102
  %6108 = load i32, ptr %187, align 4, !tbaa !5
  %6109 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6110 = call i32 @s2n_print_stacktrace(ptr noundef %6109) #9
  %6111 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6112 = trunc nuw i8 %6111 to i1
  br i1 %6112, label %6113, label %6117

6113:                                             ; preds = %6107
  %6114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6115 = call i32 @fileno(ptr noundef %6114) #9
  %6116 = call i32 @isatty(i32 noundef %6115) #9
  %.not1239 = icmp eq i32 %6116, 0
  br i1 %.not1239, label %6117, label %6118

6117:                                             ; preds = %6113, %6107
  br label %6118

6118:                                             ; preds = %6113, %6117
  %.str.5.sink3636 = phi ptr [ @.str.5, %6117 ], [ @.str.2, %6113 ]
  store i32 %6108, ptr %187, align 4, !tbaa !5
  %6119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6120 = load i32, ptr @test_count, align 4, !tbaa !5
  %6121 = load i32, ptr %133, align 4, !tbaa !5
  %6122 = call ptr @s2n_strerror(i32 noundef %6121, ptr noundef nonnull @.str.4) #9
  %6123 = load i32, ptr %133, align 4, !tbaa !5
  %6124 = call ptr @s2n_strerror_debug(i32 noundef %6123, ptr noundef nonnull @.str.4) #9
  %6125 = load i32, ptr %187, align 4, !tbaa !5
  %6126 = call ptr @strerror(i32 noundef %6125) #9
  %6127 = load i32, ptr %187, align 4, !tbaa !5
  %6128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6119, ptr noundef nonnull %.str.5.sink3636, i32 noundef %6120, ptr noundef nonnull @.str.125, ptr noundef nonnull @.str.1, i32 noundef 819, ptr noundef %6122, ptr noundef %6124, ptr noundef %6126, i32 noundef %6127) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6129:                                             ; preds = %6102
  %6130 = load i32, ptr @test_count, align 4, !tbaa !5
  %6131 = add nsw i32 %6130, 1
  store i32 %6131, ptr @test_count, align 4, !tbaa !5
  %6132 = load i32, ptr %133, align 4, !tbaa !5
  %6133 = icmp eq i32 %6132, 402653194
  br i1 %6133, label %6156, label %6134

6134:                                             ; preds = %6129
  %6135 = load i32, ptr %187, align 4, !tbaa !5
  %6136 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6137 = call i32 @s2n_print_stacktrace(ptr noundef %6136) #9
  %6138 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6139 = trunc nuw i8 %6138 to i1
  br i1 %6139, label %6140, label %6144

6140:                                             ; preds = %6134
  %6141 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6142 = call i32 @fileno(ptr noundef %6141) #9
  %6143 = call i32 @isatty(i32 noundef %6142) #9
  %.not1240 = icmp eq i32 %6143, 0
  br i1 %.not1240, label %6144, label %6145

6144:                                             ; preds = %6140, %6134
  br label %6145

6145:                                             ; preds = %6140, %6144
  %.str.5.sink3645 = phi ptr [ @.str.5, %6144 ], [ @.str.2, %6140 ]
  store i32 %6135, ptr %187, align 4, !tbaa !5
  %6146 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6147 = load i32, ptr @test_count, align 4, !tbaa !5
  %6148 = load i32, ptr %133, align 4, !tbaa !5
  %6149 = call ptr @s2n_strerror(i32 noundef %6148, ptr noundef nonnull @.str.4) #9
  %6150 = load i32, ptr %133, align 4, !tbaa !5
  %6151 = call ptr @s2n_strerror_debug(i32 noundef %6150, ptr noundef nonnull @.str.4) #9
  %6152 = load i32, ptr %187, align 4, !tbaa !5
  %6153 = call ptr @strerror(i32 noundef %6152) #9
  %6154 = load i32, ptr %187, align 4, !tbaa !5
  %6155 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6146, ptr noundef nonnull %.str.5.sink3645, i32 noundef %6147, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 819, ptr noundef %6149, ptr noundef %6151, ptr noundef %6153, i32 noundef %6154) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6156:                                             ; preds = %6129
  %6157 = add nsw i32 %6130, 2
  store i32 %6157, ptr @test_count, align 4, !tbaa !5
  %6158 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6159 = icmp eq ptr %6158, null
  br i1 %6159, label %6160, label %6182

6160:                                             ; preds = %6156
  %6161 = load i32, ptr %187, align 4, !tbaa !5
  %6162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6163 = call i32 @s2n_print_stacktrace(ptr noundef %6162) #9
  %6164 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6165 = trunc nuw i8 %6164 to i1
  br i1 %6165, label %6166, label %6170

6166:                                             ; preds = %6160
  %6167 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6168 = call i32 @fileno(ptr noundef %6167) #9
  %6169 = call i32 @isatty(i32 noundef %6168) #9
  %.not1511 = icmp eq i32 %6169, 0
  br i1 %.not1511, label %6170, label %6171

6170:                                             ; preds = %6166, %6160
  br label %6171

6171:                                             ; preds = %6166, %6170
  %.str.5.sink3654 = phi ptr [ @.str.5, %6170 ], [ @.str.2, %6166 ]
  store i32 %6161, ptr %187, align 4, !tbaa !5
  %6172 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6173 = load i32, ptr @test_count, align 4, !tbaa !5
  %6174 = load i32, ptr %133, align 4, !tbaa !5
  %6175 = call ptr @s2n_strerror(i32 noundef %6174, ptr noundef nonnull @.str.4) #9
  %6176 = load i32, ptr %133, align 4, !tbaa !5
  %6177 = call ptr @s2n_strerror_debug(i32 noundef %6176, ptr noundef nonnull @.str.4) #9
  %6178 = load i32, ptr %187, align 4, !tbaa !5
  %6179 = call ptr @strerror(i32 noundef %6178) #9
  %6180 = load i32, ptr %187, align 4, !tbaa !5
  %6181 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6172, ptr noundef nonnull %.str.5.sink3654, i32 noundef %6173, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 819, ptr noundef %6175, ptr noundef %6177, ptr noundef %6179, i32 noundef %6180) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6182:                                             ; preds = %6156
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6183 = load i32, ptr @test_count, align 4, !tbaa !5
  %6184 = add nsw i32 %6183, 1
  store i32 %6184, ptr @test_count, align 4, !tbaa !5
  %6185 = call i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %6186 = icmp eq i32 %6185, -1
  br i1 %6186, label %6187, label %6209

6187:                                             ; preds = %6182
  %6188 = load i32, ptr %187, align 4, !tbaa !5
  %6189 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6190 = call i32 @s2n_print_stacktrace(ptr noundef %6189) #9
  %6191 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6192 = trunc nuw i8 %6191 to i1
  br i1 %6192, label %6193, label %6197

6193:                                             ; preds = %6187
  %6194 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6195 = call i32 @fileno(ptr noundef %6194) #9
  %6196 = call i32 @isatty(i32 noundef %6195) #9
  %.not1510 = icmp eq i32 %6196, 0
  br i1 %.not1510, label %6197, label %6198

6197:                                             ; preds = %6193, %6187
  br label %6198

6198:                                             ; preds = %6193, %6197
  %.str.5.sink3663 = phi ptr [ @.str.5, %6197 ], [ @.str.2, %6193 ]
  store i32 %6188, ptr %187, align 4, !tbaa !5
  %6199 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6200 = load i32, ptr @test_count, align 4, !tbaa !5
  %6201 = load i32, ptr %133, align 4, !tbaa !5
  %6202 = call ptr @s2n_strerror(i32 noundef %6201, ptr noundef nonnull @.str.4) #9
  %6203 = load i32, ptr %133, align 4, !tbaa !5
  %6204 = call ptr @s2n_strerror_debug(i32 noundef %6203, ptr noundef nonnull @.str.4) #9
  %6205 = load i32, ptr %187, align 4, !tbaa !5
  %6206 = call ptr @strerror(i32 noundef %6205) #9
  %6207 = load i32, ptr %187, align 4, !tbaa !5
  %6208 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6199, ptr noundef nonnull %.str.5.sink3663, i32 noundef %6200, ptr noundef nonnull @.str.126, ptr noundef nonnull @.str.1, i32 noundef 822, ptr noundef %6202, ptr noundef %6204, ptr noundef %6206, i32 noundef %6207) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6209:                                             ; preds = %6182
  %6210 = load i32, ptr @test_count, align 4, !tbaa !5
  %6211 = add nsw i32 %6210, 1
  store i32 %6211, ptr @test_count, align 4, !tbaa !5
  %6212 = call i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %6213 = icmp eq i32 %6212, -1
  br i1 %6213, label %6236, label %6214

6214:                                             ; preds = %6209
  %6215 = load i32, ptr %187, align 4, !tbaa !5
  %6216 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6217 = call i32 @s2n_print_stacktrace(ptr noundef %6216) #9
  %6218 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6219 = trunc nuw i8 %6218 to i1
  br i1 %6219, label %6220, label %6224

6220:                                             ; preds = %6214
  %6221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6222 = call i32 @fileno(ptr noundef %6221) #9
  %6223 = call i32 @isatty(i32 noundef %6222) #9
  %.not1241 = icmp eq i32 %6223, 0
  br i1 %.not1241, label %6224, label %6225

6224:                                             ; preds = %6220, %6214
  br label %6225

6225:                                             ; preds = %6220, %6224
  %.str.5.sink3672 = phi ptr [ @.str.5, %6224 ], [ @.str.2, %6220 ]
  store i32 %6215, ptr %187, align 4, !tbaa !5
  %6226 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6227 = load i32, ptr @test_count, align 4, !tbaa !5
  %6228 = load i32, ptr %133, align 4, !tbaa !5
  %6229 = call ptr @s2n_strerror(i32 noundef %6228, ptr noundef nonnull @.str.4) #9
  %6230 = load i32, ptr %133, align 4, !tbaa !5
  %6231 = call ptr @s2n_strerror_debug(i32 noundef %6230, ptr noundef nonnull @.str.4) #9
  %6232 = load i32, ptr %187, align 4, !tbaa !5
  %6233 = call ptr @strerror(i32 noundef %6232) #9
  %6234 = load i32, ptr %187, align 4, !tbaa !5
  %6235 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6226, ptr noundef nonnull %.str.5.sink3672, i32 noundef %6227, ptr noundef nonnull @.str.127, ptr noundef nonnull @.str.1, i32 noundef 823, ptr noundef %6229, ptr noundef %6231, ptr noundef %6233, i32 noundef %6234) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6236:                                             ; preds = %6209
  %6237 = load i32, ptr @test_count, align 4, !tbaa !5
  %6238 = add nsw i32 %6237, 1
  store i32 %6238, ptr @test_count, align 4, !tbaa !5
  %6239 = load i32, ptr %133, align 4, !tbaa !5
  %6240 = icmp eq i32 %6239, 402653194
  br i1 %6240, label %6263, label %6241

6241:                                             ; preds = %6236
  %6242 = load i32, ptr %187, align 4, !tbaa !5
  %6243 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6244 = call i32 @s2n_print_stacktrace(ptr noundef %6243) #9
  %6245 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6246 = trunc nuw i8 %6245 to i1
  br i1 %6246, label %6247, label %6251

6247:                                             ; preds = %6241
  %6248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6249 = call i32 @fileno(ptr noundef %6248) #9
  %6250 = call i32 @isatty(i32 noundef %6249) #9
  %.not1242 = icmp eq i32 %6250, 0
  br i1 %.not1242, label %6251, label %6252

6251:                                             ; preds = %6247, %6241
  br label %6252

6252:                                             ; preds = %6247, %6251
  %.str.5.sink3681 = phi ptr [ @.str.5, %6251 ], [ @.str.2, %6247 ]
  store i32 %6242, ptr %187, align 4, !tbaa !5
  %6253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6254 = load i32, ptr @test_count, align 4, !tbaa !5
  %6255 = load i32, ptr %133, align 4, !tbaa !5
  %6256 = call ptr @s2n_strerror(i32 noundef %6255, ptr noundef nonnull @.str.4) #9
  %6257 = load i32, ptr %133, align 4, !tbaa !5
  %6258 = call ptr @s2n_strerror_debug(i32 noundef %6257, ptr noundef nonnull @.str.4) #9
  %6259 = load i32, ptr %187, align 4, !tbaa !5
  %6260 = call ptr @strerror(i32 noundef %6259) #9
  %6261 = load i32, ptr %187, align 4, !tbaa !5
  %6262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6253, ptr noundef nonnull %.str.5.sink3681, i32 noundef %6254, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 823, ptr noundef %6256, ptr noundef %6258, ptr noundef %6260, i32 noundef %6261) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6263:                                             ; preds = %6236
  %6264 = add nsw i32 %6237, 2
  store i32 %6264, ptr @test_count, align 4, !tbaa !5
  %6265 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6266 = icmp eq ptr %6265, null
  br i1 %6266, label %6267, label %6289

6267:                                             ; preds = %6263
  %6268 = load i32, ptr %187, align 4, !tbaa !5
  %6269 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6270 = call i32 @s2n_print_stacktrace(ptr noundef %6269) #9
  %6271 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6272 = trunc nuw i8 %6271 to i1
  br i1 %6272, label %6273, label %6277

6273:                                             ; preds = %6267
  %6274 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6275 = call i32 @fileno(ptr noundef %6274) #9
  %6276 = call i32 @isatty(i32 noundef %6275) #9
  %.not1509 = icmp eq i32 %6276, 0
  br i1 %.not1509, label %6277, label %6278

6277:                                             ; preds = %6273, %6267
  br label %6278

6278:                                             ; preds = %6273, %6277
  %.str.5.sink3690 = phi ptr [ @.str.5, %6277 ], [ @.str.2, %6273 ]
  store i32 %6268, ptr %187, align 4, !tbaa !5
  %6279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6280 = load i32, ptr @test_count, align 4, !tbaa !5
  %6281 = load i32, ptr %133, align 4, !tbaa !5
  %6282 = call ptr @s2n_strerror(i32 noundef %6281, ptr noundef nonnull @.str.4) #9
  %6283 = load i32, ptr %133, align 4, !tbaa !5
  %6284 = call ptr @s2n_strerror_debug(i32 noundef %6283, ptr noundef nonnull @.str.4) #9
  %6285 = load i32, ptr %187, align 4, !tbaa !5
  %6286 = call ptr @strerror(i32 noundef %6285) #9
  %6287 = load i32, ptr %187, align 4, !tbaa !5
  %6288 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6279, ptr noundef nonnull %.str.5.sink3690, i32 noundef %6280, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 823, ptr noundef %6282, ptr noundef %6284, ptr noundef %6286, i32 noundef %6287) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6289:                                             ; preds = %6263
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6290 = load i32, ptr @test_count, align 4, !tbaa !5
  %6291 = add nsw i32 %6290, 1
  store i32 %6291, ptr @test_count, align 4, !tbaa !5
  %6292 = call i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %6293 = icmp eq i32 %6292, -1
  br i1 %6293, label %6294, label %6316

6294:                                             ; preds = %6289
  %6295 = load i32, ptr %187, align 4, !tbaa !5
  %6296 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6297 = call i32 @s2n_print_stacktrace(ptr noundef %6296) #9
  %6298 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6299 = trunc nuw i8 %6298 to i1
  br i1 %6299, label %6300, label %6304

6300:                                             ; preds = %6294
  %6301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6302 = call i32 @fileno(ptr noundef %6301) #9
  %6303 = call i32 @isatty(i32 noundef %6302) #9
  %.not1508 = icmp eq i32 %6303, 0
  br i1 %.not1508, label %6304, label %6305

6304:                                             ; preds = %6300, %6294
  br label %6305

6305:                                             ; preds = %6300, %6304
  %.str.5.sink3699 = phi ptr [ @.str.5, %6304 ], [ @.str.2, %6300 ]
  store i32 %6295, ptr %187, align 4, !tbaa !5
  %6306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6307 = load i32, ptr @test_count, align 4, !tbaa !5
  %6308 = load i32, ptr %133, align 4, !tbaa !5
  %6309 = call ptr @s2n_strerror(i32 noundef %6308, ptr noundef nonnull @.str.4) #9
  %6310 = load i32, ptr %133, align 4, !tbaa !5
  %6311 = call ptr @s2n_strerror_debug(i32 noundef %6310, ptr noundef nonnull @.str.4) #9
  %6312 = load i32, ptr %187, align 4, !tbaa !5
  %6313 = call ptr @strerror(i32 noundef %6312) #9
  %6314 = load i32, ptr %187, align 4, !tbaa !5
  %6315 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6306, ptr noundef nonnull %.str.5.sink3699, i32 noundef %6307, ptr noundef nonnull @.str.128, ptr noundef nonnull @.str.1, i32 noundef 824, ptr noundef %6309, ptr noundef %6311, ptr noundef %6313, i32 noundef %6314) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6316:                                             ; preds = %6289
  %6317 = load i32, ptr @test_count, align 4, !tbaa !5
  %6318 = add nsw i32 %6317, 1
  store i32 %6318, ptr @test_count, align 4, !tbaa !5
  %6319 = call i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %6320 = icmp eq i32 %6319, -1
  br i1 %6320, label %6343, label %6321

6321:                                             ; preds = %6316
  %6322 = load i32, ptr %187, align 4, !tbaa !5
  %6323 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6324 = call i32 @s2n_print_stacktrace(ptr noundef %6323) #9
  %6325 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6326 = trunc nuw i8 %6325 to i1
  br i1 %6326, label %6327, label %6331

6327:                                             ; preds = %6321
  %6328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6329 = call i32 @fileno(ptr noundef %6328) #9
  %6330 = call i32 @isatty(i32 noundef %6329) #9
  %.not1243 = icmp eq i32 %6330, 0
  br i1 %.not1243, label %6331, label %6332

6331:                                             ; preds = %6327, %6321
  br label %6332

6332:                                             ; preds = %6327, %6331
  %.str.5.sink3708 = phi ptr [ @.str.5, %6331 ], [ @.str.2, %6327 ]
  store i32 %6322, ptr %187, align 4, !tbaa !5
  %6333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6334 = load i32, ptr @test_count, align 4, !tbaa !5
  %6335 = load i32, ptr %133, align 4, !tbaa !5
  %6336 = call ptr @s2n_strerror(i32 noundef %6335, ptr noundef nonnull @.str.4) #9
  %6337 = load i32, ptr %133, align 4, !tbaa !5
  %6338 = call ptr @s2n_strerror_debug(i32 noundef %6337, ptr noundef nonnull @.str.4) #9
  %6339 = load i32, ptr %187, align 4, !tbaa !5
  %6340 = call ptr @strerror(i32 noundef %6339) #9
  %6341 = load i32, ptr %187, align 4, !tbaa !5
  %6342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6333, ptr noundef nonnull %.str.5.sink3708, i32 noundef %6334, ptr noundef nonnull @.str.129, ptr noundef nonnull @.str.1, i32 noundef 825, ptr noundef %6336, ptr noundef %6338, ptr noundef %6340, i32 noundef %6341) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6343:                                             ; preds = %6316
  %6344 = load i32, ptr @test_count, align 4, !tbaa !5
  %6345 = add nsw i32 %6344, 1
  store i32 %6345, ptr @test_count, align 4, !tbaa !5
  %6346 = load i32, ptr %133, align 4, !tbaa !5
  %6347 = icmp eq i32 %6346, 402653194
  br i1 %6347, label %6370, label %6348

6348:                                             ; preds = %6343
  %6349 = load i32, ptr %187, align 4, !tbaa !5
  %6350 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6351 = call i32 @s2n_print_stacktrace(ptr noundef %6350) #9
  %6352 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6353 = trunc nuw i8 %6352 to i1
  br i1 %6353, label %6354, label %6358

6354:                                             ; preds = %6348
  %6355 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6356 = call i32 @fileno(ptr noundef %6355) #9
  %6357 = call i32 @isatty(i32 noundef %6356) #9
  %.not1244 = icmp eq i32 %6357, 0
  br i1 %.not1244, label %6358, label %6359

6358:                                             ; preds = %6354, %6348
  br label %6359

6359:                                             ; preds = %6354, %6358
  %.str.5.sink3717 = phi ptr [ @.str.5, %6358 ], [ @.str.2, %6354 ]
  store i32 %6349, ptr %187, align 4, !tbaa !5
  %6360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6361 = load i32, ptr @test_count, align 4, !tbaa !5
  %6362 = load i32, ptr %133, align 4, !tbaa !5
  %6363 = call ptr @s2n_strerror(i32 noundef %6362, ptr noundef nonnull @.str.4) #9
  %6364 = load i32, ptr %133, align 4, !tbaa !5
  %6365 = call ptr @s2n_strerror_debug(i32 noundef %6364, ptr noundef nonnull @.str.4) #9
  %6366 = load i32, ptr %187, align 4, !tbaa !5
  %6367 = call ptr @strerror(i32 noundef %6366) #9
  %6368 = load i32, ptr %187, align 4, !tbaa !5
  %6369 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6360, ptr noundef nonnull %.str.5.sink3717, i32 noundef %6361, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 825, ptr noundef %6363, ptr noundef %6365, ptr noundef %6367, i32 noundef %6368) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6370:                                             ; preds = %6343
  %6371 = add nsw i32 %6344, 2
  store i32 %6371, ptr @test_count, align 4, !tbaa !5
  %6372 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6373 = icmp eq ptr %6372, null
  br i1 %6373, label %6374, label %6396

6374:                                             ; preds = %6370
  %6375 = load i32, ptr %187, align 4, !tbaa !5
  %6376 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6377 = call i32 @s2n_print_stacktrace(ptr noundef %6376) #9
  %6378 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6379 = trunc nuw i8 %6378 to i1
  br i1 %6379, label %6380, label %6384

6380:                                             ; preds = %6374
  %6381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6382 = call i32 @fileno(ptr noundef %6381) #9
  %6383 = call i32 @isatty(i32 noundef %6382) #9
  %.not1507 = icmp eq i32 %6383, 0
  br i1 %.not1507, label %6384, label %6385

6384:                                             ; preds = %6380, %6374
  br label %6385

6385:                                             ; preds = %6380, %6384
  %.str.5.sink3726 = phi ptr [ @.str.5, %6384 ], [ @.str.2, %6380 ]
  store i32 %6375, ptr %187, align 4, !tbaa !5
  %6386 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6387 = load i32, ptr @test_count, align 4, !tbaa !5
  %6388 = load i32, ptr %133, align 4, !tbaa !5
  %6389 = call ptr @s2n_strerror(i32 noundef %6388, ptr noundef nonnull @.str.4) #9
  %6390 = load i32, ptr %133, align 4, !tbaa !5
  %6391 = call ptr @s2n_strerror_debug(i32 noundef %6390, ptr noundef nonnull @.str.4) #9
  %6392 = load i32, ptr %187, align 4, !tbaa !5
  %6393 = call ptr @strerror(i32 noundef %6392) #9
  %6394 = load i32, ptr %187, align 4, !tbaa !5
  %6395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6386, ptr noundef nonnull %.str.5.sink3726, i32 noundef %6387, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 825, ptr noundef %6389, ptr noundef %6391, ptr noundef %6393, i32 noundef %6394) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6396:                                             ; preds = %6370
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6397 = load i32, ptr @test_count, align 4, !tbaa !5
  %6398 = add nsw i32 %6397, 1
  store i32 %6398, ptr @test_count, align 4, !tbaa !5
  %6399 = call i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %6400 = icmp eq i32 %6399, -1
  br i1 %6400, label %6401, label %6423

6401:                                             ; preds = %6396
  %6402 = load i32, ptr %187, align 4, !tbaa !5
  %6403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6404 = call i32 @s2n_print_stacktrace(ptr noundef %6403) #9
  %6405 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6406 = trunc nuw i8 %6405 to i1
  br i1 %6406, label %6407, label %6411

6407:                                             ; preds = %6401
  %6408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6409 = call i32 @fileno(ptr noundef %6408) #9
  %6410 = call i32 @isatty(i32 noundef %6409) #9
  %.not1506 = icmp eq i32 %6410, 0
  br i1 %.not1506, label %6411, label %6412

6411:                                             ; preds = %6407, %6401
  br label %6412

6412:                                             ; preds = %6407, %6411
  %.str.5.sink3735 = phi ptr [ @.str.5, %6411 ], [ @.str.2, %6407 ]
  store i32 %6402, ptr %187, align 4, !tbaa !5
  %6413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6414 = load i32, ptr @test_count, align 4, !tbaa !5
  %6415 = load i32, ptr %133, align 4, !tbaa !5
  %6416 = call ptr @s2n_strerror(i32 noundef %6415, ptr noundef nonnull @.str.4) #9
  %6417 = load i32, ptr %133, align 4, !tbaa !5
  %6418 = call ptr @s2n_strerror_debug(i32 noundef %6417, ptr noundef nonnull @.str.4) #9
  %6419 = load i32, ptr %187, align 4, !tbaa !5
  %6420 = call ptr @strerror(i32 noundef %6419) #9
  %6421 = load i32, ptr %187, align 4, !tbaa !5
  %6422 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6413, ptr noundef nonnull %.str.5.sink3735, i32 noundef %6414, ptr noundef nonnull @.str.130, ptr noundef nonnull @.str.1, i32 noundef 828, ptr noundef %6416, ptr noundef %6418, ptr noundef %6420, i32 noundef %6421) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6423:                                             ; preds = %6396
  %6424 = load i32, ptr @test_count, align 4, !tbaa !5
  %6425 = add nsw i32 %6424, 1
  store i32 %6425, ptr @test_count, align 4, !tbaa !5
  %6426 = call i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %6427 = icmp eq i32 %6426, -1
  br i1 %6427, label %6450, label %6428

6428:                                             ; preds = %6423
  %6429 = load i32, ptr %187, align 4, !tbaa !5
  %6430 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6431 = call i32 @s2n_print_stacktrace(ptr noundef %6430) #9
  %6432 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6433 = trunc nuw i8 %6432 to i1
  br i1 %6433, label %6434, label %6438

6434:                                             ; preds = %6428
  %6435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6436 = call i32 @fileno(ptr noundef %6435) #9
  %6437 = call i32 @isatty(i32 noundef %6436) #9
  %.not1245 = icmp eq i32 %6437, 0
  br i1 %.not1245, label %6438, label %6439

6438:                                             ; preds = %6434, %6428
  br label %6439

6439:                                             ; preds = %6434, %6438
  %.str.5.sink3744 = phi ptr [ @.str.5, %6438 ], [ @.str.2, %6434 ]
  store i32 %6429, ptr %187, align 4, !tbaa !5
  %6440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6441 = load i32, ptr @test_count, align 4, !tbaa !5
  %6442 = load i32, ptr %133, align 4, !tbaa !5
  %6443 = call ptr @s2n_strerror(i32 noundef %6442, ptr noundef nonnull @.str.4) #9
  %6444 = load i32, ptr %133, align 4, !tbaa !5
  %6445 = call ptr @s2n_strerror_debug(i32 noundef %6444, ptr noundef nonnull @.str.4) #9
  %6446 = load i32, ptr %187, align 4, !tbaa !5
  %6447 = call ptr @strerror(i32 noundef %6446) #9
  %6448 = load i32, ptr %187, align 4, !tbaa !5
  %6449 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6440, ptr noundef nonnull %.str.5.sink3744, i32 noundef %6441, ptr noundef nonnull @.str.131, ptr noundef nonnull @.str.1, i32 noundef 829, ptr noundef %6443, ptr noundef %6445, ptr noundef %6447, i32 noundef %6448) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6450:                                             ; preds = %6423
  %6451 = load i32, ptr @test_count, align 4, !tbaa !5
  %6452 = add nsw i32 %6451, 1
  store i32 %6452, ptr @test_count, align 4, !tbaa !5
  %6453 = load i32, ptr %133, align 4, !tbaa !5
  %6454 = icmp eq i32 %6453, 402653194
  br i1 %6454, label %6477, label %6455

6455:                                             ; preds = %6450
  %6456 = load i32, ptr %187, align 4, !tbaa !5
  %6457 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6458 = call i32 @s2n_print_stacktrace(ptr noundef %6457) #9
  %6459 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6460 = trunc nuw i8 %6459 to i1
  br i1 %6460, label %6461, label %6465

6461:                                             ; preds = %6455
  %6462 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6463 = call i32 @fileno(ptr noundef %6462) #9
  %6464 = call i32 @isatty(i32 noundef %6463) #9
  %.not1246 = icmp eq i32 %6464, 0
  br i1 %.not1246, label %6465, label %6466

6465:                                             ; preds = %6461, %6455
  br label %6466

6466:                                             ; preds = %6461, %6465
  %.str.5.sink3753 = phi ptr [ @.str.5, %6465 ], [ @.str.2, %6461 ]
  store i32 %6456, ptr %187, align 4, !tbaa !5
  %6467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6468 = load i32, ptr @test_count, align 4, !tbaa !5
  %6469 = load i32, ptr %133, align 4, !tbaa !5
  %6470 = call ptr @s2n_strerror(i32 noundef %6469, ptr noundef nonnull @.str.4) #9
  %6471 = load i32, ptr %133, align 4, !tbaa !5
  %6472 = call ptr @s2n_strerror_debug(i32 noundef %6471, ptr noundef nonnull @.str.4) #9
  %6473 = load i32, ptr %187, align 4, !tbaa !5
  %6474 = call ptr @strerror(i32 noundef %6473) #9
  %6475 = load i32, ptr %187, align 4, !tbaa !5
  %6476 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6467, ptr noundef nonnull %.str.5.sink3753, i32 noundef %6468, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 829, ptr noundef %6470, ptr noundef %6472, ptr noundef %6474, i32 noundef %6475) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6477:                                             ; preds = %6450
  %6478 = add nsw i32 %6451, 2
  store i32 %6478, ptr @test_count, align 4, !tbaa !5
  %6479 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6480 = icmp eq ptr %6479, null
  br i1 %6480, label %6481, label %6503

6481:                                             ; preds = %6477
  %6482 = load i32, ptr %187, align 4, !tbaa !5
  %6483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6484 = call i32 @s2n_print_stacktrace(ptr noundef %6483) #9
  %6485 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6486 = trunc nuw i8 %6485 to i1
  br i1 %6486, label %6487, label %6491

6487:                                             ; preds = %6481
  %6488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6489 = call i32 @fileno(ptr noundef %6488) #9
  %6490 = call i32 @isatty(i32 noundef %6489) #9
  %.not1505 = icmp eq i32 %6490, 0
  br i1 %.not1505, label %6491, label %6492

6491:                                             ; preds = %6487, %6481
  br label %6492

6492:                                             ; preds = %6487, %6491
  %.str.5.sink3762 = phi ptr [ @.str.5, %6491 ], [ @.str.2, %6487 ]
  store i32 %6482, ptr %187, align 4, !tbaa !5
  %6493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6494 = load i32, ptr @test_count, align 4, !tbaa !5
  %6495 = load i32, ptr %133, align 4, !tbaa !5
  %6496 = call ptr @s2n_strerror(i32 noundef %6495, ptr noundef nonnull @.str.4) #9
  %6497 = load i32, ptr %133, align 4, !tbaa !5
  %6498 = call ptr @s2n_strerror_debug(i32 noundef %6497, ptr noundef nonnull @.str.4) #9
  %6499 = load i32, ptr %187, align 4, !tbaa !5
  %6500 = call ptr @strerror(i32 noundef %6499) #9
  %6501 = load i32, ptr %187, align 4, !tbaa !5
  %6502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6493, ptr noundef nonnull %.str.5.sink3762, i32 noundef %6494, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 829, ptr noundef %6496, ptr noundef %6498, ptr noundef %6500, i32 noundef %6501) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6503:                                             ; preds = %6477
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6504 = load i32, ptr @test_count, align 4, !tbaa !5
  %6505 = add nsw i32 %6504, 1
  store i32 %6505, ptr @test_count, align 4, !tbaa !5
  %6506 = call i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %6507 = icmp eq i32 %6506, -1
  br i1 %6507, label %6508, label %6530

6508:                                             ; preds = %6503
  %6509 = load i32, ptr %187, align 4, !tbaa !5
  %6510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6511 = call i32 @s2n_print_stacktrace(ptr noundef %6510) #9
  %6512 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6513 = trunc nuw i8 %6512 to i1
  br i1 %6513, label %6514, label %6518

6514:                                             ; preds = %6508
  %6515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6516 = call i32 @fileno(ptr noundef %6515) #9
  %6517 = call i32 @isatty(i32 noundef %6516) #9
  %.not1504 = icmp eq i32 %6517, 0
  br i1 %.not1504, label %6518, label %6519

6518:                                             ; preds = %6514, %6508
  br label %6519

6519:                                             ; preds = %6514, %6518
  %.str.5.sink3771 = phi ptr [ @.str.5, %6518 ], [ @.str.2, %6514 ]
  store i32 %6509, ptr %187, align 4, !tbaa !5
  %6520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6521 = load i32, ptr @test_count, align 4, !tbaa !5
  %6522 = load i32, ptr %133, align 4, !tbaa !5
  %6523 = call ptr @s2n_strerror(i32 noundef %6522, ptr noundef nonnull @.str.4) #9
  %6524 = load i32, ptr %133, align 4, !tbaa !5
  %6525 = call ptr @s2n_strerror_debug(i32 noundef %6524, ptr noundef nonnull @.str.4) #9
  %6526 = load i32, ptr %187, align 4, !tbaa !5
  %6527 = call ptr @strerror(i32 noundef %6526) #9
  %6528 = load i32, ptr %187, align 4, !tbaa !5
  %6529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6520, ptr noundef nonnull %.str.5.sink3771, i32 noundef %6521, ptr noundef nonnull @.str.132, ptr noundef nonnull @.str.1, i32 noundef 830, ptr noundef %6523, ptr noundef %6525, ptr noundef %6527, i32 noundef %6528) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6530:                                             ; preds = %6503
  %6531 = load i32, ptr @test_count, align 4, !tbaa !5
  %6532 = add nsw i32 %6531, 1
  store i32 %6532, ptr @test_count, align 4, !tbaa !5
  %6533 = call i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %6534 = icmp eq i32 %6533, -1
  br i1 %6534, label %6557, label %6535

6535:                                             ; preds = %6530
  %6536 = load i32, ptr %187, align 4, !tbaa !5
  %6537 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6538 = call i32 @s2n_print_stacktrace(ptr noundef %6537) #9
  %6539 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6540 = trunc nuw i8 %6539 to i1
  br i1 %6540, label %6541, label %6545

6541:                                             ; preds = %6535
  %6542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6543 = call i32 @fileno(ptr noundef %6542) #9
  %6544 = call i32 @isatty(i32 noundef %6543) #9
  %.not1247 = icmp eq i32 %6544, 0
  br i1 %.not1247, label %6545, label %6546

6545:                                             ; preds = %6541, %6535
  br label %6546

6546:                                             ; preds = %6541, %6545
  %.str.5.sink3780 = phi ptr [ @.str.5, %6545 ], [ @.str.2, %6541 ]
  store i32 %6536, ptr %187, align 4, !tbaa !5
  %6547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6548 = load i32, ptr @test_count, align 4, !tbaa !5
  %6549 = load i32, ptr %133, align 4, !tbaa !5
  %6550 = call ptr @s2n_strerror(i32 noundef %6549, ptr noundef nonnull @.str.4) #9
  %6551 = load i32, ptr %133, align 4, !tbaa !5
  %6552 = call ptr @s2n_strerror_debug(i32 noundef %6551, ptr noundef nonnull @.str.4) #9
  %6553 = load i32, ptr %187, align 4, !tbaa !5
  %6554 = call ptr @strerror(i32 noundef %6553) #9
  %6555 = load i32, ptr %187, align 4, !tbaa !5
  %6556 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6547, ptr noundef nonnull %.str.5.sink3780, i32 noundef %6548, ptr noundef nonnull @.str.133, ptr noundef nonnull @.str.1, i32 noundef 831, ptr noundef %6550, ptr noundef %6552, ptr noundef %6554, i32 noundef %6555) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6557:                                             ; preds = %6530
  %6558 = load i32, ptr @test_count, align 4, !tbaa !5
  %6559 = add nsw i32 %6558, 1
  store i32 %6559, ptr @test_count, align 4, !tbaa !5
  %6560 = load i32, ptr %133, align 4, !tbaa !5
  %6561 = icmp eq i32 %6560, 402653194
  br i1 %6561, label %6584, label %6562

6562:                                             ; preds = %6557
  %6563 = load i32, ptr %187, align 4, !tbaa !5
  %6564 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6565 = call i32 @s2n_print_stacktrace(ptr noundef %6564) #9
  %6566 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6567 = trunc nuw i8 %6566 to i1
  br i1 %6567, label %6568, label %6572

6568:                                             ; preds = %6562
  %6569 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6570 = call i32 @fileno(ptr noundef %6569) #9
  %6571 = call i32 @isatty(i32 noundef %6570) #9
  %.not1248 = icmp eq i32 %6571, 0
  br i1 %.not1248, label %6572, label %6573

6572:                                             ; preds = %6568, %6562
  br label %6573

6573:                                             ; preds = %6568, %6572
  %.str.5.sink3789 = phi ptr [ @.str.5, %6572 ], [ @.str.2, %6568 ]
  store i32 %6563, ptr %187, align 4, !tbaa !5
  %6574 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6575 = load i32, ptr @test_count, align 4, !tbaa !5
  %6576 = load i32, ptr %133, align 4, !tbaa !5
  %6577 = call ptr @s2n_strerror(i32 noundef %6576, ptr noundef nonnull @.str.4) #9
  %6578 = load i32, ptr %133, align 4, !tbaa !5
  %6579 = call ptr @s2n_strerror_debug(i32 noundef %6578, ptr noundef nonnull @.str.4) #9
  %6580 = load i32, ptr %187, align 4, !tbaa !5
  %6581 = call ptr @strerror(i32 noundef %6580) #9
  %6582 = load i32, ptr %187, align 4, !tbaa !5
  %6583 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6574, ptr noundef nonnull %.str.5.sink3789, i32 noundef %6575, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 831, ptr noundef %6577, ptr noundef %6579, ptr noundef %6581, i32 noundef %6582) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6584:                                             ; preds = %6557
  %6585 = add nsw i32 %6558, 2
  store i32 %6585, ptr @test_count, align 4, !tbaa !5
  %6586 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6587 = icmp eq ptr %6586, null
  br i1 %6587, label %6588, label %6610

6588:                                             ; preds = %6584
  %6589 = load i32, ptr %187, align 4, !tbaa !5
  %6590 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6591 = call i32 @s2n_print_stacktrace(ptr noundef %6590) #9
  %6592 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6593 = trunc nuw i8 %6592 to i1
  br i1 %6593, label %6594, label %6598

6594:                                             ; preds = %6588
  %6595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6596 = call i32 @fileno(ptr noundef %6595) #9
  %6597 = call i32 @isatty(i32 noundef %6596) #9
  %.not1503 = icmp eq i32 %6597, 0
  br i1 %.not1503, label %6598, label %6599

6598:                                             ; preds = %6594, %6588
  br label %6599

6599:                                             ; preds = %6594, %6598
  %.str.5.sink3798 = phi ptr [ @.str.5, %6598 ], [ @.str.2, %6594 ]
  store i32 %6589, ptr %187, align 4, !tbaa !5
  %6600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6601 = load i32, ptr @test_count, align 4, !tbaa !5
  %6602 = load i32, ptr %133, align 4, !tbaa !5
  %6603 = call ptr @s2n_strerror(i32 noundef %6602, ptr noundef nonnull @.str.4) #9
  %6604 = load i32, ptr %133, align 4, !tbaa !5
  %6605 = call ptr @s2n_strerror_debug(i32 noundef %6604, ptr noundef nonnull @.str.4) #9
  %6606 = load i32, ptr %187, align 4, !tbaa !5
  %6607 = call ptr @strerror(i32 noundef %6606) #9
  %6608 = load i32, ptr %187, align 4, !tbaa !5
  %6609 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6600, ptr noundef nonnull %.str.5.sink3798, i32 noundef %6601, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 831, ptr noundef %6603, ptr noundef %6605, ptr noundef %6607, i32 noundef %6608) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6610:                                             ; preds = %6584
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6611 = load i32, ptr @test_count, align 4, !tbaa !5
  %6612 = add nsw i32 %6611, 1
  store i32 %6612, ptr @test_count, align 4, !tbaa !5
  %6613 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %6614 = icmp eq i32 %6613, -1
  br i1 %6614, label %6637, label %6615

6615:                                             ; preds = %6610
  %6616 = load i32, ptr %187, align 4, !tbaa !5
  %6617 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6618 = call i32 @s2n_print_stacktrace(ptr noundef %6617) #9
  %6619 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6620 = trunc nuw i8 %6619 to i1
  br i1 %6620, label %6621, label %6625

6621:                                             ; preds = %6615
  %6622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6623 = call i32 @fileno(ptr noundef %6622) #9
  %6624 = call i32 @isatty(i32 noundef %6623) #9
  %.not1249 = icmp eq i32 %6624, 0
  br i1 %.not1249, label %6625, label %6626

6625:                                             ; preds = %6621, %6615
  br label %6626

6626:                                             ; preds = %6621, %6625
  %.str.5.sink3807 = phi ptr [ @.str.5, %6625 ], [ @.str.2, %6621 ]
  store i32 %6616, ptr %187, align 4, !tbaa !5
  %6627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6628 = load i32, ptr @test_count, align 4, !tbaa !5
  %6629 = load i32, ptr %133, align 4, !tbaa !5
  %6630 = call ptr @s2n_strerror(i32 noundef %6629, ptr noundef nonnull @.str.4) #9
  %6631 = load i32, ptr %133, align 4, !tbaa !5
  %6632 = call ptr @s2n_strerror_debug(i32 noundef %6631, ptr noundef nonnull @.str.4) #9
  %6633 = load i32, ptr %187, align 4, !tbaa !5
  %6634 = call ptr @strerror(i32 noundef %6633) #9
  %6635 = load i32, ptr %187, align 4, !tbaa !5
  %6636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6627, ptr noundef nonnull %.str.5.sink3807, i32 noundef %6628, ptr noundef nonnull @.str.134, ptr noundef nonnull @.str.1, i32 noundef 834, ptr noundef %6630, ptr noundef %6632, ptr noundef %6634, i32 noundef %6635) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6637:                                             ; preds = %6610
  %6638 = load i32, ptr @test_count, align 4, !tbaa !5
  %6639 = add nsw i32 %6638, 1
  store i32 %6639, ptr @test_count, align 4, !tbaa !5
  %6640 = load i32, ptr %133, align 4, !tbaa !5
  %6641 = icmp eq i32 %6640, 402653194
  br i1 %6641, label %6664, label %6642

6642:                                             ; preds = %6637
  %6643 = load i32, ptr %187, align 4, !tbaa !5
  %6644 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6645 = call i32 @s2n_print_stacktrace(ptr noundef %6644) #9
  %6646 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6647 = trunc nuw i8 %6646 to i1
  br i1 %6647, label %6648, label %6652

6648:                                             ; preds = %6642
  %6649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6650 = call i32 @fileno(ptr noundef %6649) #9
  %6651 = call i32 @isatty(i32 noundef %6650) #9
  %.not1250 = icmp eq i32 %6651, 0
  br i1 %.not1250, label %6652, label %6653

6652:                                             ; preds = %6648, %6642
  br label %6653

6653:                                             ; preds = %6648, %6652
  %.str.5.sink3816 = phi ptr [ @.str.5, %6652 ], [ @.str.2, %6648 ]
  store i32 %6643, ptr %187, align 4, !tbaa !5
  %6654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6655 = load i32, ptr @test_count, align 4, !tbaa !5
  %6656 = load i32, ptr %133, align 4, !tbaa !5
  %6657 = call ptr @s2n_strerror(i32 noundef %6656, ptr noundef nonnull @.str.4) #9
  %6658 = load i32, ptr %133, align 4, !tbaa !5
  %6659 = call ptr @s2n_strerror_debug(i32 noundef %6658, ptr noundef nonnull @.str.4) #9
  %6660 = load i32, ptr %187, align 4, !tbaa !5
  %6661 = call ptr @strerror(i32 noundef %6660) #9
  %6662 = load i32, ptr %187, align 4, !tbaa !5
  %6663 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6654, ptr noundef nonnull %.str.5.sink3816, i32 noundef %6655, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 834, ptr noundef %6657, ptr noundef %6659, ptr noundef %6661, i32 noundef %6662) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6664:                                             ; preds = %6637
  %6665 = add nsw i32 %6638, 2
  store i32 %6665, ptr @test_count, align 4, !tbaa !5
  %6666 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6667 = icmp eq ptr %6666, null
  br i1 %6667, label %6668, label %6690

6668:                                             ; preds = %6664
  %6669 = load i32, ptr %187, align 4, !tbaa !5
  %6670 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6671 = call i32 @s2n_print_stacktrace(ptr noundef %6670) #9
  %6672 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6673 = trunc nuw i8 %6672 to i1
  br i1 %6673, label %6674, label %6678

6674:                                             ; preds = %6668
  %6675 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6676 = call i32 @fileno(ptr noundef %6675) #9
  %6677 = call i32 @isatty(i32 noundef %6676) #9
  %.not1502 = icmp eq i32 %6677, 0
  br i1 %.not1502, label %6678, label %6679

6678:                                             ; preds = %6674, %6668
  br label %6679

6679:                                             ; preds = %6674, %6678
  %.str.5.sink3825 = phi ptr [ @.str.5, %6678 ], [ @.str.2, %6674 ]
  store i32 %6669, ptr %187, align 4, !tbaa !5
  %6680 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6681 = load i32, ptr @test_count, align 4, !tbaa !5
  %6682 = load i32, ptr %133, align 4, !tbaa !5
  %6683 = call ptr @s2n_strerror(i32 noundef %6682, ptr noundef nonnull @.str.4) #9
  %6684 = load i32, ptr %133, align 4, !tbaa !5
  %6685 = call ptr @s2n_strerror_debug(i32 noundef %6684, ptr noundef nonnull @.str.4) #9
  %6686 = load i32, ptr %187, align 4, !tbaa !5
  %6687 = call ptr @strerror(i32 noundef %6686) #9
  %6688 = load i32, ptr %187, align 4, !tbaa !5
  %6689 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6680, ptr noundef nonnull %.str.5.sink3825, i32 noundef %6681, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 834, ptr noundef %6683, ptr noundef %6685, ptr noundef %6687, i32 noundef %6688) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6690:                                             ; preds = %6664
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6691 = load i32, ptr @test_count, align 4, !tbaa !5
  %6692 = add nsw i32 %6691, 1
  store i32 %6692, ptr @test_count, align 4, !tbaa !5
  %6693 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %6694 = icmp eq i32 %6693, -1
  br i1 %6694, label %6695, label %6717

6695:                                             ; preds = %6690
  %6696 = load i32, ptr %187, align 4, !tbaa !5
  %6697 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6698 = call i32 @s2n_print_stacktrace(ptr noundef %6697) #9
  %6699 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6700 = trunc nuw i8 %6699 to i1
  br i1 %6700, label %6701, label %6705

6701:                                             ; preds = %6695
  %6702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6703 = call i32 @fileno(ptr noundef %6702) #9
  %6704 = call i32 @isatty(i32 noundef %6703) #9
  %.not1501 = icmp eq i32 %6704, 0
  br i1 %.not1501, label %6705, label %6706

6705:                                             ; preds = %6701, %6695
  br label %6706

6706:                                             ; preds = %6701, %6705
  %.str.5.sink3834 = phi ptr [ @.str.5, %6705 ], [ @.str.2, %6701 ]
  store i32 %6696, ptr %187, align 4, !tbaa !5
  %6707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6708 = load i32, ptr @test_count, align 4, !tbaa !5
  %6709 = load i32, ptr %133, align 4, !tbaa !5
  %6710 = call ptr @s2n_strerror(i32 noundef %6709, ptr noundef nonnull @.str.4) #9
  %6711 = load i32, ptr %133, align 4, !tbaa !5
  %6712 = call ptr @s2n_strerror_debug(i32 noundef %6711, ptr noundef nonnull @.str.4) #9
  %6713 = load i32, ptr %187, align 4, !tbaa !5
  %6714 = call ptr @strerror(i32 noundef %6713) #9
  %6715 = load i32, ptr %187, align 4, !tbaa !5
  %6716 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6707, ptr noundef nonnull %.str.5.sink3834, i32 noundef %6708, ptr noundef nonnull @.str.135, ptr noundef nonnull @.str.1, i32 noundef 835, ptr noundef %6710, ptr noundef %6712, ptr noundef %6714, i32 noundef %6715) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6717:                                             ; preds = %6690
  %6718 = load i32, ptr @test_count, align 4, !tbaa !5
  %6719 = add nsw i32 %6718, 1
  store i32 %6719, ptr @test_count, align 4, !tbaa !5
  %6720 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %6721 = icmp eq i32 %6720, -1
  br i1 %6721, label %6722, label %6744

6722:                                             ; preds = %6717
  %6723 = load i32, ptr %187, align 4, !tbaa !5
  %6724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6725 = call i32 @s2n_print_stacktrace(ptr noundef %6724) #9
  %6726 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6727 = trunc nuw i8 %6726 to i1
  br i1 %6727, label %6728, label %6732

6728:                                             ; preds = %6722
  %6729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6730 = call i32 @fileno(ptr noundef %6729) #9
  %6731 = call i32 @isatty(i32 noundef %6730) #9
  %.not1500 = icmp eq i32 %6731, 0
  br i1 %.not1500, label %6732, label %6733

6732:                                             ; preds = %6728, %6722
  br label %6733

6733:                                             ; preds = %6728, %6732
  %.str.5.sink3843 = phi ptr [ @.str.5, %6732 ], [ @.str.2, %6728 ]
  store i32 %6723, ptr %187, align 4, !tbaa !5
  %6734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6735 = load i32, ptr @test_count, align 4, !tbaa !5
  %6736 = load i32, ptr %133, align 4, !tbaa !5
  %6737 = call ptr @s2n_strerror(i32 noundef %6736, ptr noundef nonnull @.str.4) #9
  %6738 = load i32, ptr %133, align 4, !tbaa !5
  %6739 = call ptr @s2n_strerror_debug(i32 noundef %6738, ptr noundef nonnull @.str.4) #9
  %6740 = load i32, ptr %187, align 4, !tbaa !5
  %6741 = call ptr @strerror(i32 noundef %6740) #9
  %6742 = load i32, ptr %187, align 4, !tbaa !5
  %6743 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6734, ptr noundef nonnull %.str.5.sink3843, i32 noundef %6735, ptr noundef nonnull @.str.136, ptr noundef nonnull @.str.1, i32 noundef 836, ptr noundef %6737, ptr noundef %6739, ptr noundef %6741, i32 noundef %6742) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6744:                                             ; preds = %6717
  %6745 = load i32, ptr @test_count, align 4, !tbaa !5
  %6746 = add nsw i32 %6745, 1
  store i32 %6746, ptr @test_count, align 4, !tbaa !5
  %6747 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %6748 = icmp eq i32 %6747, -1
  br i1 %6748, label %6771, label %6749

6749:                                             ; preds = %6744
  %6750 = load i32, ptr %187, align 4, !tbaa !5
  %6751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6752 = call i32 @s2n_print_stacktrace(ptr noundef %6751) #9
  %6753 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6754 = trunc nuw i8 %6753 to i1
  br i1 %6754, label %6755, label %6759

6755:                                             ; preds = %6749
  %6756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6757 = call i32 @fileno(ptr noundef %6756) #9
  %6758 = call i32 @isatty(i32 noundef %6757) #9
  %.not1251 = icmp eq i32 %6758, 0
  br i1 %.not1251, label %6759, label %6760

6759:                                             ; preds = %6755, %6749
  br label %6760

6760:                                             ; preds = %6755, %6759
  %.str.5.sink3852 = phi ptr [ @.str.5, %6759 ], [ @.str.2, %6755 ]
  store i32 %6750, ptr %187, align 4, !tbaa !5
  %6761 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6762 = load i32, ptr @test_count, align 4, !tbaa !5
  %6763 = load i32, ptr %133, align 4, !tbaa !5
  %6764 = call ptr @s2n_strerror(i32 noundef %6763, ptr noundef nonnull @.str.4) #9
  %6765 = load i32, ptr %133, align 4, !tbaa !5
  %6766 = call ptr @s2n_strerror_debug(i32 noundef %6765, ptr noundef nonnull @.str.4) #9
  %6767 = load i32, ptr %187, align 4, !tbaa !5
  %6768 = call ptr @strerror(i32 noundef %6767) #9
  %6769 = load i32, ptr %187, align 4, !tbaa !5
  %6770 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6761, ptr noundef nonnull %.str.5.sink3852, i32 noundef %6762, ptr noundef nonnull @.str.137, ptr noundef nonnull @.str.1, i32 noundef 837, ptr noundef %6764, ptr noundef %6766, ptr noundef %6768, i32 noundef %6769) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6771:                                             ; preds = %6744
  %6772 = load i32, ptr @test_count, align 4, !tbaa !5
  %6773 = add nsw i32 %6772, 1
  store i32 %6773, ptr @test_count, align 4, !tbaa !5
  %6774 = load i32, ptr %133, align 4, !tbaa !5
  %6775 = icmp eq i32 %6774, 402653194
  br i1 %6775, label %6798, label %6776

6776:                                             ; preds = %6771
  %6777 = load i32, ptr %187, align 4, !tbaa !5
  %6778 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6779 = call i32 @s2n_print_stacktrace(ptr noundef %6778) #9
  %6780 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6781 = trunc nuw i8 %6780 to i1
  br i1 %6781, label %6782, label %6786

6782:                                             ; preds = %6776
  %6783 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6784 = call i32 @fileno(ptr noundef %6783) #9
  %6785 = call i32 @isatty(i32 noundef %6784) #9
  %.not1252 = icmp eq i32 %6785, 0
  br i1 %.not1252, label %6786, label %6787

6786:                                             ; preds = %6782, %6776
  br label %6787

6787:                                             ; preds = %6782, %6786
  %.str.5.sink3861 = phi ptr [ @.str.5, %6786 ], [ @.str.2, %6782 ]
  store i32 %6777, ptr %187, align 4, !tbaa !5
  %6788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6789 = load i32, ptr @test_count, align 4, !tbaa !5
  %6790 = load i32, ptr %133, align 4, !tbaa !5
  %6791 = call ptr @s2n_strerror(i32 noundef %6790, ptr noundef nonnull @.str.4) #9
  %6792 = load i32, ptr %133, align 4, !tbaa !5
  %6793 = call ptr @s2n_strerror_debug(i32 noundef %6792, ptr noundef nonnull @.str.4) #9
  %6794 = load i32, ptr %187, align 4, !tbaa !5
  %6795 = call ptr @strerror(i32 noundef %6794) #9
  %6796 = load i32, ptr %187, align 4, !tbaa !5
  %6797 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6788, ptr noundef nonnull %.str.5.sink3861, i32 noundef %6789, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 837, ptr noundef %6791, ptr noundef %6793, ptr noundef %6795, i32 noundef %6796) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6798:                                             ; preds = %6771
  %6799 = add nsw i32 %6772, 2
  store i32 %6799, ptr @test_count, align 4, !tbaa !5
  %6800 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6801 = icmp eq ptr %6800, null
  br i1 %6801, label %6802, label %6824

6802:                                             ; preds = %6798
  %6803 = load i32, ptr %187, align 4, !tbaa !5
  %6804 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6805 = call i32 @s2n_print_stacktrace(ptr noundef %6804) #9
  %6806 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6807 = trunc nuw i8 %6806 to i1
  br i1 %6807, label %6808, label %6812

6808:                                             ; preds = %6802
  %6809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6810 = call i32 @fileno(ptr noundef %6809) #9
  %6811 = call i32 @isatty(i32 noundef %6810) #9
  %.not1499 = icmp eq i32 %6811, 0
  br i1 %.not1499, label %6812, label %6813

6812:                                             ; preds = %6808, %6802
  br label %6813

6813:                                             ; preds = %6808, %6812
  %.str.5.sink3870 = phi ptr [ @.str.5, %6812 ], [ @.str.2, %6808 ]
  store i32 %6803, ptr %187, align 4, !tbaa !5
  %6814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6815 = load i32, ptr @test_count, align 4, !tbaa !5
  %6816 = load i32, ptr %133, align 4, !tbaa !5
  %6817 = call ptr @s2n_strerror(i32 noundef %6816, ptr noundef nonnull @.str.4) #9
  %6818 = load i32, ptr %133, align 4, !tbaa !5
  %6819 = call ptr @s2n_strerror_debug(i32 noundef %6818, ptr noundef nonnull @.str.4) #9
  %6820 = load i32, ptr %187, align 4, !tbaa !5
  %6821 = call ptr @strerror(i32 noundef %6820) #9
  %6822 = load i32, ptr %187, align 4, !tbaa !5
  %6823 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6814, ptr noundef nonnull %.str.5.sink3870, i32 noundef %6815, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 837, ptr noundef %6817, ptr noundef %6819, ptr noundef %6821, i32 noundef %6822) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6824:                                             ; preds = %6798
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6825 = load i32, ptr @test_count, align 4, !tbaa !5
  %6826 = add nsw i32 %6825, 1
  store i32 %6826, ptr @test_count, align 4, !tbaa !5
  %6827 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %6828 = icmp eq i32 %6827, -1
  br i1 %6828, label %6851, label %6829

6829:                                             ; preds = %6824
  %6830 = load i32, ptr %187, align 4, !tbaa !5
  %6831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6832 = call i32 @s2n_print_stacktrace(ptr noundef %6831) #9
  %6833 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6834 = trunc nuw i8 %6833 to i1
  br i1 %6834, label %6835, label %6839

6835:                                             ; preds = %6829
  %6836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6837 = call i32 @fileno(ptr noundef %6836) #9
  %6838 = call i32 @isatty(i32 noundef %6837) #9
  %.not1253 = icmp eq i32 %6838, 0
  br i1 %.not1253, label %6839, label %6840

6839:                                             ; preds = %6835, %6829
  br label %6840

6840:                                             ; preds = %6835, %6839
  %.str.5.sink3879 = phi ptr [ @.str.5, %6839 ], [ @.str.2, %6835 ]
  store i32 %6830, ptr %187, align 4, !tbaa !5
  %6841 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6842 = load i32, ptr @test_count, align 4, !tbaa !5
  %6843 = load i32, ptr %133, align 4, !tbaa !5
  %6844 = call ptr @s2n_strerror(i32 noundef %6843, ptr noundef nonnull @.str.4) #9
  %6845 = load i32, ptr %133, align 4, !tbaa !5
  %6846 = call ptr @s2n_strerror_debug(i32 noundef %6845, ptr noundef nonnull @.str.4) #9
  %6847 = load i32, ptr %187, align 4, !tbaa !5
  %6848 = call ptr @strerror(i32 noundef %6847) #9
  %6849 = load i32, ptr %187, align 4, !tbaa !5
  %6850 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6841, ptr noundef nonnull %.str.5.sink3879, i32 noundef %6842, ptr noundef nonnull @.str.138, ptr noundef nonnull @.str.1, i32 noundef 838, ptr noundef %6844, ptr noundef %6846, ptr noundef %6848, i32 noundef %6849) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6851:                                             ; preds = %6824
  %6852 = load i32, ptr @test_count, align 4, !tbaa !5
  %6853 = add nsw i32 %6852, 1
  store i32 %6853, ptr @test_count, align 4, !tbaa !5
  %6854 = load i32, ptr %133, align 4, !tbaa !5
  %6855 = icmp eq i32 %6854, 402653194
  br i1 %6855, label %6878, label %6856

6856:                                             ; preds = %6851
  %6857 = load i32, ptr %187, align 4, !tbaa !5
  %6858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6859 = call i32 @s2n_print_stacktrace(ptr noundef %6858) #9
  %6860 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6861 = trunc nuw i8 %6860 to i1
  br i1 %6861, label %6862, label %6866

6862:                                             ; preds = %6856
  %6863 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6864 = call i32 @fileno(ptr noundef %6863) #9
  %6865 = call i32 @isatty(i32 noundef %6864) #9
  %.not1254 = icmp eq i32 %6865, 0
  br i1 %.not1254, label %6866, label %6867

6866:                                             ; preds = %6862, %6856
  br label %6867

6867:                                             ; preds = %6862, %6866
  %.str.5.sink3888 = phi ptr [ @.str.5, %6866 ], [ @.str.2, %6862 ]
  store i32 %6857, ptr %187, align 4, !tbaa !5
  %6868 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6869 = load i32, ptr @test_count, align 4, !tbaa !5
  %6870 = load i32, ptr %133, align 4, !tbaa !5
  %6871 = call ptr @s2n_strerror(i32 noundef %6870, ptr noundef nonnull @.str.4) #9
  %6872 = load i32, ptr %133, align 4, !tbaa !5
  %6873 = call ptr @s2n_strerror_debug(i32 noundef %6872, ptr noundef nonnull @.str.4) #9
  %6874 = load i32, ptr %187, align 4, !tbaa !5
  %6875 = call ptr @strerror(i32 noundef %6874) #9
  %6876 = load i32, ptr %187, align 4, !tbaa !5
  %6877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6868, ptr noundef nonnull %.str.5.sink3888, i32 noundef %6869, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 838, ptr noundef %6871, ptr noundef %6873, ptr noundef %6875, i32 noundef %6876) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6878:                                             ; preds = %6851
  %6879 = add nsw i32 %6852, 2
  store i32 %6879, ptr @test_count, align 4, !tbaa !5
  %6880 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %6881 = icmp eq ptr %6880, null
  br i1 %6881, label %6882, label %6904

6882:                                             ; preds = %6878
  %6883 = load i32, ptr %187, align 4, !tbaa !5
  %6884 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6885 = call i32 @s2n_print_stacktrace(ptr noundef %6884) #9
  %6886 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6887 = trunc nuw i8 %6886 to i1
  br i1 %6887, label %6888, label %6892

6888:                                             ; preds = %6882
  %6889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6890 = call i32 @fileno(ptr noundef %6889) #9
  %6891 = call i32 @isatty(i32 noundef %6890) #9
  %.not1498 = icmp eq i32 %6891, 0
  br i1 %.not1498, label %6892, label %6893

6892:                                             ; preds = %6888, %6882
  br label %6893

6893:                                             ; preds = %6888, %6892
  %.str.5.sink3897 = phi ptr [ @.str.5, %6892 ], [ @.str.2, %6888 ]
  store i32 %6883, ptr %187, align 4, !tbaa !5
  %6894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6895 = load i32, ptr @test_count, align 4, !tbaa !5
  %6896 = load i32, ptr %133, align 4, !tbaa !5
  %6897 = call ptr @s2n_strerror(i32 noundef %6896, ptr noundef nonnull @.str.4) #9
  %6898 = load i32, ptr %133, align 4, !tbaa !5
  %6899 = call ptr @s2n_strerror_debug(i32 noundef %6898, ptr noundef nonnull @.str.4) #9
  %6900 = load i32, ptr %187, align 4, !tbaa !5
  %6901 = call ptr @strerror(i32 noundef %6900) #9
  %6902 = load i32, ptr %187, align 4, !tbaa !5
  %6903 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6894, ptr noundef nonnull %.str.5.sink3897, i32 noundef %6895, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 838, ptr noundef %6897, ptr noundef %6899, ptr noundef %6901, i32 noundef %6902) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6904:                                             ; preds = %6878
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %6905 = load i32, ptr @test_count, align 4, !tbaa !5
  %6906 = add nsw i32 %6905, 1
  store i32 %6906, ptr @test_count, align 4, !tbaa !5
  %6907 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %6908 = icmp eq i32 %6907, -1
  br i1 %6908, label %6909, label %6931

6909:                                             ; preds = %6904
  %6910 = load i32, ptr %187, align 4, !tbaa !5
  %6911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6912 = call i32 @s2n_print_stacktrace(ptr noundef %6911) #9
  %6913 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6914 = trunc nuw i8 %6913 to i1
  br i1 %6914, label %6915, label %6919

6915:                                             ; preds = %6909
  %6916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6917 = call i32 @fileno(ptr noundef %6916) #9
  %6918 = call i32 @isatty(i32 noundef %6917) #9
  %.not1497 = icmp eq i32 %6918, 0
  br i1 %.not1497, label %6919, label %6920

6919:                                             ; preds = %6915, %6909
  br label %6920

6920:                                             ; preds = %6915, %6919
  %.str.5.sink3906 = phi ptr [ @.str.5, %6919 ], [ @.str.2, %6915 ]
  store i32 %6910, ptr %187, align 4, !tbaa !5
  %6921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6922 = load i32, ptr @test_count, align 4, !tbaa !5
  %6923 = load i32, ptr %133, align 4, !tbaa !5
  %6924 = call ptr @s2n_strerror(i32 noundef %6923, ptr noundef nonnull @.str.4) #9
  %6925 = load i32, ptr %133, align 4, !tbaa !5
  %6926 = call ptr @s2n_strerror_debug(i32 noundef %6925, ptr noundef nonnull @.str.4) #9
  %6927 = load i32, ptr %187, align 4, !tbaa !5
  %6928 = call ptr @strerror(i32 noundef %6927) #9
  %6929 = load i32, ptr %187, align 4, !tbaa !5
  %6930 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6921, ptr noundef nonnull %.str.5.sink3906, i32 noundef %6922, ptr noundef nonnull @.str.139, ptr noundef nonnull @.str.1, i32 noundef 839, ptr noundef %6924, ptr noundef %6926, ptr noundef %6928, i32 noundef %6929) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6931:                                             ; preds = %6904
  %6932 = load i32, ptr @test_count, align 4, !tbaa !5
  %6933 = add nsw i32 %6932, 1
  store i32 %6933, ptr @test_count, align 4, !tbaa !5
  %6934 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %6935 = icmp eq i32 %6934, -1
  br i1 %6935, label %6936, label %6958

6936:                                             ; preds = %6931
  %6937 = load i32, ptr %187, align 4, !tbaa !5
  %6938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6939 = call i32 @s2n_print_stacktrace(ptr noundef %6938) #9
  %6940 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6941 = trunc nuw i8 %6940 to i1
  br i1 %6941, label %6942, label %6946

6942:                                             ; preds = %6936
  %6943 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6944 = call i32 @fileno(ptr noundef %6943) #9
  %6945 = call i32 @isatty(i32 noundef %6944) #9
  %.not1496 = icmp eq i32 %6945, 0
  br i1 %.not1496, label %6946, label %6947

6946:                                             ; preds = %6942, %6936
  br label %6947

6947:                                             ; preds = %6942, %6946
  %.str.5.sink3915 = phi ptr [ @.str.5, %6946 ], [ @.str.2, %6942 ]
  store i32 %6937, ptr %187, align 4, !tbaa !5
  %6948 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6949 = load i32, ptr @test_count, align 4, !tbaa !5
  %6950 = load i32, ptr %133, align 4, !tbaa !5
  %6951 = call ptr @s2n_strerror(i32 noundef %6950, ptr noundef nonnull @.str.4) #9
  %6952 = load i32, ptr %133, align 4, !tbaa !5
  %6953 = call ptr @s2n_strerror_debug(i32 noundef %6952, ptr noundef nonnull @.str.4) #9
  %6954 = load i32, ptr %187, align 4, !tbaa !5
  %6955 = call ptr @strerror(i32 noundef %6954) #9
  %6956 = load i32, ptr %187, align 4, !tbaa !5
  %6957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6948, ptr noundef nonnull %.str.5.sink3915, i32 noundef %6949, ptr noundef nonnull @.str.140, ptr noundef nonnull @.str.1, i32 noundef 840, ptr noundef %6951, ptr noundef %6953, ptr noundef %6955, i32 noundef %6956) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6958:                                             ; preds = %6931
  %6959 = load i32, ptr @test_count, align 4, !tbaa !5
  %6960 = add nsw i32 %6959, 1
  store i32 %6960, ptr @test_count, align 4, !tbaa !5
  %6961 = call i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %6962 = icmp eq i32 %6961, -1
  br i1 %6962, label %6985, label %6963

6963:                                             ; preds = %6958
  %6964 = load i32, ptr %187, align 4, !tbaa !5
  %6965 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6966 = call i32 @s2n_print_stacktrace(ptr noundef %6965) #9
  %6967 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6968 = trunc nuw i8 %6967 to i1
  br i1 %6968, label %6969, label %6973

6969:                                             ; preds = %6963
  %6970 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6971 = call i32 @fileno(ptr noundef %6970) #9
  %6972 = call i32 @isatty(i32 noundef %6971) #9
  %.not1255 = icmp eq i32 %6972, 0
  br i1 %.not1255, label %6973, label %6974

6973:                                             ; preds = %6969, %6963
  br label %6974

6974:                                             ; preds = %6969, %6973
  %.str.5.sink3924 = phi ptr [ @.str.5, %6973 ], [ @.str.2, %6969 ]
  store i32 %6964, ptr %187, align 4, !tbaa !5
  %6975 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6976 = load i32, ptr @test_count, align 4, !tbaa !5
  %6977 = load i32, ptr %133, align 4, !tbaa !5
  %6978 = call ptr @s2n_strerror(i32 noundef %6977, ptr noundef nonnull @.str.4) #9
  %6979 = load i32, ptr %133, align 4, !tbaa !5
  %6980 = call ptr @s2n_strerror_debug(i32 noundef %6979, ptr noundef nonnull @.str.4) #9
  %6981 = load i32, ptr %187, align 4, !tbaa !5
  %6982 = call ptr @strerror(i32 noundef %6981) #9
  %6983 = load i32, ptr %187, align 4, !tbaa !5
  %6984 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6975, ptr noundef nonnull %.str.5.sink3924, i32 noundef %6976, ptr noundef nonnull @.str.141, ptr noundef nonnull @.str.1, i32 noundef 841, ptr noundef %6978, ptr noundef %6980, ptr noundef %6982, i32 noundef %6983) #11
  call void @exit(i32 noundef 1) #12
  unreachable

6985:                                             ; preds = %6958
  %6986 = load i32, ptr @test_count, align 4, !tbaa !5
  %6987 = add nsw i32 %6986, 1
  store i32 %6987, ptr @test_count, align 4, !tbaa !5
  %6988 = load i32, ptr %133, align 4, !tbaa !5
  %6989 = icmp eq i32 %6988, 402653194
  br i1 %6989, label %7012, label %6990

6990:                                             ; preds = %6985
  %6991 = load i32, ptr %187, align 4, !tbaa !5
  %6992 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6993 = call i32 @s2n_print_stacktrace(ptr noundef %6992) #9
  %6994 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %6995 = trunc nuw i8 %6994 to i1
  br i1 %6995, label %6996, label %7000

6996:                                             ; preds = %6990
  %6997 = load ptr, ptr @stderr, align 8, !tbaa !9
  %6998 = call i32 @fileno(ptr noundef %6997) #9
  %6999 = call i32 @isatty(i32 noundef %6998) #9
  %.not1256 = icmp eq i32 %6999, 0
  br i1 %.not1256, label %7000, label %7001

7000:                                             ; preds = %6996, %6990
  br label %7001

7001:                                             ; preds = %6996, %7000
  %.str.5.sink3933 = phi ptr [ @.str.5, %7000 ], [ @.str.2, %6996 ]
  store i32 %6991, ptr %187, align 4, !tbaa !5
  %7002 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7003 = load i32, ptr @test_count, align 4, !tbaa !5
  %7004 = load i32, ptr %133, align 4, !tbaa !5
  %7005 = call ptr @s2n_strerror(i32 noundef %7004, ptr noundef nonnull @.str.4) #9
  %7006 = load i32, ptr %133, align 4, !tbaa !5
  %7007 = call ptr @s2n_strerror_debug(i32 noundef %7006, ptr noundef nonnull @.str.4) #9
  %7008 = load i32, ptr %187, align 4, !tbaa !5
  %7009 = call ptr @strerror(i32 noundef %7008) #9
  %7010 = load i32, ptr %187, align 4, !tbaa !5
  %7011 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7002, ptr noundef nonnull %.str.5.sink3933, i32 noundef %7003, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 841, ptr noundef %7005, ptr noundef %7007, ptr noundef %7009, i32 noundef %7010) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7012:                                             ; preds = %6985
  %7013 = add nsw i32 %6986, 2
  store i32 %7013, ptr @test_count, align 4, !tbaa !5
  %7014 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7015 = icmp eq ptr %7014, null
  br i1 %7015, label %7016, label %7038

7016:                                             ; preds = %7012
  %7017 = load i32, ptr %187, align 4, !tbaa !5
  %7018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7019 = call i32 @s2n_print_stacktrace(ptr noundef %7018) #9
  %7020 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7021 = trunc nuw i8 %7020 to i1
  br i1 %7021, label %7022, label %7026

7022:                                             ; preds = %7016
  %7023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7024 = call i32 @fileno(ptr noundef %7023) #9
  %7025 = call i32 @isatty(i32 noundef %7024) #9
  %.not1495 = icmp eq i32 %7025, 0
  br i1 %.not1495, label %7026, label %7027

7026:                                             ; preds = %7022, %7016
  br label %7027

7027:                                             ; preds = %7022, %7026
  %.str.5.sink3942 = phi ptr [ @.str.5, %7026 ], [ @.str.2, %7022 ]
  store i32 %7017, ptr %187, align 4, !tbaa !5
  %7028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7029 = load i32, ptr @test_count, align 4, !tbaa !5
  %7030 = load i32, ptr %133, align 4, !tbaa !5
  %7031 = call ptr @s2n_strerror(i32 noundef %7030, ptr noundef nonnull @.str.4) #9
  %7032 = load i32, ptr %133, align 4, !tbaa !5
  %7033 = call ptr @s2n_strerror_debug(i32 noundef %7032, ptr noundef nonnull @.str.4) #9
  %7034 = load i32, ptr %187, align 4, !tbaa !5
  %7035 = call ptr @strerror(i32 noundef %7034) #9
  %7036 = load i32, ptr %187, align 4, !tbaa !5
  %7037 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7028, ptr noundef nonnull %.str.5.sink3942, i32 noundef %7029, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 841, ptr noundef %7031, ptr noundef %7033, ptr noundef %7035, i32 noundef %7036) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7038:                                             ; preds = %7012
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7039 = load i32, ptr @test_count, align 4, !tbaa !5
  %7040 = add nsw i32 %7039, 1
  store i32 %7040, ptr @test_count, align 4, !tbaa !5
  %7041 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %7042 = icmp eq i32 %7041, -1
  br i1 %7042, label %7065, label %7043

7043:                                             ; preds = %7038
  %7044 = load i32, ptr %187, align 4, !tbaa !5
  %7045 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7046 = call i32 @s2n_print_stacktrace(ptr noundef %7045) #9
  %7047 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7048 = trunc nuw i8 %7047 to i1
  br i1 %7048, label %7049, label %7053

7049:                                             ; preds = %7043
  %7050 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7051 = call i32 @fileno(ptr noundef %7050) #9
  %7052 = call i32 @isatty(i32 noundef %7051) #9
  %.not1257 = icmp eq i32 %7052, 0
  br i1 %.not1257, label %7053, label %7054

7053:                                             ; preds = %7049, %7043
  br label %7054

7054:                                             ; preds = %7049, %7053
  %.str.5.sink3951 = phi ptr [ @.str.5, %7053 ], [ @.str.2, %7049 ]
  store i32 %7044, ptr %187, align 4, !tbaa !5
  %7055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7056 = load i32, ptr @test_count, align 4, !tbaa !5
  %7057 = load i32, ptr %133, align 4, !tbaa !5
  %7058 = call ptr @s2n_strerror(i32 noundef %7057, ptr noundef nonnull @.str.4) #9
  %7059 = load i32, ptr %133, align 4, !tbaa !5
  %7060 = call ptr @s2n_strerror_debug(i32 noundef %7059, ptr noundef nonnull @.str.4) #9
  %7061 = load i32, ptr %187, align 4, !tbaa !5
  %7062 = call ptr @strerror(i32 noundef %7061) #9
  %7063 = load i32, ptr %187, align 4, !tbaa !5
  %7064 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7055, ptr noundef nonnull %.str.5.sink3951, i32 noundef %7056, ptr noundef nonnull @.str.142, ptr noundef nonnull @.str.1, i32 noundef 844, ptr noundef %7058, ptr noundef %7060, ptr noundef %7062, i32 noundef %7063) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7065:                                             ; preds = %7038
  %7066 = load i32, ptr @test_count, align 4, !tbaa !5
  %7067 = add nsw i32 %7066, 1
  store i32 %7067, ptr @test_count, align 4, !tbaa !5
  %7068 = load i32, ptr %133, align 4, !tbaa !5
  %7069 = icmp eq i32 %7068, 402653194
  br i1 %7069, label %7092, label %7070

7070:                                             ; preds = %7065
  %7071 = load i32, ptr %187, align 4, !tbaa !5
  %7072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7073 = call i32 @s2n_print_stacktrace(ptr noundef %7072) #9
  %7074 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7075 = trunc nuw i8 %7074 to i1
  br i1 %7075, label %7076, label %7080

7076:                                             ; preds = %7070
  %7077 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7078 = call i32 @fileno(ptr noundef %7077) #9
  %7079 = call i32 @isatty(i32 noundef %7078) #9
  %.not1258 = icmp eq i32 %7079, 0
  br i1 %.not1258, label %7080, label %7081

7080:                                             ; preds = %7076, %7070
  br label %7081

7081:                                             ; preds = %7076, %7080
  %.str.5.sink3960 = phi ptr [ @.str.5, %7080 ], [ @.str.2, %7076 ]
  store i32 %7071, ptr %187, align 4, !tbaa !5
  %7082 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7083 = load i32, ptr @test_count, align 4, !tbaa !5
  %7084 = load i32, ptr %133, align 4, !tbaa !5
  %7085 = call ptr @s2n_strerror(i32 noundef %7084, ptr noundef nonnull @.str.4) #9
  %7086 = load i32, ptr %133, align 4, !tbaa !5
  %7087 = call ptr @s2n_strerror_debug(i32 noundef %7086, ptr noundef nonnull @.str.4) #9
  %7088 = load i32, ptr %187, align 4, !tbaa !5
  %7089 = call ptr @strerror(i32 noundef %7088) #9
  %7090 = load i32, ptr %187, align 4, !tbaa !5
  %7091 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7082, ptr noundef nonnull %.str.5.sink3960, i32 noundef %7083, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 844, ptr noundef %7085, ptr noundef %7087, ptr noundef %7089, i32 noundef %7090) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7092:                                             ; preds = %7065
  %7093 = add nsw i32 %7066, 2
  store i32 %7093, ptr @test_count, align 4, !tbaa !5
  %7094 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7095 = icmp eq ptr %7094, null
  br i1 %7095, label %7096, label %7118

7096:                                             ; preds = %7092
  %7097 = load i32, ptr %187, align 4, !tbaa !5
  %7098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7099 = call i32 @s2n_print_stacktrace(ptr noundef %7098) #9
  %7100 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7101 = trunc nuw i8 %7100 to i1
  br i1 %7101, label %7102, label %7106

7102:                                             ; preds = %7096
  %7103 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7104 = call i32 @fileno(ptr noundef %7103) #9
  %7105 = call i32 @isatty(i32 noundef %7104) #9
  %.not1494 = icmp eq i32 %7105, 0
  br i1 %.not1494, label %7106, label %7107

7106:                                             ; preds = %7102, %7096
  br label %7107

7107:                                             ; preds = %7102, %7106
  %.str.5.sink3969 = phi ptr [ @.str.5, %7106 ], [ @.str.2, %7102 ]
  store i32 %7097, ptr %187, align 4, !tbaa !5
  %7108 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7109 = load i32, ptr @test_count, align 4, !tbaa !5
  %7110 = load i32, ptr %133, align 4, !tbaa !5
  %7111 = call ptr @s2n_strerror(i32 noundef %7110, ptr noundef nonnull @.str.4) #9
  %7112 = load i32, ptr %133, align 4, !tbaa !5
  %7113 = call ptr @s2n_strerror_debug(i32 noundef %7112, ptr noundef nonnull @.str.4) #9
  %7114 = load i32, ptr %187, align 4, !tbaa !5
  %7115 = call ptr @strerror(i32 noundef %7114) #9
  %7116 = load i32, ptr %187, align 4, !tbaa !5
  %7117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7108, ptr noundef nonnull %.str.5.sink3969, i32 noundef %7109, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 844, ptr noundef %7111, ptr noundef %7113, ptr noundef %7115, i32 noundef %7116) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7118:                                             ; preds = %7092
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7119 = load i32, ptr @test_count, align 4, !tbaa !5
  %7120 = add nsw i32 %7119, 1
  store i32 %7120, ptr @test_count, align 4, !tbaa !5
  %7121 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %7122 = icmp eq i32 %7121, -1
  br i1 %7122, label %7145, label %7123

7123:                                             ; preds = %7118
  %7124 = load i32, ptr %187, align 4, !tbaa !5
  %7125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7126 = call i32 @s2n_print_stacktrace(ptr noundef %7125) #9
  %7127 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7128 = trunc nuw i8 %7127 to i1
  br i1 %7128, label %7129, label %7133

7129:                                             ; preds = %7123
  %7130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7131 = call i32 @fileno(ptr noundef %7130) #9
  %7132 = call i32 @isatty(i32 noundef %7131) #9
  %.not1259 = icmp eq i32 %7132, 0
  br i1 %.not1259, label %7133, label %7134

7133:                                             ; preds = %7129, %7123
  br label %7134

7134:                                             ; preds = %7129, %7133
  %.str.5.sink3978 = phi ptr [ @.str.5, %7133 ], [ @.str.2, %7129 ]
  store i32 %7124, ptr %187, align 4, !tbaa !5
  %7135 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7136 = load i32, ptr @test_count, align 4, !tbaa !5
  %7137 = load i32, ptr %133, align 4, !tbaa !5
  %7138 = call ptr @s2n_strerror(i32 noundef %7137, ptr noundef nonnull @.str.4) #9
  %7139 = load i32, ptr %133, align 4, !tbaa !5
  %7140 = call ptr @s2n_strerror_debug(i32 noundef %7139, ptr noundef nonnull @.str.4) #9
  %7141 = load i32, ptr %187, align 4, !tbaa !5
  %7142 = call ptr @strerror(i32 noundef %7141) #9
  %7143 = load i32, ptr %187, align 4, !tbaa !5
  %7144 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7135, ptr noundef nonnull %.str.5.sink3978, i32 noundef %7136, ptr noundef nonnull @.str.143, ptr noundef nonnull @.str.1, i32 noundef 845, ptr noundef %7138, ptr noundef %7140, ptr noundef %7142, i32 noundef %7143) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7145:                                             ; preds = %7118
  %7146 = load i32, ptr @test_count, align 4, !tbaa !5
  %7147 = add nsw i32 %7146, 1
  store i32 %7147, ptr @test_count, align 4, !tbaa !5
  %7148 = load i32, ptr %133, align 4, !tbaa !5
  %7149 = icmp eq i32 %7148, 402653194
  br i1 %7149, label %7172, label %7150

7150:                                             ; preds = %7145
  %7151 = load i32, ptr %187, align 4, !tbaa !5
  %7152 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7153 = call i32 @s2n_print_stacktrace(ptr noundef %7152) #9
  %7154 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7155 = trunc nuw i8 %7154 to i1
  br i1 %7155, label %7156, label %7160

7156:                                             ; preds = %7150
  %7157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7158 = call i32 @fileno(ptr noundef %7157) #9
  %7159 = call i32 @isatty(i32 noundef %7158) #9
  %.not1260 = icmp eq i32 %7159, 0
  br i1 %.not1260, label %7160, label %7161

7160:                                             ; preds = %7156, %7150
  br label %7161

7161:                                             ; preds = %7156, %7160
  %.str.5.sink3987 = phi ptr [ @.str.5, %7160 ], [ @.str.2, %7156 ]
  store i32 %7151, ptr %187, align 4, !tbaa !5
  %7162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7163 = load i32, ptr @test_count, align 4, !tbaa !5
  %7164 = load i32, ptr %133, align 4, !tbaa !5
  %7165 = call ptr @s2n_strerror(i32 noundef %7164, ptr noundef nonnull @.str.4) #9
  %7166 = load i32, ptr %133, align 4, !tbaa !5
  %7167 = call ptr @s2n_strerror_debug(i32 noundef %7166, ptr noundef nonnull @.str.4) #9
  %7168 = load i32, ptr %187, align 4, !tbaa !5
  %7169 = call ptr @strerror(i32 noundef %7168) #9
  %7170 = load i32, ptr %187, align 4, !tbaa !5
  %7171 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7162, ptr noundef nonnull %.str.5.sink3987, i32 noundef %7163, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 845, ptr noundef %7165, ptr noundef %7167, ptr noundef %7169, i32 noundef %7170) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7172:                                             ; preds = %7145
  %7173 = add nsw i32 %7146, 2
  store i32 %7173, ptr @test_count, align 4, !tbaa !5
  %7174 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7175 = icmp eq ptr %7174, null
  br i1 %7175, label %7176, label %7198

7176:                                             ; preds = %7172
  %7177 = load i32, ptr %187, align 4, !tbaa !5
  %7178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7179 = call i32 @s2n_print_stacktrace(ptr noundef %7178) #9
  %7180 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7181 = trunc nuw i8 %7180 to i1
  br i1 %7181, label %7182, label %7186

7182:                                             ; preds = %7176
  %7183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7184 = call i32 @fileno(ptr noundef %7183) #9
  %7185 = call i32 @isatty(i32 noundef %7184) #9
  %.not1493 = icmp eq i32 %7185, 0
  br i1 %.not1493, label %7186, label %7187

7186:                                             ; preds = %7182, %7176
  br label %7187

7187:                                             ; preds = %7182, %7186
  %.str.5.sink3996 = phi ptr [ @.str.5, %7186 ], [ @.str.2, %7182 ]
  store i32 %7177, ptr %187, align 4, !tbaa !5
  %7188 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7189 = load i32, ptr @test_count, align 4, !tbaa !5
  %7190 = load i32, ptr %133, align 4, !tbaa !5
  %7191 = call ptr @s2n_strerror(i32 noundef %7190, ptr noundef nonnull @.str.4) #9
  %7192 = load i32, ptr %133, align 4, !tbaa !5
  %7193 = call ptr @s2n_strerror_debug(i32 noundef %7192, ptr noundef nonnull @.str.4) #9
  %7194 = load i32, ptr %187, align 4, !tbaa !5
  %7195 = call ptr @strerror(i32 noundef %7194) #9
  %7196 = load i32, ptr %187, align 4, !tbaa !5
  %7197 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7188, ptr noundef nonnull %.str.5.sink3996, i32 noundef %7189, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 845, ptr noundef %7191, ptr noundef %7193, ptr noundef %7195, i32 noundef %7196) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7198:                                             ; preds = %7172
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7199 = load i32, ptr @test_count, align 4, !tbaa !5
  %7200 = add nsw i32 %7199, 1
  store i32 %7200, ptr @test_count, align 4, !tbaa !5
  %7201 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %7202 = icmp eq i32 %7201, -1
  br i1 %7202, label %7203, label %7225

7203:                                             ; preds = %7198
  %7204 = load i32, ptr %187, align 4, !tbaa !5
  %7205 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7206 = call i32 @s2n_print_stacktrace(ptr noundef %7205) #9
  %7207 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7208 = trunc nuw i8 %7207 to i1
  br i1 %7208, label %7209, label %7213

7209:                                             ; preds = %7203
  %7210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7211 = call i32 @fileno(ptr noundef %7210) #9
  %7212 = call i32 @isatty(i32 noundef %7211) #9
  %.not1492 = icmp eq i32 %7212, 0
  br i1 %.not1492, label %7213, label %7214

7213:                                             ; preds = %7209, %7203
  br label %7214

7214:                                             ; preds = %7209, %7213
  %.str.5.sink4005 = phi ptr [ @.str.5, %7213 ], [ @.str.2, %7209 ]
  store i32 %7204, ptr %187, align 4, !tbaa !5
  %7215 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7216 = load i32, ptr @test_count, align 4, !tbaa !5
  %7217 = load i32, ptr %133, align 4, !tbaa !5
  %7218 = call ptr @s2n_strerror(i32 noundef %7217, ptr noundef nonnull @.str.4) #9
  %7219 = load i32, ptr %133, align 4, !tbaa !5
  %7220 = call ptr @s2n_strerror_debug(i32 noundef %7219, ptr noundef nonnull @.str.4) #9
  %7221 = load i32, ptr %187, align 4, !tbaa !5
  %7222 = call ptr @strerror(i32 noundef %7221) #9
  %7223 = load i32, ptr %187, align 4, !tbaa !5
  %7224 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7215, ptr noundef nonnull %.str.5.sink4005, i32 noundef %7216, ptr noundef nonnull @.str.144, ptr noundef nonnull @.str.1, i32 noundef 846, ptr noundef %7218, ptr noundef %7220, ptr noundef %7222, i32 noundef %7223) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7225:                                             ; preds = %7198
  %7226 = load i32, ptr @test_count, align 4, !tbaa !5
  %7227 = add nsw i32 %7226, 1
  store i32 %7227, ptr @test_count, align 4, !tbaa !5
  %7228 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %7229 = icmp eq i32 %7228, -1
  br i1 %7229, label %7252, label %7230

7230:                                             ; preds = %7225
  %7231 = load i32, ptr %187, align 4, !tbaa !5
  %7232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7233 = call i32 @s2n_print_stacktrace(ptr noundef %7232) #9
  %7234 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7235 = trunc nuw i8 %7234 to i1
  br i1 %7235, label %7236, label %7240

7236:                                             ; preds = %7230
  %7237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7238 = call i32 @fileno(ptr noundef %7237) #9
  %7239 = call i32 @isatty(i32 noundef %7238) #9
  %.not1261 = icmp eq i32 %7239, 0
  br i1 %.not1261, label %7240, label %7241

7240:                                             ; preds = %7236, %7230
  br label %7241

7241:                                             ; preds = %7236, %7240
  %.str.5.sink4014 = phi ptr [ @.str.5, %7240 ], [ @.str.2, %7236 ]
  store i32 %7231, ptr %187, align 4, !tbaa !5
  %7242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7243 = load i32, ptr @test_count, align 4, !tbaa !5
  %7244 = load i32, ptr %133, align 4, !tbaa !5
  %7245 = call ptr @s2n_strerror(i32 noundef %7244, ptr noundef nonnull @.str.4) #9
  %7246 = load i32, ptr %133, align 4, !tbaa !5
  %7247 = call ptr @s2n_strerror_debug(i32 noundef %7246, ptr noundef nonnull @.str.4) #9
  %7248 = load i32, ptr %187, align 4, !tbaa !5
  %7249 = call ptr @strerror(i32 noundef %7248) #9
  %7250 = load i32, ptr %187, align 4, !tbaa !5
  %7251 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7242, ptr noundef nonnull %.str.5.sink4014, i32 noundef %7243, ptr noundef nonnull @.str.145, ptr noundef nonnull @.str.1, i32 noundef 847, ptr noundef %7245, ptr noundef %7247, ptr noundef %7249, i32 noundef %7250) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7252:                                             ; preds = %7225
  %7253 = load i32, ptr @test_count, align 4, !tbaa !5
  %7254 = add nsw i32 %7253, 1
  store i32 %7254, ptr @test_count, align 4, !tbaa !5
  %7255 = load i32, ptr %133, align 4, !tbaa !5
  %7256 = icmp eq i32 %7255, 402653194
  br i1 %7256, label %7279, label %7257

7257:                                             ; preds = %7252
  %7258 = load i32, ptr %187, align 4, !tbaa !5
  %7259 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7260 = call i32 @s2n_print_stacktrace(ptr noundef %7259) #9
  %7261 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7262 = trunc nuw i8 %7261 to i1
  br i1 %7262, label %7263, label %7267

7263:                                             ; preds = %7257
  %7264 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7265 = call i32 @fileno(ptr noundef %7264) #9
  %7266 = call i32 @isatty(i32 noundef %7265) #9
  %.not1262 = icmp eq i32 %7266, 0
  br i1 %.not1262, label %7267, label %7268

7267:                                             ; preds = %7263, %7257
  br label %7268

7268:                                             ; preds = %7263, %7267
  %.str.5.sink4023 = phi ptr [ @.str.5, %7267 ], [ @.str.2, %7263 ]
  store i32 %7258, ptr %187, align 4, !tbaa !5
  %7269 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7270 = load i32, ptr @test_count, align 4, !tbaa !5
  %7271 = load i32, ptr %133, align 4, !tbaa !5
  %7272 = call ptr @s2n_strerror(i32 noundef %7271, ptr noundef nonnull @.str.4) #9
  %7273 = load i32, ptr %133, align 4, !tbaa !5
  %7274 = call ptr @s2n_strerror_debug(i32 noundef %7273, ptr noundef nonnull @.str.4) #9
  %7275 = load i32, ptr %187, align 4, !tbaa !5
  %7276 = call ptr @strerror(i32 noundef %7275) #9
  %7277 = load i32, ptr %187, align 4, !tbaa !5
  %7278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7269, ptr noundef nonnull %.str.5.sink4023, i32 noundef %7270, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 847, ptr noundef %7272, ptr noundef %7274, ptr noundef %7276, i32 noundef %7277) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7279:                                             ; preds = %7252
  %7280 = add nsw i32 %7253, 2
  store i32 %7280, ptr @test_count, align 4, !tbaa !5
  %7281 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7282 = icmp eq ptr %7281, null
  br i1 %7282, label %7283, label %7305

7283:                                             ; preds = %7279
  %7284 = load i32, ptr %187, align 4, !tbaa !5
  %7285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7286 = call i32 @s2n_print_stacktrace(ptr noundef %7285) #9
  %7287 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7288 = trunc nuw i8 %7287 to i1
  br i1 %7288, label %7289, label %7293

7289:                                             ; preds = %7283
  %7290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7291 = call i32 @fileno(ptr noundef %7290) #9
  %7292 = call i32 @isatty(i32 noundef %7291) #9
  %.not1491 = icmp eq i32 %7292, 0
  br i1 %.not1491, label %7293, label %7294

7293:                                             ; preds = %7289, %7283
  br label %7294

7294:                                             ; preds = %7289, %7293
  %.str.5.sink4032 = phi ptr [ @.str.5, %7293 ], [ @.str.2, %7289 ]
  store i32 %7284, ptr %187, align 4, !tbaa !5
  %7295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7296 = load i32, ptr @test_count, align 4, !tbaa !5
  %7297 = load i32, ptr %133, align 4, !tbaa !5
  %7298 = call ptr @s2n_strerror(i32 noundef %7297, ptr noundef nonnull @.str.4) #9
  %7299 = load i32, ptr %133, align 4, !tbaa !5
  %7300 = call ptr @s2n_strerror_debug(i32 noundef %7299, ptr noundef nonnull @.str.4) #9
  %7301 = load i32, ptr %187, align 4, !tbaa !5
  %7302 = call ptr @strerror(i32 noundef %7301) #9
  %7303 = load i32, ptr %187, align 4, !tbaa !5
  %7304 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7295, ptr noundef nonnull %.str.5.sink4032, i32 noundef %7296, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 847, ptr noundef %7298, ptr noundef %7300, ptr noundef %7302, i32 noundef %7303) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7305:                                             ; preds = %7279
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7306 = load i32, ptr @test_count, align 4, !tbaa !5
  %7307 = add nsw i32 %7306, 1
  store i32 %7307, ptr @test_count, align 4, !tbaa !5
  %7308 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %7309 = icmp eq i32 %7308, -1
  br i1 %7309, label %7332, label %7310

7310:                                             ; preds = %7305
  %7311 = load i32, ptr %187, align 4, !tbaa !5
  %7312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7313 = call i32 @s2n_print_stacktrace(ptr noundef %7312) #9
  %7314 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7315 = trunc nuw i8 %7314 to i1
  br i1 %7315, label %7316, label %7320

7316:                                             ; preds = %7310
  %7317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7318 = call i32 @fileno(ptr noundef %7317) #9
  %7319 = call i32 @isatty(i32 noundef %7318) #9
  %.not1263 = icmp eq i32 %7319, 0
  br i1 %.not1263, label %7320, label %7321

7320:                                             ; preds = %7316, %7310
  br label %7321

7321:                                             ; preds = %7316, %7320
  %.str.5.sink4041 = phi ptr [ @.str.5, %7320 ], [ @.str.2, %7316 ]
  store i32 %7311, ptr %187, align 4, !tbaa !5
  %7322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7323 = load i32, ptr @test_count, align 4, !tbaa !5
  %7324 = load i32, ptr %133, align 4, !tbaa !5
  %7325 = call ptr @s2n_strerror(i32 noundef %7324, ptr noundef nonnull @.str.4) #9
  %7326 = load i32, ptr %133, align 4, !tbaa !5
  %7327 = call ptr @s2n_strerror_debug(i32 noundef %7326, ptr noundef nonnull @.str.4) #9
  %7328 = load i32, ptr %187, align 4, !tbaa !5
  %7329 = call ptr @strerror(i32 noundef %7328) #9
  %7330 = load i32, ptr %187, align 4, !tbaa !5
  %7331 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7322, ptr noundef nonnull %.str.5.sink4041, i32 noundef %7323, ptr noundef nonnull @.str.146, ptr noundef nonnull @.str.1, i32 noundef 848, ptr noundef %7325, ptr noundef %7327, ptr noundef %7329, i32 noundef %7330) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7332:                                             ; preds = %7305
  %7333 = load i32, ptr @test_count, align 4, !tbaa !5
  %7334 = add nsw i32 %7333, 1
  store i32 %7334, ptr @test_count, align 4, !tbaa !5
  %7335 = load i32, ptr %133, align 4, !tbaa !5
  %7336 = icmp eq i32 %7335, 402653194
  br i1 %7336, label %7359, label %7337

7337:                                             ; preds = %7332
  %7338 = load i32, ptr %187, align 4, !tbaa !5
  %7339 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7340 = call i32 @s2n_print_stacktrace(ptr noundef %7339) #9
  %7341 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7342 = trunc nuw i8 %7341 to i1
  br i1 %7342, label %7343, label %7347

7343:                                             ; preds = %7337
  %7344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7345 = call i32 @fileno(ptr noundef %7344) #9
  %7346 = call i32 @isatty(i32 noundef %7345) #9
  %.not1264 = icmp eq i32 %7346, 0
  br i1 %.not1264, label %7347, label %7348

7347:                                             ; preds = %7343, %7337
  br label %7348

7348:                                             ; preds = %7343, %7347
  %.str.5.sink4050 = phi ptr [ @.str.5, %7347 ], [ @.str.2, %7343 ]
  store i32 %7338, ptr %187, align 4, !tbaa !5
  %7349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7350 = load i32, ptr @test_count, align 4, !tbaa !5
  %7351 = load i32, ptr %133, align 4, !tbaa !5
  %7352 = call ptr @s2n_strerror(i32 noundef %7351, ptr noundef nonnull @.str.4) #9
  %7353 = load i32, ptr %133, align 4, !tbaa !5
  %7354 = call ptr @s2n_strerror_debug(i32 noundef %7353, ptr noundef nonnull @.str.4) #9
  %7355 = load i32, ptr %187, align 4, !tbaa !5
  %7356 = call ptr @strerror(i32 noundef %7355) #9
  %7357 = load i32, ptr %187, align 4, !tbaa !5
  %7358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7349, ptr noundef nonnull %.str.5.sink4050, i32 noundef %7350, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 848, ptr noundef %7352, ptr noundef %7354, ptr noundef %7356, i32 noundef %7357) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7359:                                             ; preds = %7332
  %7360 = add nsw i32 %7333, 2
  store i32 %7360, ptr @test_count, align 4, !tbaa !5
  %7361 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7362 = icmp eq ptr %7361, null
  br i1 %7362, label %7363, label %7385

7363:                                             ; preds = %7359
  %7364 = load i32, ptr %187, align 4, !tbaa !5
  %7365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7366 = call i32 @s2n_print_stacktrace(ptr noundef %7365) #9
  %7367 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7368 = trunc nuw i8 %7367 to i1
  br i1 %7368, label %7369, label %7373

7369:                                             ; preds = %7363
  %7370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7371 = call i32 @fileno(ptr noundef %7370) #9
  %7372 = call i32 @isatty(i32 noundef %7371) #9
  %.not1490 = icmp eq i32 %7372, 0
  br i1 %.not1490, label %7373, label %7374

7373:                                             ; preds = %7369, %7363
  br label %7374

7374:                                             ; preds = %7369, %7373
  %.str.5.sink4059 = phi ptr [ @.str.5, %7373 ], [ @.str.2, %7369 ]
  store i32 %7364, ptr %187, align 4, !tbaa !5
  %7375 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7376 = load i32, ptr @test_count, align 4, !tbaa !5
  %7377 = load i32, ptr %133, align 4, !tbaa !5
  %7378 = call ptr @s2n_strerror(i32 noundef %7377, ptr noundef nonnull @.str.4) #9
  %7379 = load i32, ptr %133, align 4, !tbaa !5
  %7380 = call ptr @s2n_strerror_debug(i32 noundef %7379, ptr noundef nonnull @.str.4) #9
  %7381 = load i32, ptr %187, align 4, !tbaa !5
  %7382 = call ptr @strerror(i32 noundef %7381) #9
  %7383 = load i32, ptr %187, align 4, !tbaa !5
  %7384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7375, ptr noundef nonnull %.str.5.sink4059, i32 noundef %7376, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 848, ptr noundef %7378, ptr noundef %7380, ptr noundef %7382, i32 noundef %7383) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7385:                                             ; preds = %7359
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7386 = load i32, ptr @test_count, align 4, !tbaa !5
  %7387 = add nsw i32 %7386, 1
  store i32 %7387, ptr @test_count, align 4, !tbaa !5
  %7388 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %7389 = icmp eq i32 %7388, -1
  br i1 %7389, label %7412, label %7390

7390:                                             ; preds = %7385
  %7391 = load i32, ptr %187, align 4, !tbaa !5
  %7392 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7393 = call i32 @s2n_print_stacktrace(ptr noundef %7392) #9
  %7394 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7395 = trunc nuw i8 %7394 to i1
  br i1 %7395, label %7396, label %7400

7396:                                             ; preds = %7390
  %7397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7398 = call i32 @fileno(ptr noundef %7397) #9
  %7399 = call i32 @isatty(i32 noundef %7398) #9
  %.not1265 = icmp eq i32 %7399, 0
  br i1 %.not1265, label %7400, label %7401

7400:                                             ; preds = %7396, %7390
  br label %7401

7401:                                             ; preds = %7396, %7400
  %.str.5.sink4068 = phi ptr [ @.str.5, %7400 ], [ @.str.2, %7396 ]
  store i32 %7391, ptr %187, align 4, !tbaa !5
  %7402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7403 = load i32, ptr @test_count, align 4, !tbaa !5
  %7404 = load i32, ptr %133, align 4, !tbaa !5
  %7405 = call ptr @s2n_strerror(i32 noundef %7404, ptr noundef nonnull @.str.4) #9
  %7406 = load i32, ptr %133, align 4, !tbaa !5
  %7407 = call ptr @s2n_strerror_debug(i32 noundef %7406, ptr noundef nonnull @.str.4) #9
  %7408 = load i32, ptr %187, align 4, !tbaa !5
  %7409 = call ptr @strerror(i32 noundef %7408) #9
  %7410 = load i32, ptr %187, align 4, !tbaa !5
  %7411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7402, ptr noundef nonnull %.str.5.sink4068, i32 noundef %7403, ptr noundef nonnull @.str.147, ptr noundef nonnull @.str.1, i32 noundef 849, ptr noundef %7405, ptr noundef %7407, ptr noundef %7409, i32 noundef %7410) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7412:                                             ; preds = %7385
  %7413 = load i32, ptr @test_count, align 4, !tbaa !5
  %7414 = add nsw i32 %7413, 1
  store i32 %7414, ptr @test_count, align 4, !tbaa !5
  %7415 = load i32, ptr %133, align 4, !tbaa !5
  %7416 = icmp eq i32 %7415, 402653194
  br i1 %7416, label %7439, label %7417

7417:                                             ; preds = %7412
  %7418 = load i32, ptr %187, align 4, !tbaa !5
  %7419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7420 = call i32 @s2n_print_stacktrace(ptr noundef %7419) #9
  %7421 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7422 = trunc nuw i8 %7421 to i1
  br i1 %7422, label %7423, label %7427

7423:                                             ; preds = %7417
  %7424 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7425 = call i32 @fileno(ptr noundef %7424) #9
  %7426 = call i32 @isatty(i32 noundef %7425) #9
  %.not1266 = icmp eq i32 %7426, 0
  br i1 %.not1266, label %7427, label %7428

7427:                                             ; preds = %7423, %7417
  br label %7428

7428:                                             ; preds = %7423, %7427
  %.str.5.sink4077 = phi ptr [ @.str.5, %7427 ], [ @.str.2, %7423 ]
  store i32 %7418, ptr %187, align 4, !tbaa !5
  %7429 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7430 = load i32, ptr @test_count, align 4, !tbaa !5
  %7431 = load i32, ptr %133, align 4, !tbaa !5
  %7432 = call ptr @s2n_strerror(i32 noundef %7431, ptr noundef nonnull @.str.4) #9
  %7433 = load i32, ptr %133, align 4, !tbaa !5
  %7434 = call ptr @s2n_strerror_debug(i32 noundef %7433, ptr noundef nonnull @.str.4) #9
  %7435 = load i32, ptr %187, align 4, !tbaa !5
  %7436 = call ptr @strerror(i32 noundef %7435) #9
  %7437 = load i32, ptr %187, align 4, !tbaa !5
  %7438 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7429, ptr noundef nonnull %.str.5.sink4077, i32 noundef %7430, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 849, ptr noundef %7432, ptr noundef %7434, ptr noundef %7436, i32 noundef %7437) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7439:                                             ; preds = %7412
  %7440 = add nsw i32 %7413, 2
  store i32 %7440, ptr @test_count, align 4, !tbaa !5
  %7441 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7442 = icmp eq ptr %7441, null
  br i1 %7442, label %7443, label %7465

7443:                                             ; preds = %7439
  %7444 = load i32, ptr %187, align 4, !tbaa !5
  %7445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7446 = call i32 @s2n_print_stacktrace(ptr noundef %7445) #9
  %7447 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7448 = trunc nuw i8 %7447 to i1
  br i1 %7448, label %7449, label %7453

7449:                                             ; preds = %7443
  %7450 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7451 = call i32 @fileno(ptr noundef %7450) #9
  %7452 = call i32 @isatty(i32 noundef %7451) #9
  %.not1489 = icmp eq i32 %7452, 0
  br i1 %.not1489, label %7453, label %7454

7453:                                             ; preds = %7449, %7443
  br label %7454

7454:                                             ; preds = %7449, %7453
  %.str.5.sink4086 = phi ptr [ @.str.5, %7453 ], [ @.str.2, %7449 ]
  store i32 %7444, ptr %187, align 4, !tbaa !5
  %7455 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7456 = load i32, ptr @test_count, align 4, !tbaa !5
  %7457 = load i32, ptr %133, align 4, !tbaa !5
  %7458 = call ptr @s2n_strerror(i32 noundef %7457, ptr noundef nonnull @.str.4) #9
  %7459 = load i32, ptr %133, align 4, !tbaa !5
  %7460 = call ptr @s2n_strerror_debug(i32 noundef %7459, ptr noundef nonnull @.str.4) #9
  %7461 = load i32, ptr %187, align 4, !tbaa !5
  %7462 = call ptr @strerror(i32 noundef %7461) #9
  %7463 = load i32, ptr %187, align 4, !tbaa !5
  %7464 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7455, ptr noundef nonnull %.str.5.sink4086, i32 noundef %7456, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 849, ptr noundef %7458, ptr noundef %7460, ptr noundef %7462, i32 noundef %7463) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7465:                                             ; preds = %7439
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7466 = load i32, ptr @test_count, align 4, !tbaa !5
  %7467 = add nsw i32 %7466, 1
  store i32 %7467, ptr @test_count, align 4, !tbaa !5
  %7468 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %7469 = icmp eq i32 %7468, -1
  br i1 %7469, label %7492, label %7470

7470:                                             ; preds = %7465
  %7471 = load i32, ptr %187, align 4, !tbaa !5
  %7472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7473 = call i32 @s2n_print_stacktrace(ptr noundef %7472) #9
  %7474 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7475 = trunc nuw i8 %7474 to i1
  br i1 %7475, label %7476, label %7480

7476:                                             ; preds = %7470
  %7477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7478 = call i32 @fileno(ptr noundef %7477) #9
  %7479 = call i32 @isatty(i32 noundef %7478) #9
  %.not1267 = icmp eq i32 %7479, 0
  br i1 %.not1267, label %7480, label %7481

7480:                                             ; preds = %7476, %7470
  br label %7481

7481:                                             ; preds = %7476, %7480
  %.str.5.sink4095 = phi ptr [ @.str.5, %7480 ], [ @.str.2, %7476 ]
  store i32 %7471, ptr %187, align 4, !tbaa !5
  %7482 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7483 = load i32, ptr @test_count, align 4, !tbaa !5
  %7484 = load i32, ptr %133, align 4, !tbaa !5
  %7485 = call ptr @s2n_strerror(i32 noundef %7484, ptr noundef nonnull @.str.4) #9
  %7486 = load i32, ptr %133, align 4, !tbaa !5
  %7487 = call ptr @s2n_strerror_debug(i32 noundef %7486, ptr noundef nonnull @.str.4) #9
  %7488 = load i32, ptr %187, align 4, !tbaa !5
  %7489 = call ptr @strerror(i32 noundef %7488) #9
  %7490 = load i32, ptr %187, align 4, !tbaa !5
  %7491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7482, ptr noundef nonnull %.str.5.sink4095, i32 noundef %7483, ptr noundef nonnull @.str.148, ptr noundef nonnull @.str.1, i32 noundef 850, ptr noundef %7485, ptr noundef %7487, ptr noundef %7489, i32 noundef %7490) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7492:                                             ; preds = %7465
  %7493 = load i32, ptr @test_count, align 4, !tbaa !5
  %7494 = add nsw i32 %7493, 1
  store i32 %7494, ptr @test_count, align 4, !tbaa !5
  %7495 = load i32, ptr %133, align 4, !tbaa !5
  %7496 = icmp eq i32 %7495, 402653194
  br i1 %7496, label %7519, label %7497

7497:                                             ; preds = %7492
  %7498 = load i32, ptr %187, align 4, !tbaa !5
  %7499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7500 = call i32 @s2n_print_stacktrace(ptr noundef %7499) #9
  %7501 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7502 = trunc nuw i8 %7501 to i1
  br i1 %7502, label %7503, label %7507

7503:                                             ; preds = %7497
  %7504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7505 = call i32 @fileno(ptr noundef %7504) #9
  %7506 = call i32 @isatty(i32 noundef %7505) #9
  %.not1268 = icmp eq i32 %7506, 0
  br i1 %.not1268, label %7507, label %7508

7507:                                             ; preds = %7503, %7497
  br label %7508

7508:                                             ; preds = %7503, %7507
  %.str.5.sink4104 = phi ptr [ @.str.5, %7507 ], [ @.str.2, %7503 ]
  store i32 %7498, ptr %187, align 4, !tbaa !5
  %7509 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7510 = load i32, ptr @test_count, align 4, !tbaa !5
  %7511 = load i32, ptr %133, align 4, !tbaa !5
  %7512 = call ptr @s2n_strerror(i32 noundef %7511, ptr noundef nonnull @.str.4) #9
  %7513 = load i32, ptr %133, align 4, !tbaa !5
  %7514 = call ptr @s2n_strerror_debug(i32 noundef %7513, ptr noundef nonnull @.str.4) #9
  %7515 = load i32, ptr %187, align 4, !tbaa !5
  %7516 = call ptr @strerror(i32 noundef %7515) #9
  %7517 = load i32, ptr %187, align 4, !tbaa !5
  %7518 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7509, ptr noundef nonnull %.str.5.sink4104, i32 noundef %7510, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 850, ptr noundef %7512, ptr noundef %7514, ptr noundef %7516, i32 noundef %7517) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7519:                                             ; preds = %7492
  %7520 = add nsw i32 %7493, 2
  store i32 %7520, ptr @test_count, align 4, !tbaa !5
  %7521 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7522 = icmp eq ptr %7521, null
  br i1 %7522, label %7523, label %7545

7523:                                             ; preds = %7519
  %7524 = load i32, ptr %187, align 4, !tbaa !5
  %7525 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7526 = call i32 @s2n_print_stacktrace(ptr noundef %7525) #9
  %7527 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7528 = trunc nuw i8 %7527 to i1
  br i1 %7528, label %7529, label %7533

7529:                                             ; preds = %7523
  %7530 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7531 = call i32 @fileno(ptr noundef %7530) #9
  %7532 = call i32 @isatty(i32 noundef %7531) #9
  %.not1488 = icmp eq i32 %7532, 0
  br i1 %.not1488, label %7533, label %7534

7533:                                             ; preds = %7529, %7523
  br label %7534

7534:                                             ; preds = %7529, %7533
  %.str.5.sink4113 = phi ptr [ @.str.5, %7533 ], [ @.str.2, %7529 ]
  store i32 %7524, ptr %187, align 4, !tbaa !5
  %7535 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7536 = load i32, ptr @test_count, align 4, !tbaa !5
  %7537 = load i32, ptr %133, align 4, !tbaa !5
  %7538 = call ptr @s2n_strerror(i32 noundef %7537, ptr noundef nonnull @.str.4) #9
  %7539 = load i32, ptr %133, align 4, !tbaa !5
  %7540 = call ptr @s2n_strerror_debug(i32 noundef %7539, ptr noundef nonnull @.str.4) #9
  %7541 = load i32, ptr %187, align 4, !tbaa !5
  %7542 = call ptr @strerror(i32 noundef %7541) #9
  %7543 = load i32, ptr %187, align 4, !tbaa !5
  %7544 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7535, ptr noundef nonnull %.str.5.sink4113, i32 noundef %7536, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 850, ptr noundef %7538, ptr noundef %7540, ptr noundef %7542, i32 noundef %7543) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7545:                                             ; preds = %7519
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7546 = load i32, ptr @test_count, align 4, !tbaa !5
  %7547 = add nsw i32 %7546, 1
  store i32 %7547, ptr @test_count, align 4, !tbaa !5
  %7548 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %7549 = icmp eq i32 %7548, -1
  br i1 %7549, label %7550, label %7572

7550:                                             ; preds = %7545
  %7551 = load i32, ptr %187, align 4, !tbaa !5
  %7552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7553 = call i32 @s2n_print_stacktrace(ptr noundef %7552) #9
  %7554 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7555 = trunc nuw i8 %7554 to i1
  br i1 %7555, label %7556, label %7560

7556:                                             ; preds = %7550
  %7557 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7558 = call i32 @fileno(ptr noundef %7557) #9
  %7559 = call i32 @isatty(i32 noundef %7558) #9
  %.not1487 = icmp eq i32 %7559, 0
  br i1 %.not1487, label %7560, label %7561

7560:                                             ; preds = %7556, %7550
  br label %7561

7561:                                             ; preds = %7556, %7560
  %.str.5.sink4122 = phi ptr [ @.str.5, %7560 ], [ @.str.2, %7556 ]
  store i32 %7551, ptr %187, align 4, !tbaa !5
  %7562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7563 = load i32, ptr @test_count, align 4, !tbaa !5
  %7564 = load i32, ptr %133, align 4, !tbaa !5
  %7565 = call ptr @s2n_strerror(i32 noundef %7564, ptr noundef nonnull @.str.4) #9
  %7566 = load i32, ptr %133, align 4, !tbaa !5
  %7567 = call ptr @s2n_strerror_debug(i32 noundef %7566, ptr noundef nonnull @.str.4) #9
  %7568 = load i32, ptr %187, align 4, !tbaa !5
  %7569 = call ptr @strerror(i32 noundef %7568) #9
  %7570 = load i32, ptr %187, align 4, !tbaa !5
  %7571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7562, ptr noundef nonnull %.str.5.sink4122, i32 noundef %7563, ptr noundef nonnull @.str.149, ptr noundef nonnull @.str.1, i32 noundef 851, ptr noundef %7565, ptr noundef %7567, ptr noundef %7569, i32 noundef %7570) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7572:                                             ; preds = %7545
  %7573 = load i32, ptr @test_count, align 4, !tbaa !5
  %7574 = add nsw i32 %7573, 1
  store i32 %7574, ptr @test_count, align 4, !tbaa !5
  %7575 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %7576 = icmp eq i32 %7575, -1
  br i1 %7576, label %7599, label %7577

7577:                                             ; preds = %7572
  %7578 = load i32, ptr %187, align 4, !tbaa !5
  %7579 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7580 = call i32 @s2n_print_stacktrace(ptr noundef %7579) #9
  %7581 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7582 = trunc nuw i8 %7581 to i1
  br i1 %7582, label %7583, label %7587

7583:                                             ; preds = %7577
  %7584 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7585 = call i32 @fileno(ptr noundef %7584) #9
  %7586 = call i32 @isatty(i32 noundef %7585) #9
  %.not1269 = icmp eq i32 %7586, 0
  br i1 %.not1269, label %7587, label %7588

7587:                                             ; preds = %7583, %7577
  br label %7588

7588:                                             ; preds = %7583, %7587
  %.str.5.sink4131 = phi ptr [ @.str.5, %7587 ], [ @.str.2, %7583 ]
  store i32 %7578, ptr %187, align 4, !tbaa !5
  %7589 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7590 = load i32, ptr @test_count, align 4, !tbaa !5
  %7591 = load i32, ptr %133, align 4, !tbaa !5
  %7592 = call ptr @s2n_strerror(i32 noundef %7591, ptr noundef nonnull @.str.4) #9
  %7593 = load i32, ptr %133, align 4, !tbaa !5
  %7594 = call ptr @s2n_strerror_debug(i32 noundef %7593, ptr noundef nonnull @.str.4) #9
  %7595 = load i32, ptr %187, align 4, !tbaa !5
  %7596 = call ptr @strerror(i32 noundef %7595) #9
  %7597 = load i32, ptr %187, align 4, !tbaa !5
  %7598 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7589, ptr noundef nonnull %.str.5.sink4131, i32 noundef %7590, ptr noundef nonnull @.str.150, ptr noundef nonnull @.str.1, i32 noundef 852, ptr noundef %7592, ptr noundef %7594, ptr noundef %7596, i32 noundef %7597) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7599:                                             ; preds = %7572
  %7600 = load i32, ptr @test_count, align 4, !tbaa !5
  %7601 = add nsw i32 %7600, 1
  store i32 %7601, ptr @test_count, align 4, !tbaa !5
  %7602 = load i32, ptr %133, align 4, !tbaa !5
  %7603 = icmp eq i32 %7602, 402653194
  br i1 %7603, label %7626, label %7604

7604:                                             ; preds = %7599
  %7605 = load i32, ptr %187, align 4, !tbaa !5
  %7606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7607 = call i32 @s2n_print_stacktrace(ptr noundef %7606) #9
  %7608 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7609 = trunc nuw i8 %7608 to i1
  br i1 %7609, label %7610, label %7614

7610:                                             ; preds = %7604
  %7611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7612 = call i32 @fileno(ptr noundef %7611) #9
  %7613 = call i32 @isatty(i32 noundef %7612) #9
  %.not1270 = icmp eq i32 %7613, 0
  br i1 %.not1270, label %7614, label %7615

7614:                                             ; preds = %7610, %7604
  br label %7615

7615:                                             ; preds = %7610, %7614
  %.str.5.sink4140 = phi ptr [ @.str.5, %7614 ], [ @.str.2, %7610 ]
  store i32 %7605, ptr %187, align 4, !tbaa !5
  %7616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7617 = load i32, ptr @test_count, align 4, !tbaa !5
  %7618 = load i32, ptr %133, align 4, !tbaa !5
  %7619 = call ptr @s2n_strerror(i32 noundef %7618, ptr noundef nonnull @.str.4) #9
  %7620 = load i32, ptr %133, align 4, !tbaa !5
  %7621 = call ptr @s2n_strerror_debug(i32 noundef %7620, ptr noundef nonnull @.str.4) #9
  %7622 = load i32, ptr %187, align 4, !tbaa !5
  %7623 = call ptr @strerror(i32 noundef %7622) #9
  %7624 = load i32, ptr %187, align 4, !tbaa !5
  %7625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7616, ptr noundef nonnull %.str.5.sink4140, i32 noundef %7617, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 852, ptr noundef %7619, ptr noundef %7621, ptr noundef %7623, i32 noundef %7624) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7626:                                             ; preds = %7599
  %7627 = add nsw i32 %7600, 2
  store i32 %7627, ptr @test_count, align 4, !tbaa !5
  %7628 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7629 = icmp eq ptr %7628, null
  br i1 %7629, label %7630, label %7652

7630:                                             ; preds = %7626
  %7631 = load i32, ptr %187, align 4, !tbaa !5
  %7632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7633 = call i32 @s2n_print_stacktrace(ptr noundef %7632) #9
  %7634 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7635 = trunc nuw i8 %7634 to i1
  br i1 %7635, label %7636, label %7640

7636:                                             ; preds = %7630
  %7637 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7638 = call i32 @fileno(ptr noundef %7637) #9
  %7639 = call i32 @isatty(i32 noundef %7638) #9
  %.not1486 = icmp eq i32 %7639, 0
  br i1 %.not1486, label %7640, label %7641

7640:                                             ; preds = %7636, %7630
  br label %7641

7641:                                             ; preds = %7636, %7640
  %.str.5.sink4149 = phi ptr [ @.str.5, %7640 ], [ @.str.2, %7636 ]
  store i32 %7631, ptr %187, align 4, !tbaa !5
  %7642 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7643 = load i32, ptr @test_count, align 4, !tbaa !5
  %7644 = load i32, ptr %133, align 4, !tbaa !5
  %7645 = call ptr @s2n_strerror(i32 noundef %7644, ptr noundef nonnull @.str.4) #9
  %7646 = load i32, ptr %133, align 4, !tbaa !5
  %7647 = call ptr @s2n_strerror_debug(i32 noundef %7646, ptr noundef nonnull @.str.4) #9
  %7648 = load i32, ptr %187, align 4, !tbaa !5
  %7649 = call ptr @strerror(i32 noundef %7648) #9
  %7650 = load i32, ptr %187, align 4, !tbaa !5
  %7651 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7642, ptr noundef nonnull %.str.5.sink4149, i32 noundef %7643, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 852, ptr noundef %7645, ptr noundef %7647, ptr noundef %7649, i32 noundef %7650) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7652:                                             ; preds = %7626
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7653 = load i32, ptr @test_count, align 4, !tbaa !5
  %7654 = add nsw i32 %7653, 1
  store i32 %7654, ptr @test_count, align 4, !tbaa !5
  %7655 = call i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %7656 = icmp eq i32 %7655, -1
  br i1 %7656, label %7679, label %7657

7657:                                             ; preds = %7652
  %7658 = load i32, ptr %187, align 4, !tbaa !5
  %7659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7660 = call i32 @s2n_print_stacktrace(ptr noundef %7659) #9
  %7661 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7662 = trunc nuw i8 %7661 to i1
  br i1 %7662, label %7663, label %7667

7663:                                             ; preds = %7657
  %7664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7665 = call i32 @fileno(ptr noundef %7664) #9
  %7666 = call i32 @isatty(i32 noundef %7665) #9
  %.not1271 = icmp eq i32 %7666, 0
  br i1 %.not1271, label %7667, label %7668

7667:                                             ; preds = %7663, %7657
  br label %7668

7668:                                             ; preds = %7663, %7667
  %.str.5.sink4158 = phi ptr [ @.str.5, %7667 ], [ @.str.2, %7663 ]
  store i32 %7658, ptr %187, align 4, !tbaa !5
  %7669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7670 = load i32, ptr @test_count, align 4, !tbaa !5
  %7671 = load i32, ptr %133, align 4, !tbaa !5
  %7672 = call ptr @s2n_strerror(i32 noundef %7671, ptr noundef nonnull @.str.4) #9
  %7673 = load i32, ptr %133, align 4, !tbaa !5
  %7674 = call ptr @s2n_strerror_debug(i32 noundef %7673, ptr noundef nonnull @.str.4) #9
  %7675 = load i32, ptr %187, align 4, !tbaa !5
  %7676 = call ptr @strerror(i32 noundef %7675) #9
  %7677 = load i32, ptr %187, align 4, !tbaa !5
  %7678 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7669, ptr noundef nonnull %.str.5.sink4158, i32 noundef %7670, ptr noundef nonnull @.str.151, ptr noundef nonnull @.str.1, i32 noundef 853, ptr noundef %7672, ptr noundef %7674, ptr noundef %7676, i32 noundef %7677) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7679:                                             ; preds = %7652
  %7680 = load i32, ptr @test_count, align 4, !tbaa !5
  %7681 = add nsw i32 %7680, 1
  store i32 %7681, ptr @test_count, align 4, !tbaa !5
  %7682 = load i32, ptr %133, align 4, !tbaa !5
  %7683 = icmp eq i32 %7682, 402653194
  br i1 %7683, label %7706, label %7684

7684:                                             ; preds = %7679
  %7685 = load i32, ptr %187, align 4, !tbaa !5
  %7686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7687 = call i32 @s2n_print_stacktrace(ptr noundef %7686) #9
  %7688 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7689 = trunc nuw i8 %7688 to i1
  br i1 %7689, label %7690, label %7694

7690:                                             ; preds = %7684
  %7691 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7692 = call i32 @fileno(ptr noundef %7691) #9
  %7693 = call i32 @isatty(i32 noundef %7692) #9
  %.not1272 = icmp eq i32 %7693, 0
  br i1 %.not1272, label %7694, label %7695

7694:                                             ; preds = %7690, %7684
  br label %7695

7695:                                             ; preds = %7690, %7694
  %.str.5.sink4167 = phi ptr [ @.str.5, %7694 ], [ @.str.2, %7690 ]
  store i32 %7685, ptr %187, align 4, !tbaa !5
  %7696 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7697 = load i32, ptr @test_count, align 4, !tbaa !5
  %7698 = load i32, ptr %133, align 4, !tbaa !5
  %7699 = call ptr @s2n_strerror(i32 noundef %7698, ptr noundef nonnull @.str.4) #9
  %7700 = load i32, ptr %133, align 4, !tbaa !5
  %7701 = call ptr @s2n_strerror_debug(i32 noundef %7700, ptr noundef nonnull @.str.4) #9
  %7702 = load i32, ptr %187, align 4, !tbaa !5
  %7703 = call ptr @strerror(i32 noundef %7702) #9
  %7704 = load i32, ptr %187, align 4, !tbaa !5
  %7705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7696, ptr noundef nonnull %.str.5.sink4167, i32 noundef %7697, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 853, ptr noundef %7699, ptr noundef %7701, ptr noundef %7703, i32 noundef %7704) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7706:                                             ; preds = %7679
  %7707 = add nsw i32 %7680, 2
  store i32 %7707, ptr @test_count, align 4, !tbaa !5
  %7708 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %7709 = icmp eq ptr %7708, null
  br i1 %7709, label %7710, label %7732

7710:                                             ; preds = %7706
  %7711 = load i32, ptr %187, align 4, !tbaa !5
  %7712 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7713 = call i32 @s2n_print_stacktrace(ptr noundef %7712) #9
  %7714 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7715 = trunc nuw i8 %7714 to i1
  br i1 %7715, label %7716, label %7720

7716:                                             ; preds = %7710
  %7717 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7718 = call i32 @fileno(ptr noundef %7717) #9
  %7719 = call i32 @isatty(i32 noundef %7718) #9
  %.not1485 = icmp eq i32 %7719, 0
  br i1 %.not1485, label %7720, label %7721

7720:                                             ; preds = %7716, %7710
  br label %7721

7721:                                             ; preds = %7716, %7720
  %.str.5.sink4176 = phi ptr [ @.str.5, %7720 ], [ @.str.2, %7716 ]
  store i32 %7711, ptr %187, align 4, !tbaa !5
  %7722 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7723 = load i32, ptr @test_count, align 4, !tbaa !5
  %7724 = load i32, ptr %133, align 4, !tbaa !5
  %7725 = call ptr @s2n_strerror(i32 noundef %7724, ptr noundef nonnull @.str.4) #9
  %7726 = load i32, ptr %133, align 4, !tbaa !5
  %7727 = call ptr @s2n_strerror_debug(i32 noundef %7726, ptr noundef nonnull @.str.4) #9
  %7728 = load i32, ptr %187, align 4, !tbaa !5
  %7729 = call ptr @strerror(i32 noundef %7728) #9
  %7730 = load i32, ptr %187, align 4, !tbaa !5
  %7731 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7722, ptr noundef nonnull %.str.5.sink4176, i32 noundef %7723, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 853, ptr noundef %7725, ptr noundef %7727, ptr noundef %7729, i32 noundef %7730) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7732:                                             ; preds = %7706
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %7733 = load i32, ptr @test_count, align 4, !tbaa !5
  %7734 = add nsw i32 %7733, 1
  store i32 %7734, ptr @test_count, align 4, !tbaa !5
  %7735 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef nonnull @.str.68)
  %7736 = icmp eq i32 %7735, -1
  br i1 %7736, label %7737, label %7759

7737:                                             ; preds = %7732
  %7738 = load i32, ptr %187, align 4, !tbaa !5
  %7739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7740 = call i32 @s2n_print_stacktrace(ptr noundef %7739) #9
  %7741 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7742 = trunc nuw i8 %7741 to i1
  br i1 %7742, label %7743, label %7747

7743:                                             ; preds = %7737
  %7744 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7745 = call i32 @fileno(ptr noundef %7744) #9
  %7746 = call i32 @isatty(i32 noundef %7745) #9
  %.not1484 = icmp eq i32 %7746, 0
  br i1 %.not1484, label %7747, label %7748

7747:                                             ; preds = %7743, %7737
  br label %7748

7748:                                             ; preds = %7743, %7747
  %.str.5.sink4185 = phi ptr [ @.str.5, %7747 ], [ @.str.2, %7743 ]
  store i32 %7738, ptr %187, align 4, !tbaa !5
  %7749 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7750 = load i32, ptr @test_count, align 4, !tbaa !5
  %7751 = load i32, ptr %133, align 4, !tbaa !5
  %7752 = call ptr @s2n_strerror(i32 noundef %7751, ptr noundef nonnull @.str.4) #9
  %7753 = load i32, ptr %133, align 4, !tbaa !5
  %7754 = call ptr @s2n_strerror_debug(i32 noundef %7753, ptr noundef nonnull @.str.4) #9
  %7755 = load i32, ptr %187, align 4, !tbaa !5
  %7756 = call ptr @strerror(i32 noundef %7755) #9
  %7757 = load i32, ptr %187, align 4, !tbaa !5
  %7758 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7749, ptr noundef nonnull %.str.5.sink4185, i32 noundef %7750, ptr noundef nonnull @.str.152, ptr noundef nonnull @.str.1, i32 noundef 856, ptr noundef %7752, ptr noundef %7754, ptr noundef %7756, i32 noundef %7757) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7759:                                             ; preds = %7732
  %7760 = load i32, ptr @test_count, align 4, !tbaa !5
  %7761 = add nsw i32 %7760, 1
  store i32 %7761, ptr @test_count, align 4, !tbaa !5
  %7762 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef nonnull @.str.70)
  %7763 = icmp eq i32 %7762, -1
  br i1 %7763, label %7764, label %7786

7764:                                             ; preds = %7759
  %7765 = load i32, ptr %187, align 4, !tbaa !5
  %7766 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7767 = call i32 @s2n_print_stacktrace(ptr noundef %7766) #9
  %7768 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7769 = trunc nuw i8 %7768 to i1
  br i1 %7769, label %7770, label %7774

7770:                                             ; preds = %7764
  %7771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7772 = call i32 @fileno(ptr noundef %7771) #9
  %7773 = call i32 @isatty(i32 noundef %7772) #9
  %.not1483 = icmp eq i32 %7773, 0
  br i1 %.not1483, label %7774, label %7775

7774:                                             ; preds = %7770, %7764
  br label %7775

7775:                                             ; preds = %7770, %7774
  %.str.5.sink4194 = phi ptr [ @.str.5, %7774 ], [ @.str.2, %7770 ]
  store i32 %7765, ptr %187, align 4, !tbaa !5
  %7776 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7777 = load i32, ptr @test_count, align 4, !tbaa !5
  %7778 = load i32, ptr %133, align 4, !tbaa !5
  %7779 = call ptr @s2n_strerror(i32 noundef %7778, ptr noundef nonnull @.str.4) #9
  %7780 = load i32, ptr %133, align 4, !tbaa !5
  %7781 = call ptr @s2n_strerror_debug(i32 noundef %7780, ptr noundef nonnull @.str.4) #9
  %7782 = load i32, ptr %187, align 4, !tbaa !5
  %7783 = call ptr @strerror(i32 noundef %7782) #9
  %7784 = load i32, ptr %187, align 4, !tbaa !5
  %7785 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7776, ptr noundef nonnull %.str.5.sink4194, i32 noundef %7777, ptr noundef nonnull @.str.153, ptr noundef nonnull @.str.1, i32 noundef 857, ptr noundef %7779, ptr noundef %7781, ptr noundef %7783, i32 noundef %7784) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7786:                                             ; preds = %7759
  %7787 = load i32, ptr @test_count, align 4, !tbaa !5
  %7788 = add nsw i32 %7787, 1
  store i32 %7788, ptr @test_count, align 4, !tbaa !5
  %7789 = call i32 @POSIX_ENSURE_REF_harness(ptr noundef null)
  %7790 = icmp eq i32 %7789, -1
  br i1 %7790, label %7813, label %7791

7791:                                             ; preds = %7786
  %7792 = load i32, ptr %187, align 4, !tbaa !5
  %7793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7794 = call i32 @s2n_print_stacktrace(ptr noundef %7793) #9
  %7795 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7796 = trunc nuw i8 %7795 to i1
  br i1 %7796, label %7797, label %7801

7797:                                             ; preds = %7791
  %7798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7799 = call i32 @fileno(ptr noundef %7798) #9
  %7800 = call i32 @isatty(i32 noundef %7799) #9
  %.not1273 = icmp eq i32 %7800, 0
  br i1 %.not1273, label %7801, label %7802

7801:                                             ; preds = %7797, %7791
  br label %7802

7802:                                             ; preds = %7797, %7801
  %.str.5.sink4203 = phi ptr [ @.str.5, %7801 ], [ @.str.2, %7797 ]
  store i32 %7792, ptr %187, align 4, !tbaa !5
  %7803 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7804 = load i32, ptr @test_count, align 4, !tbaa !5
  %7805 = load i32, ptr %133, align 4, !tbaa !5
  %7806 = call ptr @s2n_strerror(i32 noundef %7805, ptr noundef nonnull @.str.4) #9
  %7807 = load i32, ptr %133, align 4, !tbaa !5
  %7808 = call ptr @s2n_strerror_debug(i32 noundef %7807, ptr noundef nonnull @.str.4) #9
  %7809 = load i32, ptr %187, align 4, !tbaa !5
  %7810 = call ptr @strerror(i32 noundef %7809) #9
  %7811 = load i32, ptr %187, align 4, !tbaa !5
  %7812 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7803, ptr noundef nonnull %.str.5.sink4203, i32 noundef %7804, ptr noundef nonnull @.str.154, ptr noundef nonnull @.str.1, i32 noundef 858, ptr noundef %7806, ptr noundef %7808, ptr noundef %7810, i32 noundef %7811) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7813:                                             ; preds = %7786
  %7814 = load i32, ptr @test_count, align 4, !tbaa !5
  %7815 = add nsw i32 %7814, 1
  store i32 %7815, ptr @test_count, align 4, !tbaa !5
  %7816 = load i32, ptr %133, align 4, !tbaa !5
  %7817 = icmp eq i32 %7816, 402653193
  br i1 %7817, label %7840, label %7818

7818:                                             ; preds = %7813
  %7819 = load i32, ptr %187, align 4, !tbaa !5
  %7820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7821 = call i32 @s2n_print_stacktrace(ptr noundef %7820) #9
  %7822 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7823 = trunc nuw i8 %7822 to i1
  br i1 %7823, label %7824, label %7828

7824:                                             ; preds = %7818
  %7825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7826 = call i32 @fileno(ptr noundef %7825) #9
  %7827 = call i32 @isatty(i32 noundef %7826) #9
  %.not1274 = icmp eq i32 %7827, 0
  br i1 %.not1274, label %7828, label %7829

7828:                                             ; preds = %7824, %7818
  br label %7829

7829:                                             ; preds = %7824, %7828
  %.str.5.sink4212 = phi ptr [ @.str.5, %7828 ], [ @.str.2, %7824 ]
  store i32 %7819, ptr %187, align 4, !tbaa !5
  %7830 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7831 = load i32, ptr @test_count, align 4, !tbaa !5
  %7832 = load i32, ptr %133, align 4, !tbaa !5
  %7833 = call ptr @s2n_strerror(i32 noundef %7832, ptr noundef nonnull @.str.4) #9
  %7834 = load i32, ptr %133, align 4, !tbaa !5
  %7835 = call ptr @s2n_strerror_debug(i32 noundef %7834, ptr noundef nonnull @.str.4) #9
  %7836 = load i32, ptr %187, align 4, !tbaa !5
  %7837 = call ptr @strerror(i32 noundef %7836) #9
  %7838 = load i32, ptr %187, align 4, !tbaa !5
  %7839 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7830, ptr noundef nonnull %.str.5.sink4212, i32 noundef %7831, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 858, ptr noundef %7833, ptr noundef %7835, ptr noundef %7837, i32 noundef %7838) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7840:                                             ; preds = %7813
  %7841 = add nsw i32 %7814, 2
  store i32 %7841, ptr @test_count, align 4, !tbaa !5
  %7842 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %7843 = icmp eq ptr %7842, null
  br i1 %7843, label %7844, label %7866

7844:                                             ; preds = %7840
  %7845 = load i32, ptr %187, align 4, !tbaa !5
  %7846 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7847 = call i32 @s2n_print_stacktrace(ptr noundef %7846) #9
  %7848 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7849 = trunc nuw i8 %7848 to i1
  br i1 %7849, label %7850, label %7854

7850:                                             ; preds = %7844
  %7851 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7852 = call i32 @fileno(ptr noundef %7851) #9
  %7853 = call i32 @isatty(i32 noundef %7852) #9
  %.not1482 = icmp eq i32 %7853, 0
  br i1 %.not1482, label %7854, label %7855

7854:                                             ; preds = %7850, %7844
  br label %7855

7855:                                             ; preds = %7850, %7854
  %.str.5.sink4221 = phi ptr [ @.str.5, %7854 ], [ @.str.2, %7850 ]
  store i32 %7845, ptr %187, align 4, !tbaa !5
  %7856 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7857 = load i32, ptr @test_count, align 4, !tbaa !5
  %7858 = load i32, ptr %133, align 4, !tbaa !5
  %7859 = call ptr @s2n_strerror(i32 noundef %7858, ptr noundef nonnull @.str.4) #9
  %7860 = load i32, ptr %133, align 4, !tbaa !5
  %7861 = call ptr @s2n_strerror_debug(i32 noundef %7860, ptr noundef nonnull @.str.4) #9
  %7862 = load i32, ptr %187, align 4, !tbaa !5
  %7863 = call ptr @strerror(i32 noundef %7862) #9
  %7864 = load i32, ptr %187, align 4, !tbaa !5
  %7865 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7856, ptr noundef nonnull %.str.5.sink4221, i32 noundef %7857, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 858, ptr noundef %7859, ptr noundef %7861, ptr noundef %7863, i32 noundef %7864) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7866:                                             ; preds = %7840
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #9
  store i32 0, ptr %7, align 4, !tbaa !5
  %7867 = load i32, ptr @test_count, align 4, !tbaa !5
  %7868 = add nsw i32 %7867, 1
  store i32 %7868, ptr @test_count, align 4, !tbaa !5
  %7869 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef nonnull %7)
  %7870 = icmp eq i32 %7869, -1
  br i1 %7870, label %7871, label %7893

7871:                                             ; preds = %7866
  %7872 = load i32, ptr %187, align 4, !tbaa !5
  %7873 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7874 = call i32 @s2n_print_stacktrace(ptr noundef %7873) #9
  %7875 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7876 = trunc nuw i8 %7875 to i1
  br i1 %7876, label %7877, label %7881

7877:                                             ; preds = %7871
  %7878 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7879 = call i32 @fileno(ptr noundef %7878) #9
  %7880 = call i32 @isatty(i32 noundef %7879) #9
  %.not1481 = icmp eq i32 %7880, 0
  br i1 %.not1481, label %7881, label %7882

7881:                                             ; preds = %7877, %7871
  br label %7882

7882:                                             ; preds = %7877, %7881
  %.str.5.sink4230 = phi ptr [ @.str.5, %7881 ], [ @.str.2, %7877 ]
  store i32 %7872, ptr %187, align 4, !tbaa !5
  %7883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7884 = load i32, ptr @test_count, align 4, !tbaa !5
  %7885 = load i32, ptr %133, align 4, !tbaa !5
  %7886 = call ptr @s2n_strerror(i32 noundef %7885, ptr noundef nonnull @.str.4) #9
  %7887 = load i32, ptr %133, align 4, !tbaa !5
  %7888 = call ptr @s2n_strerror_debug(i32 noundef %7887, ptr noundef nonnull @.str.4) #9
  %7889 = load i32, ptr %187, align 4, !tbaa !5
  %7890 = call ptr @strerror(i32 noundef %7889) #9
  %7891 = load i32, ptr %187, align 4, !tbaa !5
  %7892 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7883, ptr noundef nonnull %.str.5.sink4230, i32 noundef %7884, ptr noundef nonnull @.str.155, ptr noundef nonnull @.str.1, i32 noundef 862, ptr noundef %7886, ptr noundef %7888, ptr noundef %7890, i32 noundef %7891) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7893:                                             ; preds = %7866
  store i32 1, ptr %7, align 4, !tbaa !5
  %7894 = load i32, ptr @test_count, align 4, !tbaa !5
  %7895 = add nsw i32 %7894, 1
  store i32 %7895, ptr @test_count, align 4, !tbaa !5
  %7896 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef nonnull %7)
  %7897 = icmp eq i32 %7896, -1
  br i1 %7897, label %7898, label %7920

7898:                                             ; preds = %7893
  %7899 = load i32, ptr %187, align 4, !tbaa !5
  %7900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7901 = call i32 @s2n_print_stacktrace(ptr noundef %7900) #9
  %7902 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7903 = trunc nuw i8 %7902 to i1
  br i1 %7903, label %7904, label %7908

7904:                                             ; preds = %7898
  %7905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7906 = call i32 @fileno(ptr noundef %7905) #9
  %7907 = call i32 @isatty(i32 noundef %7906) #9
  %.not1480 = icmp eq i32 %7907, 0
  br i1 %.not1480, label %7908, label %7909

7908:                                             ; preds = %7904, %7898
  br label %7909

7909:                                             ; preds = %7904, %7908
  %.str.5.sink4239 = phi ptr [ @.str.5, %7908 ], [ @.str.2, %7904 ]
  store i32 %7899, ptr %187, align 4, !tbaa !5
  %7910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7911 = load i32, ptr @test_count, align 4, !tbaa !5
  %7912 = load i32, ptr %133, align 4, !tbaa !5
  %7913 = call ptr @s2n_strerror(i32 noundef %7912, ptr noundef nonnull @.str.4) #9
  %7914 = load i32, ptr %133, align 4, !tbaa !5
  %7915 = call ptr @s2n_strerror_debug(i32 noundef %7914, ptr noundef nonnull @.str.4) #9
  %7916 = load i32, ptr %187, align 4, !tbaa !5
  %7917 = call ptr @strerror(i32 noundef %7916) #9
  %7918 = load i32, ptr %187, align 4, !tbaa !5
  %7919 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7910, ptr noundef nonnull %.str.5.sink4239, i32 noundef %7911, ptr noundef nonnull @.str.155, ptr noundef nonnull @.str.1, i32 noundef 864, ptr noundef %7913, ptr noundef %7915, ptr noundef %7917, i32 noundef %7918) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7920:                                             ; preds = %7893
  %7921 = load i32, ptr @test_count, align 4, !tbaa !5
  %7922 = add nsw i32 %7921, 1
  store i32 %7922, ptr @test_count, align 4, !tbaa !5
  %7923 = call i32 @POSIX_ENSURE_MUT_harness(ptr noundef null)
  %7924 = icmp eq i32 %7923, -1
  br i1 %7924, label %7947, label %7925

7925:                                             ; preds = %7920
  %7926 = load i32, ptr %187, align 4, !tbaa !5
  %7927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7928 = call i32 @s2n_print_stacktrace(ptr noundef %7927) #9
  %7929 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7930 = trunc nuw i8 %7929 to i1
  br i1 %7930, label %7931, label %7935

7931:                                             ; preds = %7925
  %7932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7933 = call i32 @fileno(ptr noundef %7932) #9
  %7934 = call i32 @isatty(i32 noundef %7933) #9
  %.not1275 = icmp eq i32 %7934, 0
  br i1 %.not1275, label %7935, label %7936

7935:                                             ; preds = %7931, %7925
  br label %7936

7936:                                             ; preds = %7931, %7935
  %.str.5.sink4248 = phi ptr [ @.str.5, %7935 ], [ @.str.2, %7931 ]
  store i32 %7926, ptr %187, align 4, !tbaa !5
  %7937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7938 = load i32, ptr @test_count, align 4, !tbaa !5
  %7939 = load i32, ptr %133, align 4, !tbaa !5
  %7940 = call ptr @s2n_strerror(i32 noundef %7939, ptr noundef nonnull @.str.4) #9
  %7941 = load i32, ptr %133, align 4, !tbaa !5
  %7942 = call ptr @s2n_strerror_debug(i32 noundef %7941, ptr noundef nonnull @.str.4) #9
  %7943 = load i32, ptr %187, align 4, !tbaa !5
  %7944 = call ptr @strerror(i32 noundef %7943) #9
  %7945 = load i32, ptr %187, align 4, !tbaa !5
  %7946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7937, ptr noundef nonnull %.str.5.sink4248, i32 noundef %7938, ptr noundef nonnull @.str.156, ptr noundef nonnull @.str.1, i32 noundef 865, ptr noundef %7940, ptr noundef %7942, ptr noundef %7944, i32 noundef %7945) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7947:                                             ; preds = %7920
  %7948 = load i32, ptr @test_count, align 4, !tbaa !5
  %7949 = add nsw i32 %7948, 1
  store i32 %7949, ptr @test_count, align 4, !tbaa !5
  %7950 = load i32, ptr %133, align 4, !tbaa !5
  %7951 = icmp eq i32 %7950, 402653193
  br i1 %7951, label %7974, label %7952

7952:                                             ; preds = %7947
  %7953 = load i32, ptr %187, align 4, !tbaa !5
  %7954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7955 = call i32 @s2n_print_stacktrace(ptr noundef %7954) #9
  %7956 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7957 = trunc nuw i8 %7956 to i1
  br i1 %7957, label %7958, label %7962

7958:                                             ; preds = %7952
  %7959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7960 = call i32 @fileno(ptr noundef %7959) #9
  %7961 = call i32 @isatty(i32 noundef %7960) #9
  %.not1276 = icmp eq i32 %7961, 0
  br i1 %.not1276, label %7962, label %7963

7962:                                             ; preds = %7958, %7952
  br label %7963

7963:                                             ; preds = %7958, %7962
  %.str.5.sink4257 = phi ptr [ @.str.5, %7962 ], [ @.str.2, %7958 ]
  store i32 %7953, ptr %187, align 4, !tbaa !5
  %7964 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7965 = load i32, ptr @test_count, align 4, !tbaa !5
  %7966 = load i32, ptr %133, align 4, !tbaa !5
  %7967 = call ptr @s2n_strerror(i32 noundef %7966, ptr noundef nonnull @.str.4) #9
  %7968 = load i32, ptr %133, align 4, !tbaa !5
  %7969 = call ptr @s2n_strerror_debug(i32 noundef %7968, ptr noundef nonnull @.str.4) #9
  %7970 = load i32, ptr %187, align 4, !tbaa !5
  %7971 = call ptr @strerror(i32 noundef %7970) #9
  %7972 = load i32, ptr %187, align 4, !tbaa !5
  %7973 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7964, ptr noundef nonnull %.str.5.sink4257, i32 noundef %7965, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 865, ptr noundef %7967, ptr noundef %7969, ptr noundef %7971, i32 noundef %7972) #11
  call void @exit(i32 noundef 1) #12
  unreachable

7974:                                             ; preds = %7947
  %7975 = add nsw i32 %7948, 2
  store i32 %7975, ptr @test_count, align 4, !tbaa !5
  %7976 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %7977 = icmp eq ptr %7976, null
  br i1 %7977, label %7978, label %8000

7978:                                             ; preds = %7974
  %7979 = load i32, ptr %187, align 4, !tbaa !5
  %7980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7981 = call i32 @s2n_print_stacktrace(ptr noundef %7980) #9
  %7982 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %7983 = trunc nuw i8 %7982 to i1
  br i1 %7983, label %7984, label %7988

7984:                                             ; preds = %7978
  %7985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7986 = call i32 @fileno(ptr noundef %7985) #9
  %7987 = call i32 @isatty(i32 noundef %7986) #9
  %.not1479 = icmp eq i32 %7987, 0
  br i1 %.not1479, label %7988, label %7989

7988:                                             ; preds = %7984, %7978
  br label %7989

7989:                                             ; preds = %7984, %7988
  %.str.5.sink4266 = phi ptr [ @.str.5, %7988 ], [ @.str.2, %7984 ]
  store i32 %7979, ptr %187, align 4, !tbaa !5
  %7990 = load ptr, ptr @stderr, align 8, !tbaa !9
  %7991 = load i32, ptr @test_count, align 4, !tbaa !5
  %7992 = load i32, ptr %133, align 4, !tbaa !5
  %7993 = call ptr @s2n_strerror(i32 noundef %7992, ptr noundef nonnull @.str.4) #9
  %7994 = load i32, ptr %133, align 4, !tbaa !5
  %7995 = call ptr @s2n_strerror_debug(i32 noundef %7994, ptr noundef nonnull @.str.4) #9
  %7996 = load i32, ptr %187, align 4, !tbaa !5
  %7997 = call ptr @strerror(i32 noundef %7996) #9
  %7998 = load i32, ptr %187, align 4, !tbaa !5
  %7999 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %7990, ptr noundef nonnull %.str.5.sink4266, i32 noundef %7991, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 865, ptr noundef %7993, ptr noundef %7995, ptr noundef %7997, i32 noundef %7998) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8000:                                             ; preds = %7974
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8001 = load i32, ptr @test_count, align 4, !tbaa !5
  %8002 = add nsw i32 %8001, 1
  store i32 %8002, ptr @test_count, align 4, !tbaa !5
  %8003 = call i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext true)
  %8004 = call i32 @POSIX_PRECONDITION_harness(i32 %8003)
  %8005 = icmp eq i32 %8004, -1
  br i1 %8005, label %8006, label %8028

8006:                                             ; preds = %8000
  %8007 = load i32, ptr %187, align 4, !tbaa !5
  %8008 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8009 = call i32 @s2n_print_stacktrace(ptr noundef %8008) #9
  %8010 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8011 = trunc nuw i8 %8010 to i1
  br i1 %8011, label %8012, label %8016

8012:                                             ; preds = %8006
  %8013 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8014 = call i32 @fileno(ptr noundef %8013) #9
  %8015 = call i32 @isatty(i32 noundef %8014) #9
  %.not1478 = icmp eq i32 %8015, 0
  br i1 %.not1478, label %8016, label %8017

8016:                                             ; preds = %8012, %8006
  br label %8017

8017:                                             ; preds = %8012, %8016
  %.str.5.sink4275 = phi ptr [ @.str.5, %8016 ], [ @.str.2, %8012 ]
  store i32 %8007, ptr %187, align 4, !tbaa !5
  %8018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8019 = load i32, ptr @test_count, align 4, !tbaa !5
  %8020 = load i32, ptr %133, align 4, !tbaa !5
  %8021 = call ptr @s2n_strerror(i32 noundef %8020, ptr noundef nonnull @.str.4) #9
  %8022 = load i32, ptr %133, align 4, !tbaa !5
  %8023 = call ptr @s2n_strerror_debug(i32 noundef %8022, ptr noundef nonnull @.str.4) #9
  %8024 = load i32, ptr %187, align 4, !tbaa !5
  %8025 = call ptr @strerror(i32 noundef %8024) #9
  %8026 = load i32, ptr %187, align 4, !tbaa !5
  %8027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8018, ptr noundef nonnull %.str.5.sink4275, i32 noundef %8019, ptr noundef nonnull @.str.157, ptr noundef nonnull @.str.1, i32 noundef 868, ptr noundef %8021, ptr noundef %8023, ptr noundef %8025, i32 noundef %8026) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8028:                                             ; preds = %8000
  %8029 = load i32, ptr @test_count, align 4, !tbaa !5
  %8030 = add nsw i32 %8029, 1
  store i32 %8030, ptr @test_count, align 4, !tbaa !5
  %8031 = call i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext false)
  %8032 = call i32 @POSIX_PRECONDITION_harness(i32 %8031)
  %8033 = icmp eq i32 %8032, -1
  br i1 %8033, label %8056, label %8034

8034:                                             ; preds = %8028
  %8035 = load i32, ptr %187, align 4, !tbaa !5
  %8036 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8037 = call i32 @s2n_print_stacktrace(ptr noundef %8036) #9
  %8038 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8039 = trunc nuw i8 %8038 to i1
  br i1 %8039, label %8040, label %8044

8040:                                             ; preds = %8034
  %8041 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8042 = call i32 @fileno(ptr noundef %8041) #9
  %8043 = call i32 @isatty(i32 noundef %8042) #9
  %.not1277 = icmp eq i32 %8043, 0
  br i1 %.not1277, label %8044, label %8045

8044:                                             ; preds = %8040, %8034
  br label %8045

8045:                                             ; preds = %8040, %8044
  %.str.5.sink4284 = phi ptr [ @.str.5, %8044 ], [ @.str.2, %8040 ]
  store i32 %8035, ptr %187, align 4, !tbaa !5
  %8046 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8047 = load i32, ptr @test_count, align 4, !tbaa !5
  %8048 = load i32, ptr %133, align 4, !tbaa !5
  %8049 = call ptr @s2n_strerror(i32 noundef %8048, ptr noundef nonnull @.str.4) #9
  %8050 = load i32, ptr %133, align 4, !tbaa !5
  %8051 = call ptr @s2n_strerror_debug(i32 noundef %8050, ptr noundef nonnull @.str.4) #9
  %8052 = load i32, ptr %187, align 4, !tbaa !5
  %8053 = call ptr @strerror(i32 noundef %8052) #9
  %8054 = load i32, ptr %187, align 4, !tbaa !5
  %8055 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8046, ptr noundef nonnull %.str.5.sink4284, i32 noundef %8047, ptr noundef nonnull @.str.158, ptr noundef nonnull @.str.1, i32 noundef 869, ptr noundef %8049, ptr noundef %8051, ptr noundef %8053, i32 noundef %8054) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8056:                                             ; preds = %8028
  %8057 = load i32, ptr @test_count, align 4, !tbaa !5
  %8058 = add nsw i32 %8057, 1
  store i32 %8058, ptr @test_count, align 4, !tbaa !5
  %8059 = load i32, ptr %133, align 4, !tbaa !5
  %8060 = icmp eq i32 %8059, 402653194
  br i1 %8060, label %8083, label %8061

8061:                                             ; preds = %8056
  %8062 = load i32, ptr %187, align 4, !tbaa !5
  %8063 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8064 = call i32 @s2n_print_stacktrace(ptr noundef %8063) #9
  %8065 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8066 = trunc nuw i8 %8065 to i1
  br i1 %8066, label %8067, label %8071

8067:                                             ; preds = %8061
  %8068 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8069 = call i32 @fileno(ptr noundef %8068) #9
  %8070 = call i32 @isatty(i32 noundef %8069) #9
  %.not1278 = icmp eq i32 %8070, 0
  br i1 %.not1278, label %8071, label %8072

8071:                                             ; preds = %8067, %8061
  br label %8072

8072:                                             ; preds = %8067, %8071
  %.str.5.sink4293 = phi ptr [ @.str.5, %8071 ], [ @.str.2, %8067 ]
  store i32 %8062, ptr %187, align 4, !tbaa !5
  %8073 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8074 = load i32, ptr @test_count, align 4, !tbaa !5
  %8075 = load i32, ptr %133, align 4, !tbaa !5
  %8076 = call ptr @s2n_strerror(i32 noundef %8075, ptr noundef nonnull @.str.4) #9
  %8077 = load i32, ptr %133, align 4, !tbaa !5
  %8078 = call ptr @s2n_strerror_debug(i32 noundef %8077, ptr noundef nonnull @.str.4) #9
  %8079 = load i32, ptr %187, align 4, !tbaa !5
  %8080 = call ptr @strerror(i32 noundef %8079) #9
  %8081 = load i32, ptr %187, align 4, !tbaa !5
  %8082 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8073, ptr noundef nonnull %.str.5.sink4293, i32 noundef %8074, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 869, ptr noundef %8076, ptr noundef %8078, ptr noundef %8080, i32 noundef %8081) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8083:                                             ; preds = %8056
  %8084 = add nsw i32 %8057, 2
  store i32 %8084, ptr @test_count, align 4, !tbaa !5
  %8085 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %8086 = icmp eq ptr %8085, null
  br i1 %8086, label %8087, label %8109

8087:                                             ; preds = %8083
  %8088 = load i32, ptr %187, align 4, !tbaa !5
  %8089 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8090 = call i32 @s2n_print_stacktrace(ptr noundef %8089) #9
  %8091 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8092 = trunc nuw i8 %8091 to i1
  br i1 %8092, label %8093, label %8097

8093:                                             ; preds = %8087
  %8094 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8095 = call i32 @fileno(ptr noundef %8094) #9
  %8096 = call i32 @isatty(i32 noundef %8095) #9
  %.not1477 = icmp eq i32 %8096, 0
  br i1 %.not1477, label %8097, label %8098

8097:                                             ; preds = %8093, %8087
  br label %8098

8098:                                             ; preds = %8093, %8097
  %.str.5.sink4302 = phi ptr [ @.str.5, %8097 ], [ @.str.2, %8093 ]
  store i32 %8088, ptr %187, align 4, !tbaa !5
  %8099 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8100 = load i32, ptr @test_count, align 4, !tbaa !5
  %8101 = load i32, ptr %133, align 4, !tbaa !5
  %8102 = call ptr @s2n_strerror(i32 noundef %8101, ptr noundef nonnull @.str.4) #9
  %8103 = load i32, ptr %133, align 4, !tbaa !5
  %8104 = call ptr @s2n_strerror_debug(i32 noundef %8103, ptr noundef nonnull @.str.4) #9
  %8105 = load i32, ptr %187, align 4, !tbaa !5
  %8106 = call ptr @strerror(i32 noundef %8105) #9
  %8107 = load i32, ptr %187, align 4, !tbaa !5
  %8108 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8099, ptr noundef nonnull %.str.5.sink4302, i32 noundef %8100, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 869, ptr noundef %8102, ptr noundef %8104, ptr noundef %8106, i32 noundef %8107) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8109:                                             ; preds = %8083
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8110 = load i32, ptr @test_count, align 4, !tbaa !5
  %8111 = add nsw i32 %8110, 1
  store i32 %8111, ptr @test_count, align 4, !tbaa !5
  %8112 = call i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %8113 = call i32 @POSIX_POSTCONDITION_harness(i32 %8112)
  %8114 = icmp eq i32 %8113, -1
  br i1 %8114, label %8115, label %8137

8115:                                             ; preds = %8109
  %8116 = load i32, ptr %187, align 4, !tbaa !5
  %8117 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8118 = call i32 @s2n_print_stacktrace(ptr noundef %8117) #9
  %8119 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8120 = trunc nuw i8 %8119 to i1
  br i1 %8120, label %8121, label %8125

8121:                                             ; preds = %8115
  %8122 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8123 = call i32 @fileno(ptr noundef %8122) #9
  %8124 = call i32 @isatty(i32 noundef %8123) #9
  %.not1476 = icmp eq i32 %8124, 0
  br i1 %.not1476, label %8125, label %8126

8125:                                             ; preds = %8121, %8115
  br label %8126

8126:                                             ; preds = %8121, %8125
  %.str.5.sink4311 = phi ptr [ @.str.5, %8125 ], [ @.str.2, %8121 ]
  store i32 %8116, ptr %187, align 4, !tbaa !5
  %8127 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8128 = load i32, ptr @test_count, align 4, !tbaa !5
  %8129 = load i32, ptr %133, align 4, !tbaa !5
  %8130 = call ptr @s2n_strerror(i32 noundef %8129, ptr noundef nonnull @.str.4) #9
  %8131 = load i32, ptr %133, align 4, !tbaa !5
  %8132 = call ptr @s2n_strerror_debug(i32 noundef %8131, ptr noundef nonnull @.str.4) #9
  %8133 = load i32, ptr %187, align 4, !tbaa !5
  %8134 = call ptr @strerror(i32 noundef %8133) #9
  %8135 = load i32, ptr %187, align 4, !tbaa !5
  %8136 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8127, ptr noundef nonnull %.str.5.sink4311, i32 noundef %8128, ptr noundef nonnull @.str.159, ptr noundef nonnull @.str.1, i32 noundef 872, ptr noundef %8130, ptr noundef %8132, ptr noundef %8134, i32 noundef %8135) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8137:                                             ; preds = %8109
  %8138 = load i32, ptr @test_count, align 4, !tbaa !5
  %8139 = add nsw i32 %8138, 1
  store i32 %8139, ptr @test_count, align 4, !tbaa !5
  %8140 = call i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %8141 = call i32 @POSIX_POSTCONDITION_harness(i32 %8140)
  %8142 = icmp eq i32 %8141, -1
  br i1 %8142, label %8165, label %8143

8143:                                             ; preds = %8137
  %8144 = load i32, ptr %187, align 4, !tbaa !5
  %8145 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8146 = call i32 @s2n_print_stacktrace(ptr noundef %8145) #9
  %8147 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8148 = trunc nuw i8 %8147 to i1
  br i1 %8148, label %8149, label %8153

8149:                                             ; preds = %8143
  %8150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8151 = call i32 @fileno(ptr noundef %8150) #9
  %8152 = call i32 @isatty(i32 noundef %8151) #9
  %.not1279 = icmp eq i32 %8152, 0
  br i1 %.not1279, label %8153, label %8154

8153:                                             ; preds = %8149, %8143
  br label %8154

8154:                                             ; preds = %8149, %8153
  %.str.5.sink4320 = phi ptr [ @.str.5, %8153 ], [ @.str.2, %8149 ]
  store i32 %8144, ptr %187, align 4, !tbaa !5
  %8155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8156 = load i32, ptr @test_count, align 4, !tbaa !5
  %8157 = load i32, ptr %133, align 4, !tbaa !5
  %8158 = call ptr @s2n_strerror(i32 noundef %8157, ptr noundef nonnull @.str.4) #9
  %8159 = load i32, ptr %133, align 4, !tbaa !5
  %8160 = call ptr @s2n_strerror_debug(i32 noundef %8159, ptr noundef nonnull @.str.4) #9
  %8161 = load i32, ptr %187, align 4, !tbaa !5
  %8162 = call ptr @strerror(i32 noundef %8161) #9
  %8163 = load i32, ptr %187, align 4, !tbaa !5
  %8164 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8155, ptr noundef nonnull %.str.5.sink4320, i32 noundef %8156, ptr noundef nonnull @.str.160, ptr noundef nonnull @.str.1, i32 noundef 876, ptr noundef %8158, ptr noundef %8160, ptr noundef %8162, i32 noundef %8163) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8165:                                             ; preds = %8137
  %8166 = load i32, ptr @test_count, align 4, !tbaa !5
  %8167 = add nsw i32 %8166, 1
  store i32 %8167, ptr @test_count, align 4, !tbaa !5
  %8168 = load i32, ptr %133, align 4, !tbaa !5
  %8169 = icmp eq i32 %8168, 402653194
  br i1 %8169, label %8192, label %8170

8170:                                             ; preds = %8165
  %8171 = load i32, ptr %187, align 4, !tbaa !5
  %8172 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8173 = call i32 @s2n_print_stacktrace(ptr noundef %8172) #9
  %8174 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8175 = trunc nuw i8 %8174 to i1
  br i1 %8175, label %8176, label %8180

8176:                                             ; preds = %8170
  %8177 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8178 = call i32 @fileno(ptr noundef %8177) #9
  %8179 = call i32 @isatty(i32 noundef %8178) #9
  %.not1280 = icmp eq i32 %8179, 0
  br i1 %.not1280, label %8180, label %8181

8180:                                             ; preds = %8176, %8170
  br label %8181

8181:                                             ; preds = %8176, %8180
  %.str.5.sink4329 = phi ptr [ @.str.5, %8180 ], [ @.str.2, %8176 ]
  store i32 %8171, ptr %187, align 4, !tbaa !5
  %8182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8183 = load i32, ptr @test_count, align 4, !tbaa !5
  %8184 = load i32, ptr %133, align 4, !tbaa !5
  %8185 = call ptr @s2n_strerror(i32 noundef %8184, ptr noundef nonnull @.str.4) #9
  %8186 = load i32, ptr %133, align 4, !tbaa !5
  %8187 = call ptr @s2n_strerror_debug(i32 noundef %8186, ptr noundef nonnull @.str.4) #9
  %8188 = load i32, ptr %187, align 4, !tbaa !5
  %8189 = call ptr @strerror(i32 noundef %8188) #9
  %8190 = load i32, ptr %187, align 4, !tbaa !5
  %8191 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8182, ptr noundef nonnull %.str.5.sink4329, i32 noundef %8183, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 876, ptr noundef %8185, ptr noundef %8187, ptr noundef %8189, i32 noundef %8190) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8192:                                             ; preds = %8165
  %8193 = add nsw i32 %8166, 2
  store i32 %8193, ptr @test_count, align 4, !tbaa !5
  %8194 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %8195 = icmp eq ptr %8194, null
  br i1 %8195, label %8196, label %8218

8196:                                             ; preds = %8192
  %8197 = load i32, ptr %187, align 4, !tbaa !5
  %8198 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8199 = call i32 @s2n_print_stacktrace(ptr noundef %8198) #9
  %8200 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8201 = trunc nuw i8 %8200 to i1
  br i1 %8201, label %8202, label %8206

8202:                                             ; preds = %8196
  %8203 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8204 = call i32 @fileno(ptr noundef %8203) #9
  %8205 = call i32 @isatty(i32 noundef %8204) #9
  %.not1475 = icmp eq i32 %8205, 0
  br i1 %.not1475, label %8206, label %8207

8206:                                             ; preds = %8202, %8196
  br label %8207

8207:                                             ; preds = %8202, %8206
  %.str.5.sink4338 = phi ptr [ @.str.5, %8206 ], [ @.str.2, %8202 ]
  store i32 %8197, ptr %187, align 4, !tbaa !5
  %8208 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8209 = load i32, ptr @test_count, align 4, !tbaa !5
  %8210 = load i32, ptr %133, align 4, !tbaa !5
  %8211 = call ptr @s2n_strerror(i32 noundef %8210, ptr noundef nonnull @.str.4) #9
  %8212 = load i32, ptr %133, align 4, !tbaa !5
  %8213 = call ptr @s2n_strerror_debug(i32 noundef %8212, ptr noundef nonnull @.str.4) #9
  %8214 = load i32, ptr %187, align 4, !tbaa !5
  %8215 = call ptr @strerror(i32 noundef %8214) #9
  %8216 = load i32, ptr %187, align 4, !tbaa !5
  %8217 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8208, ptr noundef nonnull %.str.5.sink4338, i32 noundef %8209, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 876, ptr noundef %8211, ptr noundef %8213, ptr noundef %8215, i32 noundef %8216) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8218:                                             ; preds = %8192
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #9
  store i32 1, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #9
  store i32 2, ptr %9, align 4, !tbaa !5
  %8219 = load i32, ptr @test_count, align 4, !tbaa !5
  %8220 = add nsw i32 %8219, 1
  store i32 %8220, ptr @test_count, align 4, !tbaa !5
  %8221 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef nonnull %8, ptr noundef nonnull %9, i64 noundef 0)
  %8222 = icmp eq i32 %8221, -1
  br i1 %8222, label %8223, label %8245

8223:                                             ; preds = %8218
  %8224 = load i32, ptr %187, align 4, !tbaa !5
  %8225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8226 = call i32 @s2n_print_stacktrace(ptr noundef %8225) #9
  %8227 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8228 = trunc nuw i8 %8227 to i1
  br i1 %8228, label %8229, label %8233

8229:                                             ; preds = %8223
  %8230 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8231 = call i32 @fileno(ptr noundef %8230) #9
  %8232 = call i32 @isatty(i32 noundef %8231) #9
  %.not1474 = icmp eq i32 %8232, 0
  br i1 %.not1474, label %8233, label %8234

8233:                                             ; preds = %8229, %8223
  br label %8234

8234:                                             ; preds = %8229, %8233
  %.str.5.sink4347 = phi ptr [ @.str.5, %8233 ], [ @.str.2, %8229 ]
  store i32 %8224, ptr %187, align 4, !tbaa !5
  %8235 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8236 = load i32, ptr @test_count, align 4, !tbaa !5
  %8237 = load i32, ptr %133, align 4, !tbaa !5
  %8238 = call ptr @s2n_strerror(i32 noundef %8237, ptr noundef nonnull @.str.4) #9
  %8239 = load i32, ptr %133, align 4, !tbaa !5
  %8240 = call ptr @s2n_strerror_debug(i32 noundef %8239, ptr noundef nonnull @.str.4) #9
  %8241 = load i32, ptr %187, align 4, !tbaa !5
  %8242 = call ptr @strerror(i32 noundef %8241) #9
  %8243 = load i32, ptr %187, align 4, !tbaa !5
  %8244 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8235, ptr noundef nonnull %.str.5.sink4347, i32 noundef %8236, ptr noundef nonnull @.str.161, ptr noundef nonnull @.str.1, i32 noundef 882, ptr noundef %8238, ptr noundef %8240, ptr noundef %8242, i32 noundef %8243) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8245:                                             ; preds = %8218
  %8246 = load i32, ptr @test_count, align 4, !tbaa !5
  %8247 = add nsw i32 %8246, 1
  store i32 %8247, ptr @test_count, align 4, !tbaa !5
  %8248 = load i32, ptr %8, align 4, !tbaa !5
  %8249 = icmp eq i32 %8248, 1
  br i1 %8249, label %8272, label %8250

8250:                                             ; preds = %8245
  %8251 = load i32, ptr %187, align 4, !tbaa !5
  %8252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8253 = call i32 @s2n_print_stacktrace(ptr noundef %8252) #9
  %8254 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8255 = trunc nuw i8 %8254 to i1
  br i1 %8255, label %8256, label %8260

8256:                                             ; preds = %8250
  %8257 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8258 = call i32 @fileno(ptr noundef %8257) #9
  %8259 = call i32 @isatty(i32 noundef %8258) #9
  %.not1281 = icmp eq i32 %8259, 0
  br i1 %.not1281, label %8260, label %8261

8260:                                             ; preds = %8256, %8250
  br label %8261

8261:                                             ; preds = %8256, %8260
  %.str.5.sink4356 = phi ptr [ @.str.5, %8260 ], [ @.str.2, %8256 ]
  store i32 %8251, ptr %187, align 4, !tbaa !5
  %8262 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8263 = load i32, ptr @test_count, align 4, !tbaa !5
  %8264 = load i32, ptr %133, align 4, !tbaa !5
  %8265 = call ptr @s2n_strerror(i32 noundef %8264, ptr noundef nonnull @.str.4) #9
  %8266 = load i32, ptr %133, align 4, !tbaa !5
  %8267 = call ptr @s2n_strerror_debug(i32 noundef %8266, ptr noundef nonnull @.str.4) #9
  %8268 = load i32, ptr %187, align 4, !tbaa !5
  %8269 = call ptr @strerror(i32 noundef %8268) #9
  %8270 = load i32, ptr %187, align 4, !tbaa !5
  %8271 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8262, ptr noundef nonnull %.str.5.sink4356, i32 noundef %8263, ptr noundef nonnull @.str.162, ptr noundef nonnull @.str.1, i32 noundef 883, ptr noundef %8265, ptr noundef %8267, ptr noundef %8269, i32 noundef %8270) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8272:                                             ; preds = %8245
  %8273 = add nsw i32 %8246, 2
  store i32 %8273, ptr @test_count, align 4, !tbaa !5
  %8274 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef nonnull %9, i64 noundef 4)
  %8275 = icmp eq i32 %8274, -1
  br i1 %8275, label %8298, label %8276

8276:                                             ; preds = %8272
  %8277 = load i32, ptr %187, align 4, !tbaa !5
  %8278 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8279 = call i32 @s2n_print_stacktrace(ptr noundef %8278) #9
  %8280 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8281 = trunc nuw i8 %8280 to i1
  br i1 %8281, label %8282, label %8286

8282:                                             ; preds = %8276
  %8283 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8284 = call i32 @fileno(ptr noundef %8283) #9
  %8285 = call i32 @isatty(i32 noundef %8284) #9
  %.not1282 = icmp eq i32 %8285, 0
  br i1 %.not1282, label %8286, label %8287

8286:                                             ; preds = %8282, %8276
  br label %8287

8287:                                             ; preds = %8282, %8286
  %.str.5.sink4365 = phi ptr [ @.str.5, %8286 ], [ @.str.2, %8282 ]
  store i32 %8277, ptr %187, align 4, !tbaa !5
  %8288 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8289 = load i32, ptr @test_count, align 4, !tbaa !5
  %8290 = load i32, ptr %133, align 4, !tbaa !5
  %8291 = call ptr @s2n_strerror(i32 noundef %8290, ptr noundef nonnull @.str.4) #9
  %8292 = load i32, ptr %133, align 4, !tbaa !5
  %8293 = call ptr @s2n_strerror_debug(i32 noundef %8292, ptr noundef nonnull @.str.4) #9
  %8294 = load i32, ptr %187, align 4, !tbaa !5
  %8295 = call ptr @strerror(i32 noundef %8294) #9
  %8296 = load i32, ptr %187, align 4, !tbaa !5
  %8297 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8288, ptr noundef nonnull %.str.5.sink4365, i32 noundef %8289, ptr noundef nonnull @.str.163, ptr noundef nonnull @.str.1, i32 noundef 884, ptr noundef %8291, ptr noundef %8293, ptr noundef %8295, i32 noundef %8296) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8298:                                             ; preds = %8272
  %8299 = load i32, ptr @test_count, align 4, !tbaa !5
  %8300 = add nsw i32 %8299, 1
  store i32 %8300, ptr @test_count, align 4, !tbaa !5
  %8301 = load i32, ptr %133, align 4, !tbaa !5
  %8302 = icmp eq i32 %8301, 402653193
  br i1 %8302, label %8325, label %8303

8303:                                             ; preds = %8298
  %8304 = load i32, ptr %187, align 4, !tbaa !5
  %8305 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8306 = call i32 @s2n_print_stacktrace(ptr noundef %8305) #9
  %8307 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8308 = trunc nuw i8 %8307 to i1
  br i1 %8308, label %8309, label %8313

8309:                                             ; preds = %8303
  %8310 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8311 = call i32 @fileno(ptr noundef %8310) #9
  %8312 = call i32 @isatty(i32 noundef %8311) #9
  %.not1283 = icmp eq i32 %8312, 0
  br i1 %.not1283, label %8313, label %8314

8313:                                             ; preds = %8309, %8303
  br label %8314

8314:                                             ; preds = %8309, %8313
  %.str.5.sink4374 = phi ptr [ @.str.5, %8313 ], [ @.str.2, %8309 ]
  store i32 %8304, ptr %187, align 4, !tbaa !5
  %8315 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8316 = load i32, ptr @test_count, align 4, !tbaa !5
  %8317 = load i32, ptr %133, align 4, !tbaa !5
  %8318 = call ptr @s2n_strerror(i32 noundef %8317, ptr noundef nonnull @.str.4) #9
  %8319 = load i32, ptr %133, align 4, !tbaa !5
  %8320 = call ptr @s2n_strerror_debug(i32 noundef %8319, ptr noundef nonnull @.str.4) #9
  %8321 = load i32, ptr %187, align 4, !tbaa !5
  %8322 = call ptr @strerror(i32 noundef %8321) #9
  %8323 = load i32, ptr %187, align 4, !tbaa !5
  %8324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8315, ptr noundef nonnull %.str.5.sink4374, i32 noundef %8316, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 884, ptr noundef %8318, ptr noundef %8320, ptr noundef %8322, i32 noundef %8323) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8325:                                             ; preds = %8298
  %8326 = add nsw i32 %8299, 2
  store i32 %8326, ptr @test_count, align 4, !tbaa !5
  %8327 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %8328 = icmp eq ptr %8327, null
  br i1 %8328, label %8329, label %8351

8329:                                             ; preds = %8325
  %8330 = load i32, ptr %187, align 4, !tbaa !5
  %8331 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8332 = call i32 @s2n_print_stacktrace(ptr noundef %8331) #9
  %8333 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8334 = trunc nuw i8 %8333 to i1
  br i1 %8334, label %8335, label %8339

8335:                                             ; preds = %8329
  %8336 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8337 = call i32 @fileno(ptr noundef %8336) #9
  %8338 = call i32 @isatty(i32 noundef %8337) #9
  %.not1473 = icmp eq i32 %8338, 0
  br i1 %.not1473, label %8339, label %8340

8339:                                             ; preds = %8335, %8329
  br label %8340

8340:                                             ; preds = %8335, %8339
  %.str.5.sink4383 = phi ptr [ @.str.5, %8339 ], [ @.str.2, %8335 ]
  store i32 %8330, ptr %187, align 4, !tbaa !5
  %8341 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8342 = load i32, ptr @test_count, align 4, !tbaa !5
  %8343 = load i32, ptr %133, align 4, !tbaa !5
  %8344 = call ptr @s2n_strerror(i32 noundef %8343, ptr noundef nonnull @.str.4) #9
  %8345 = load i32, ptr %133, align 4, !tbaa !5
  %8346 = call ptr @s2n_strerror_debug(i32 noundef %8345, ptr noundef nonnull @.str.4) #9
  %8347 = load i32, ptr %187, align 4, !tbaa !5
  %8348 = call ptr @strerror(i32 noundef %8347) #9
  %8349 = load i32, ptr %187, align 4, !tbaa !5
  %8350 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8341, ptr noundef nonnull %.str.5.sink4383, i32 noundef %8342, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 884, ptr noundef %8344, ptr noundef %8346, ptr noundef %8348, i32 noundef %8349) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8351:                                             ; preds = %8325
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8352 = load i32, ptr @test_count, align 4, !tbaa !5
  %8353 = add nsw i32 %8352, 1
  store i32 %8353, ptr @test_count, align 4, !tbaa !5
  %8354 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef nonnull %8, ptr noundef null, i64 noundef 4)
  %8355 = icmp eq i32 %8354, -1
  br i1 %8355, label %8378, label %8356

8356:                                             ; preds = %8351
  %8357 = load i32, ptr %187, align 4, !tbaa !5
  %8358 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8359 = call i32 @s2n_print_stacktrace(ptr noundef %8358) #9
  %8360 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8361 = trunc nuw i8 %8360 to i1
  br i1 %8361, label %8362, label %8366

8362:                                             ; preds = %8356
  %8363 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8364 = call i32 @fileno(ptr noundef %8363) #9
  %8365 = call i32 @isatty(i32 noundef %8364) #9
  %.not1284 = icmp eq i32 %8365, 0
  br i1 %.not1284, label %8366, label %8367

8366:                                             ; preds = %8362, %8356
  br label %8367

8367:                                             ; preds = %8362, %8366
  %.str.5.sink4392 = phi ptr [ @.str.5, %8366 ], [ @.str.2, %8362 ]
  store i32 %8357, ptr %187, align 4, !tbaa !5
  %8368 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8369 = load i32, ptr @test_count, align 4, !tbaa !5
  %8370 = load i32, ptr %133, align 4, !tbaa !5
  %8371 = call ptr @s2n_strerror(i32 noundef %8370, ptr noundef nonnull @.str.4) #9
  %8372 = load i32, ptr %133, align 4, !tbaa !5
  %8373 = call ptr @s2n_strerror_debug(i32 noundef %8372, ptr noundef nonnull @.str.4) #9
  %8374 = load i32, ptr %187, align 4, !tbaa !5
  %8375 = call ptr @strerror(i32 noundef %8374) #9
  %8376 = load i32, ptr %187, align 4, !tbaa !5
  %8377 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8368, ptr noundef nonnull %.str.5.sink4392, i32 noundef %8369, ptr noundef nonnull @.str.164, ptr noundef nonnull @.str.1, i32 noundef 885, ptr noundef %8371, ptr noundef %8373, ptr noundef %8375, i32 noundef %8376) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8378:                                             ; preds = %8351
  %8379 = load i32, ptr @test_count, align 4, !tbaa !5
  %8380 = add nsw i32 %8379, 1
  store i32 %8380, ptr @test_count, align 4, !tbaa !5
  %8381 = load i32, ptr %133, align 4, !tbaa !5
  %8382 = icmp eq i32 %8381, 402653193
  br i1 %8382, label %8405, label %8383

8383:                                             ; preds = %8378
  %8384 = load i32, ptr %187, align 4, !tbaa !5
  %8385 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8386 = call i32 @s2n_print_stacktrace(ptr noundef %8385) #9
  %8387 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8388 = trunc nuw i8 %8387 to i1
  br i1 %8388, label %8389, label %8393

8389:                                             ; preds = %8383
  %8390 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8391 = call i32 @fileno(ptr noundef %8390) #9
  %8392 = call i32 @isatty(i32 noundef %8391) #9
  %.not1285 = icmp eq i32 %8392, 0
  br i1 %.not1285, label %8393, label %8394

8393:                                             ; preds = %8389, %8383
  br label %8394

8394:                                             ; preds = %8389, %8393
  %.str.5.sink4401 = phi ptr [ @.str.5, %8393 ], [ @.str.2, %8389 ]
  store i32 %8384, ptr %187, align 4, !tbaa !5
  %8395 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8396 = load i32, ptr @test_count, align 4, !tbaa !5
  %8397 = load i32, ptr %133, align 4, !tbaa !5
  %8398 = call ptr @s2n_strerror(i32 noundef %8397, ptr noundef nonnull @.str.4) #9
  %8399 = load i32, ptr %133, align 4, !tbaa !5
  %8400 = call ptr @s2n_strerror_debug(i32 noundef %8399, ptr noundef nonnull @.str.4) #9
  %8401 = load i32, ptr %187, align 4, !tbaa !5
  %8402 = call ptr @strerror(i32 noundef %8401) #9
  %8403 = load i32, ptr %187, align 4, !tbaa !5
  %8404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8395, ptr noundef nonnull %.str.5.sink4401, i32 noundef %8396, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 885, ptr noundef %8398, ptr noundef %8400, ptr noundef %8402, i32 noundef %8403) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8405:                                             ; preds = %8378
  %8406 = add nsw i32 %8379, 2
  store i32 %8406, ptr @test_count, align 4, !tbaa !5
  %8407 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %8408 = icmp eq ptr %8407, null
  br i1 %8408, label %8409, label %8431

8409:                                             ; preds = %8405
  %8410 = load i32, ptr %187, align 4, !tbaa !5
  %8411 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8412 = call i32 @s2n_print_stacktrace(ptr noundef %8411) #9
  %8413 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8414 = trunc nuw i8 %8413 to i1
  br i1 %8414, label %8415, label %8419

8415:                                             ; preds = %8409
  %8416 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8417 = call i32 @fileno(ptr noundef %8416) #9
  %8418 = call i32 @isatty(i32 noundef %8417) #9
  %.not1472 = icmp eq i32 %8418, 0
  br i1 %.not1472, label %8419, label %8420

8419:                                             ; preds = %8415, %8409
  br label %8420

8420:                                             ; preds = %8415, %8419
  %.str.5.sink4410 = phi ptr [ @.str.5, %8419 ], [ @.str.2, %8415 ]
  store i32 %8410, ptr %187, align 4, !tbaa !5
  %8421 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8422 = load i32, ptr @test_count, align 4, !tbaa !5
  %8423 = load i32, ptr %133, align 4, !tbaa !5
  %8424 = call ptr @s2n_strerror(i32 noundef %8423, ptr noundef nonnull @.str.4) #9
  %8425 = load i32, ptr %133, align 4, !tbaa !5
  %8426 = call ptr @s2n_strerror_debug(i32 noundef %8425, ptr noundef nonnull @.str.4) #9
  %8427 = load i32, ptr %187, align 4, !tbaa !5
  %8428 = call ptr @strerror(i32 noundef %8427) #9
  %8429 = load i32, ptr %187, align 4, !tbaa !5
  %8430 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8421, ptr noundef nonnull %.str.5.sink4410, i32 noundef %8422, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 885, ptr noundef %8424, ptr noundef %8426, ptr noundef %8428, i32 noundef %8429) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8431:                                             ; preds = %8405
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8432 = load i32, ptr @test_count, align 4, !tbaa !5
  %8433 = add nsw i32 %8432, 1
  store i32 %8433, ptr @test_count, align 4, !tbaa !5
  %8434 = call i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef nonnull %8, ptr noundef nonnull %9, i64 noundef 4)
  %8435 = icmp eq i32 %8434, -1
  br i1 %8435, label %8436, label %8458

8436:                                             ; preds = %8431
  %8437 = load i32, ptr %187, align 4, !tbaa !5
  %8438 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8439 = call i32 @s2n_print_stacktrace(ptr noundef %8438) #9
  %8440 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8441 = trunc nuw i8 %8440 to i1
  br i1 %8441, label %8442, label %8446

8442:                                             ; preds = %8436
  %8443 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8444 = call i32 @fileno(ptr noundef %8443) #9
  %8445 = call i32 @isatty(i32 noundef %8444) #9
  %.not1471 = icmp eq i32 %8445, 0
  br i1 %.not1471, label %8446, label %8447

8446:                                             ; preds = %8442, %8436
  br label %8447

8447:                                             ; preds = %8442, %8446
  %.str.5.sink4419 = phi ptr [ @.str.5, %8446 ], [ @.str.2, %8442 ]
  store i32 %8437, ptr %187, align 4, !tbaa !5
  %8448 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8449 = load i32, ptr @test_count, align 4, !tbaa !5
  %8450 = load i32, ptr %133, align 4, !tbaa !5
  %8451 = call ptr @s2n_strerror(i32 noundef %8450, ptr noundef nonnull @.str.4) #9
  %8452 = load i32, ptr %133, align 4, !tbaa !5
  %8453 = call ptr @s2n_strerror_debug(i32 noundef %8452, ptr noundef nonnull @.str.4) #9
  %8454 = load i32, ptr %187, align 4, !tbaa !5
  %8455 = call ptr @strerror(i32 noundef %8454) #9
  %8456 = load i32, ptr %187, align 4, !tbaa !5
  %8457 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8448, ptr noundef nonnull %.str.5.sink4419, i32 noundef %8449, ptr noundef nonnull @.str.165, ptr noundef nonnull @.str.1, i32 noundef 886, ptr noundef %8451, ptr noundef %8453, ptr noundef %8455, i32 noundef %8456) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8458:                                             ; preds = %8431
  %8459 = load i32, ptr @test_count, align 4, !tbaa !5
  %8460 = add nsw i32 %8459, 1
  store i32 %8460, ptr @test_count, align 4, !tbaa !5
  %8461 = load i32, ptr %8, align 4, !tbaa !5
  %8462 = load i32, ptr %9, align 4, !tbaa !5
  %8463 = icmp eq i32 %8461, %8462
  br i1 %8463, label %8486, label %8464

8464:                                             ; preds = %8458
  %8465 = load i32, ptr %187, align 4, !tbaa !5
  %8466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8467 = call i32 @s2n_print_stacktrace(ptr noundef %8466) #9
  %8468 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8469 = trunc nuw i8 %8468 to i1
  br i1 %8469, label %8470, label %8474

8470:                                             ; preds = %8464
  %8471 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8472 = call i32 @fileno(ptr noundef %8471) #9
  %8473 = call i32 @isatty(i32 noundef %8472) #9
  %.not1286 = icmp eq i32 %8473, 0
  br i1 %.not1286, label %8474, label %8475

8474:                                             ; preds = %8470, %8464
  br label %8475

8475:                                             ; preds = %8470, %8474
  %.str.5.sink4428 = phi ptr [ @.str.5, %8474 ], [ @.str.2, %8470 ]
  store i32 %8465, ptr %187, align 4, !tbaa !5
  %8476 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8477 = load i32, ptr @test_count, align 4, !tbaa !5
  %8478 = load i32, ptr %133, align 4, !tbaa !5
  %8479 = call ptr @s2n_strerror(i32 noundef %8478, ptr noundef nonnull @.str.4) #9
  %8480 = load i32, ptr %133, align 4, !tbaa !5
  %8481 = call ptr @s2n_strerror_debug(i32 noundef %8480, ptr noundef nonnull @.str.4) #9
  %8482 = load i32, ptr %187, align 4, !tbaa !5
  %8483 = call ptr @strerror(i32 noundef %8482) #9
  %8484 = load i32, ptr %187, align 4, !tbaa !5
  %8485 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8476, ptr noundef nonnull %.str.5.sink4428, i32 noundef %8477, ptr noundef nonnull @.str.166, ptr noundef nonnull @.str.1, i32 noundef 887, ptr noundef %8479, ptr noundef %8481, ptr noundef %8483, i32 noundef %8484) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8486:                                             ; preds = %8458
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #9
  store i32 1, ptr %10, align 4, !tbaa !5
  %8487 = add nsw i32 %8459, 2
  store i32 %8487, ptr @test_count, align 4, !tbaa !5
  %8488 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef nonnull %10, i8 noundef zeroext 66, i64 noundef 0)
  %8489 = icmp eq i32 %8488, -1
  br i1 %8489, label %8490, label %8512

8490:                                             ; preds = %8486
  %8491 = load i32, ptr %187, align 4, !tbaa !5
  %8492 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8493 = call i32 @s2n_print_stacktrace(ptr noundef %8492) #9
  %8494 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8495 = trunc nuw i8 %8494 to i1
  br i1 %8495, label %8496, label %8500

8496:                                             ; preds = %8490
  %8497 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8498 = call i32 @fileno(ptr noundef %8497) #9
  %8499 = call i32 @isatty(i32 noundef %8498) #9
  %.not1470 = icmp eq i32 %8499, 0
  br i1 %.not1470, label %8500, label %8501

8500:                                             ; preds = %8496, %8490
  br label %8501

8501:                                             ; preds = %8496, %8500
  %.str.5.sink4437 = phi ptr [ @.str.5, %8500 ], [ @.str.2, %8496 ]
  store i32 %8491, ptr %187, align 4, !tbaa !5
  %8502 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8503 = load i32, ptr @test_count, align 4, !tbaa !5
  %8504 = load i32, ptr %133, align 4, !tbaa !5
  %8505 = call ptr @s2n_strerror(i32 noundef %8504, ptr noundef nonnull @.str.4) #9
  %8506 = load i32, ptr %133, align 4, !tbaa !5
  %8507 = call ptr @s2n_strerror_debug(i32 noundef %8506, ptr noundef nonnull @.str.4) #9
  %8508 = load i32, ptr %187, align 4, !tbaa !5
  %8509 = call ptr @strerror(i32 noundef %8508) #9
  %8510 = load i32, ptr %187, align 4, !tbaa !5
  %8511 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8502, ptr noundef nonnull %.str.5.sink4437, i32 noundef %8503, ptr noundef nonnull @.str.167, ptr noundef nonnull @.str.1, i32 noundef 891, ptr noundef %8505, ptr noundef %8507, ptr noundef %8509, i32 noundef %8510) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8512:                                             ; preds = %8486
  %8513 = load i32, ptr @test_count, align 4, !tbaa !5
  %8514 = add nsw i32 %8513, 1
  store i32 %8514, ptr @test_count, align 4, !tbaa !5
  %8515 = load i32, ptr %10, align 4, !tbaa !5
  %8516 = icmp eq i32 %8515, 1
  br i1 %8516, label %8539, label %8517

8517:                                             ; preds = %8512
  %8518 = load i32, ptr %187, align 4, !tbaa !5
  %8519 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8520 = call i32 @s2n_print_stacktrace(ptr noundef %8519) #9
  %8521 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8522 = trunc nuw i8 %8521 to i1
  br i1 %8522, label %8523, label %8527

8523:                                             ; preds = %8517
  %8524 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8525 = call i32 @fileno(ptr noundef %8524) #9
  %8526 = call i32 @isatty(i32 noundef %8525) #9
  %.not1287 = icmp eq i32 %8526, 0
  br i1 %.not1287, label %8527, label %8528

8527:                                             ; preds = %8523, %8517
  br label %8528

8528:                                             ; preds = %8523, %8527
  %.str.5.sink4446 = phi ptr [ @.str.5, %8527 ], [ @.str.2, %8523 ]
  store i32 %8518, ptr %187, align 4, !tbaa !5
  %8529 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8530 = load i32, ptr @test_count, align 4, !tbaa !5
  %8531 = load i32, ptr %133, align 4, !tbaa !5
  %8532 = call ptr @s2n_strerror(i32 noundef %8531, ptr noundef nonnull @.str.4) #9
  %8533 = load i32, ptr %133, align 4, !tbaa !5
  %8534 = call ptr @s2n_strerror_debug(i32 noundef %8533, ptr noundef nonnull @.str.4) #9
  %8535 = load i32, ptr %187, align 4, !tbaa !5
  %8536 = call ptr @strerror(i32 noundef %8535) #9
  %8537 = load i32, ptr %187, align 4, !tbaa !5
  %8538 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8529, ptr noundef nonnull %.str.5.sink4446, i32 noundef %8530, ptr noundef nonnull @.str.168, ptr noundef nonnull @.str.1, i32 noundef 892, ptr noundef %8532, ptr noundef %8534, ptr noundef %8536, i32 noundef %8537) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8539:                                             ; preds = %8512
  %8540 = add nsw i32 %8513, 2
  store i32 %8540, ptr @test_count, align 4, !tbaa !5
  %8541 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %8542 = icmp eq i32 %8541, -1
  br i1 %8542, label %8565, label %8543

8543:                                             ; preds = %8539
  %8544 = load i32, ptr %187, align 4, !tbaa !5
  %8545 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8546 = call i32 @s2n_print_stacktrace(ptr noundef %8545) #9
  %8547 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8548 = trunc nuw i8 %8547 to i1
  br i1 %8548, label %8549, label %8553

8549:                                             ; preds = %8543
  %8550 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8551 = call i32 @fileno(ptr noundef %8550) #9
  %8552 = call i32 @isatty(i32 noundef %8551) #9
  %.not1288 = icmp eq i32 %8552, 0
  br i1 %.not1288, label %8553, label %8554

8553:                                             ; preds = %8549, %8543
  br label %8554

8554:                                             ; preds = %8549, %8553
  %.str.5.sink4455 = phi ptr [ @.str.5, %8553 ], [ @.str.2, %8549 ]
  store i32 %8544, ptr %187, align 4, !tbaa !5
  %8555 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8556 = load i32, ptr @test_count, align 4, !tbaa !5
  %8557 = load i32, ptr %133, align 4, !tbaa !5
  %8558 = call ptr @s2n_strerror(i32 noundef %8557, ptr noundef nonnull @.str.4) #9
  %8559 = load i32, ptr %133, align 4, !tbaa !5
  %8560 = call ptr @s2n_strerror_debug(i32 noundef %8559, ptr noundef nonnull @.str.4) #9
  %8561 = load i32, ptr %187, align 4, !tbaa !5
  %8562 = call ptr @strerror(i32 noundef %8561) #9
  %8563 = load i32, ptr %187, align 4, !tbaa !5
  %8564 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8555, ptr noundef nonnull %.str.5.sink4455, i32 noundef %8556, ptr noundef nonnull @.str.169, ptr noundef nonnull @.str.1, i32 noundef 893, ptr noundef %8558, ptr noundef %8560, ptr noundef %8562, i32 noundef %8563) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8565:                                             ; preds = %8539
  %8566 = load i32, ptr @test_count, align 4, !tbaa !5
  %8567 = add nsw i32 %8566, 1
  store i32 %8567, ptr @test_count, align 4, !tbaa !5
  %8568 = load i32, ptr %133, align 4, !tbaa !5
  %8569 = icmp eq i32 %8568, 402653193
  br i1 %8569, label %8592, label %8570

8570:                                             ; preds = %8565
  %8571 = load i32, ptr %187, align 4, !tbaa !5
  %8572 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8573 = call i32 @s2n_print_stacktrace(ptr noundef %8572) #9
  %8574 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8575 = trunc nuw i8 %8574 to i1
  br i1 %8575, label %8576, label %8580

8576:                                             ; preds = %8570
  %8577 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8578 = call i32 @fileno(ptr noundef %8577) #9
  %8579 = call i32 @isatty(i32 noundef %8578) #9
  %.not1289 = icmp eq i32 %8579, 0
  br i1 %.not1289, label %8580, label %8581

8580:                                             ; preds = %8576, %8570
  br label %8581

8581:                                             ; preds = %8576, %8580
  %.str.5.sink4464 = phi ptr [ @.str.5, %8580 ], [ @.str.2, %8576 ]
  store i32 %8571, ptr %187, align 4, !tbaa !5
  %8582 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8583 = load i32, ptr @test_count, align 4, !tbaa !5
  %8584 = load i32, ptr %133, align 4, !tbaa !5
  %8585 = call ptr @s2n_strerror(i32 noundef %8584, ptr noundef nonnull @.str.4) #9
  %8586 = load i32, ptr %133, align 4, !tbaa !5
  %8587 = call ptr @s2n_strerror_debug(i32 noundef %8586, ptr noundef nonnull @.str.4) #9
  %8588 = load i32, ptr %187, align 4, !tbaa !5
  %8589 = call ptr @strerror(i32 noundef %8588) #9
  %8590 = load i32, ptr %187, align 4, !tbaa !5
  %8591 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8582, ptr noundef nonnull %.str.5.sink4464, i32 noundef %8583, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 893, ptr noundef %8585, ptr noundef %8587, ptr noundef %8589, i32 noundef %8590) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8592:                                             ; preds = %8565
  %8593 = add nsw i32 %8566, 2
  store i32 %8593, ptr @test_count, align 4, !tbaa !5
  %8594 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %8595 = icmp eq ptr %8594, null
  br i1 %8595, label %8596, label %8618

8596:                                             ; preds = %8592
  %8597 = load i32, ptr %187, align 4, !tbaa !5
  %8598 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8599 = call i32 @s2n_print_stacktrace(ptr noundef %8598) #9
  %8600 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8601 = trunc nuw i8 %8600 to i1
  br i1 %8601, label %8602, label %8606

8602:                                             ; preds = %8596
  %8603 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8604 = call i32 @fileno(ptr noundef %8603) #9
  %8605 = call i32 @isatty(i32 noundef %8604) #9
  %.not1469 = icmp eq i32 %8605, 0
  br i1 %.not1469, label %8606, label %8607

8606:                                             ; preds = %8602, %8596
  br label %8607

8607:                                             ; preds = %8602, %8606
  %.str.5.sink4473 = phi ptr [ @.str.5, %8606 ], [ @.str.2, %8602 ]
  store i32 %8597, ptr %187, align 4, !tbaa !5
  %8608 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8609 = load i32, ptr @test_count, align 4, !tbaa !5
  %8610 = load i32, ptr %133, align 4, !tbaa !5
  %8611 = call ptr @s2n_strerror(i32 noundef %8610, ptr noundef nonnull @.str.4) #9
  %8612 = load i32, ptr %133, align 4, !tbaa !5
  %8613 = call ptr @s2n_strerror_debug(i32 noundef %8612, ptr noundef nonnull @.str.4) #9
  %8614 = load i32, ptr %187, align 4, !tbaa !5
  %8615 = call ptr @strerror(i32 noundef %8614) #9
  %8616 = load i32, ptr %187, align 4, !tbaa !5
  %8617 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8608, ptr noundef nonnull %.str.5.sink4473, i32 noundef %8609, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 893, ptr noundef %8611, ptr noundef %8613, ptr noundef %8615, i32 noundef %8616) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8618:                                             ; preds = %8592
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8619 = load i32, ptr @test_count, align 4, !tbaa !5
  %8620 = add nsw i32 %8619, 1
  store i32 %8620, ptr @test_count, align 4, !tbaa !5
  %8621 = call i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef nonnull %10, i8 noundef zeroext 66, i64 noundef 4)
  %8622 = icmp eq i32 %8621, -1
  br i1 %8622, label %8623, label %8645

8623:                                             ; preds = %8618
  %8624 = load i32, ptr %187, align 4, !tbaa !5
  %8625 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8626 = call i32 @s2n_print_stacktrace(ptr noundef %8625) #9
  %8627 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8628 = trunc nuw i8 %8627 to i1
  br i1 %8628, label %8629, label %8633

8629:                                             ; preds = %8623
  %8630 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8631 = call i32 @fileno(ptr noundef %8630) #9
  %8632 = call i32 @isatty(i32 noundef %8631) #9
  %.not1468 = icmp eq i32 %8632, 0
  br i1 %.not1468, label %8633, label %8634

8633:                                             ; preds = %8629, %8623
  br label %8634

8634:                                             ; preds = %8629, %8633
  %.str.5.sink4482 = phi ptr [ @.str.5, %8633 ], [ @.str.2, %8629 ]
  store i32 %8624, ptr %187, align 4, !tbaa !5
  %8635 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8636 = load i32, ptr @test_count, align 4, !tbaa !5
  %8637 = load i32, ptr %133, align 4, !tbaa !5
  %8638 = call ptr @s2n_strerror(i32 noundef %8637, ptr noundef nonnull @.str.4) #9
  %8639 = load i32, ptr %133, align 4, !tbaa !5
  %8640 = call ptr @s2n_strerror_debug(i32 noundef %8639, ptr noundef nonnull @.str.4) #9
  %8641 = load i32, ptr %187, align 4, !tbaa !5
  %8642 = call ptr @strerror(i32 noundef %8641) #9
  %8643 = load i32, ptr %187, align 4, !tbaa !5
  %8644 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8635, ptr noundef nonnull %.str.5.sink4482, i32 noundef %8636, ptr noundef nonnull @.str.170, ptr noundef nonnull @.str.1, i32 noundef 894, ptr noundef %8638, ptr noundef %8640, ptr noundef %8642, i32 noundef %8643) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8645:                                             ; preds = %8618
  %8646 = load i32, ptr @test_count, align 4, !tbaa !5
  %8647 = add nsw i32 %8646, 1
  store i32 %8647, ptr @test_count, align 4, !tbaa !5
  %8648 = load i32, ptr %10, align 4, !tbaa !5
  %8649 = icmp eq i32 %8648, 1111638594
  br i1 %8649, label %8672, label %8650

8650:                                             ; preds = %8645
  %8651 = load i32, ptr %187, align 4, !tbaa !5
  %8652 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8653 = call i32 @s2n_print_stacktrace(ptr noundef %8652) #9
  %8654 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8655 = trunc nuw i8 %8654 to i1
  br i1 %8655, label %8656, label %8660

8656:                                             ; preds = %8650
  %8657 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8658 = call i32 @fileno(ptr noundef %8657) #9
  %8659 = call i32 @isatty(i32 noundef %8658) #9
  %.not1290 = icmp eq i32 %8659, 0
  br i1 %.not1290, label %8660, label %8661

8660:                                             ; preds = %8656, %8650
  br label %8661

8661:                                             ; preds = %8656, %8660
  %.str.5.sink4491 = phi ptr [ @.str.5, %8660 ], [ @.str.2, %8656 ]
  store i32 %8651, ptr %187, align 4, !tbaa !5
  %8662 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8663 = load i32, ptr @test_count, align 4, !tbaa !5
  %8664 = load i32, ptr %133, align 4, !tbaa !5
  %8665 = call ptr @s2n_strerror(i32 noundef %8664, ptr noundef nonnull @.str.4) #9
  %8666 = load i32, ptr %133, align 4, !tbaa !5
  %8667 = call ptr @s2n_strerror_debug(i32 noundef %8666, ptr noundef nonnull @.str.4) #9
  %8668 = load i32, ptr %187, align 4, !tbaa !5
  %8669 = call ptr @strerror(i32 noundef %8668) #9
  %8670 = load i32, ptr %187, align 4, !tbaa !5
  %8671 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8662, ptr noundef nonnull %.str.5.sink4491, i32 noundef %8663, ptr noundef nonnull @.str.171, ptr noundef nonnull @.str.1, i32 noundef 895, ptr noundef %8665, ptr noundef %8667, ptr noundef %8669, i32 noundef %8670) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8672:                                             ; preds = %8645
  %8673 = add nsw i32 %8646, 2
  store i32 %8673, ptr @test_count, align 4, !tbaa !5
  %8674 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext true)
  %8675 = call i32 @POSIX_GUARD_harness(i32 noundef %8674)
  %8676 = icmp eq i32 %8675, -1
  br i1 %8676, label %8677, label %8699

8677:                                             ; preds = %8672
  %8678 = load i32, ptr %187, align 4, !tbaa !5
  %8679 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8680 = call i32 @s2n_print_stacktrace(ptr noundef %8679) #9
  %8681 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8682 = trunc nuw i8 %8681 to i1
  br i1 %8682, label %8683, label %8687

8683:                                             ; preds = %8677
  %8684 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8685 = call i32 @fileno(ptr noundef %8684) #9
  %8686 = call i32 @isatty(i32 noundef %8685) #9
  %.not1467 = icmp eq i32 %8686, 0
  br i1 %.not1467, label %8687, label %8688

8687:                                             ; preds = %8683, %8677
  br label %8688

8688:                                             ; preds = %8683, %8687
  %.str.5.sink4500 = phi ptr [ @.str.5, %8687 ], [ @.str.2, %8683 ]
  store i32 %8678, ptr %187, align 4, !tbaa !5
  %8689 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8690 = load i32, ptr @test_count, align 4, !tbaa !5
  %8691 = load i32, ptr %133, align 4, !tbaa !5
  %8692 = call ptr @s2n_strerror(i32 noundef %8691, ptr noundef nonnull @.str.4) #9
  %8693 = load i32, ptr %133, align 4, !tbaa !5
  %8694 = call ptr @s2n_strerror_debug(i32 noundef %8693, ptr noundef nonnull @.str.4) #9
  %8695 = load i32, ptr %187, align 4, !tbaa !5
  %8696 = call ptr @strerror(i32 noundef %8695) #9
  %8697 = load i32, ptr %187, align 4, !tbaa !5
  %8698 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8689, ptr noundef nonnull %.str.5.sink4500, i32 noundef %8690, ptr noundef nonnull @.str.172, ptr noundef nonnull @.str.1, i32 noundef 898, ptr noundef %8692, ptr noundef %8694, ptr noundef %8696, i32 noundef %8697) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8699:                                             ; preds = %8672
  %8700 = load i32, ptr @test_count, align 4, !tbaa !5
  %8701 = add nsw i32 %8700, 1
  store i32 %8701, ptr @test_count, align 4, !tbaa !5
  %8702 = call i32 @POSIX_ENSURE_harness(i1 noundef zeroext false)
  %8703 = call i32 @POSIX_GUARD_harness(i32 noundef %8702)
  %8704 = icmp eq i32 %8703, -1
  br i1 %8704, label %8727, label %8705

8705:                                             ; preds = %8699
  %8706 = load i32, ptr %187, align 4, !tbaa !5
  %8707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8708 = call i32 @s2n_print_stacktrace(ptr noundef %8707) #9
  %8709 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8710 = trunc nuw i8 %8709 to i1
  br i1 %8710, label %8711, label %8715

8711:                                             ; preds = %8705
  %8712 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8713 = call i32 @fileno(ptr noundef %8712) #9
  %8714 = call i32 @isatty(i32 noundef %8713) #9
  %.not1291 = icmp eq i32 %8714, 0
  br i1 %.not1291, label %8715, label %8716

8715:                                             ; preds = %8711, %8705
  br label %8716

8716:                                             ; preds = %8711, %8715
  %.str.5.sink4509 = phi ptr [ @.str.5, %8715 ], [ @.str.2, %8711 ]
  store i32 %8706, ptr %187, align 4, !tbaa !5
  %8717 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8718 = load i32, ptr @test_count, align 4, !tbaa !5
  %8719 = load i32, ptr %133, align 4, !tbaa !5
  %8720 = call ptr @s2n_strerror(i32 noundef %8719, ptr noundef nonnull @.str.4) #9
  %8721 = load i32, ptr %133, align 4, !tbaa !5
  %8722 = call ptr @s2n_strerror_debug(i32 noundef %8721, ptr noundef nonnull @.str.4) #9
  %8723 = load i32, ptr %187, align 4, !tbaa !5
  %8724 = call ptr @strerror(i32 noundef %8723) #9
  %8725 = load i32, ptr %187, align 4, !tbaa !5
  %8726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8717, ptr noundef nonnull %.str.5.sink4509, i32 noundef %8718, ptr noundef nonnull @.str.173, ptr noundef nonnull @.str.1, i32 noundef 899, ptr noundef %8720, ptr noundef %8722, ptr noundef %8724, i32 noundef %8725) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8727:                                             ; preds = %8699
  %8728 = load i32, ptr @test_count, align 4, !tbaa !5
  %8729 = add nsw i32 %8728, 1
  store i32 %8729, ptr @test_count, align 4, !tbaa !5
  %8730 = load i32, ptr %133, align 4, !tbaa !5
  %8731 = icmp eq i32 %8730, 402653194
  br i1 %8731, label %8754, label %8732

8732:                                             ; preds = %8727
  %8733 = load i32, ptr %187, align 4, !tbaa !5
  %8734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8735 = call i32 @s2n_print_stacktrace(ptr noundef %8734) #9
  %8736 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8737 = trunc nuw i8 %8736 to i1
  br i1 %8737, label %8738, label %8742

8738:                                             ; preds = %8732
  %8739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8740 = call i32 @fileno(ptr noundef %8739) #9
  %8741 = call i32 @isatty(i32 noundef %8740) #9
  %.not1292 = icmp eq i32 %8741, 0
  br i1 %.not1292, label %8742, label %8743

8742:                                             ; preds = %8738, %8732
  br label %8743

8743:                                             ; preds = %8738, %8742
  %.str.5.sink4518 = phi ptr [ @.str.5, %8742 ], [ @.str.2, %8738 ]
  store i32 %8733, ptr %187, align 4, !tbaa !5
  %8744 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8745 = load i32, ptr @test_count, align 4, !tbaa !5
  %8746 = load i32, ptr %133, align 4, !tbaa !5
  %8747 = call ptr @s2n_strerror(i32 noundef %8746, ptr noundef nonnull @.str.4) #9
  %8748 = load i32, ptr %133, align 4, !tbaa !5
  %8749 = call ptr @s2n_strerror_debug(i32 noundef %8748, ptr noundef nonnull @.str.4) #9
  %8750 = load i32, ptr %187, align 4, !tbaa !5
  %8751 = call ptr @strerror(i32 noundef %8750) #9
  %8752 = load i32, ptr %187, align 4, !tbaa !5
  %8753 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8744, ptr noundef nonnull %.str.5.sink4518, i32 noundef %8745, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 899, ptr noundef %8747, ptr noundef %8749, ptr noundef %8751, i32 noundef %8752) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8754:                                             ; preds = %8727
  %8755 = add nsw i32 %8728, 2
  store i32 %8755, ptr @test_count, align 4, !tbaa !5
  %8756 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %8757 = icmp eq ptr %8756, null
  br i1 %8757, label %8758, label %8780

8758:                                             ; preds = %8754
  %8759 = load i32, ptr %187, align 4, !tbaa !5
  %8760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8761 = call i32 @s2n_print_stacktrace(ptr noundef %8760) #9
  %8762 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8763 = trunc nuw i8 %8762 to i1
  br i1 %8763, label %8764, label %8768

8764:                                             ; preds = %8758
  %8765 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8766 = call i32 @fileno(ptr noundef %8765) #9
  %8767 = call i32 @isatty(i32 noundef %8766) #9
  %.not1466 = icmp eq i32 %8767, 0
  br i1 %.not1466, label %8768, label %8769

8768:                                             ; preds = %8764, %8758
  br label %8769

8769:                                             ; preds = %8764, %8768
  %.str.5.sink4527 = phi ptr [ @.str.5, %8768 ], [ @.str.2, %8764 ]
  store i32 %8759, ptr %187, align 4, !tbaa !5
  %8770 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8771 = load i32, ptr @test_count, align 4, !tbaa !5
  %8772 = load i32, ptr %133, align 4, !tbaa !5
  %8773 = call ptr @s2n_strerror(i32 noundef %8772, ptr noundef nonnull @.str.4) #9
  %8774 = load i32, ptr %133, align 4, !tbaa !5
  %8775 = call ptr @s2n_strerror_debug(i32 noundef %8774, ptr noundef nonnull @.str.4) #9
  %8776 = load i32, ptr %187, align 4, !tbaa !5
  %8777 = call ptr @strerror(i32 noundef %8776) #9
  %8778 = load i32, ptr %187, align 4, !tbaa !5
  %8779 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8770, ptr noundef nonnull %.str.5.sink4527, i32 noundef %8771, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 899, ptr noundef %8773, ptr noundef %8775, ptr noundef %8777, i32 noundef %8778) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8780:                                             ; preds = %8754
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8781 = load i32, ptr @test_count, align 4, !tbaa !5
  %8782 = add nsw i32 %8781, 1
  store i32 %8782, ptr @test_count, align 4, !tbaa !5
  %8783 = call i32 @POSIX_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %8784 = icmp eq i32 %8783, -1
  br i1 %8784, label %8785, label %8807

8785:                                             ; preds = %8780
  %8786 = load i32, ptr %187, align 4, !tbaa !5
  %8787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8788 = call i32 @s2n_print_stacktrace(ptr noundef %8787) #9
  %8789 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8790 = trunc nuw i8 %8789 to i1
  br i1 %8790, label %8791, label %8795

8791:                                             ; preds = %8785
  %8792 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8793 = call i32 @fileno(ptr noundef %8792) #9
  %8794 = call i32 @isatty(i32 noundef %8793) #9
  %.not1465 = icmp eq i32 %8794, 0
  br i1 %.not1465, label %8795, label %8796

8795:                                             ; preds = %8791, %8785
  br label %8796

8796:                                             ; preds = %8791, %8795
  %.str.5.sink4536 = phi ptr [ @.str.5, %8795 ], [ @.str.2, %8791 ]
  store i32 %8786, ptr %187, align 4, !tbaa !5
  %8797 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8798 = load i32, ptr @test_count, align 4, !tbaa !5
  %8799 = load i32, ptr %133, align 4, !tbaa !5
  %8800 = call ptr @s2n_strerror(i32 noundef %8799, ptr noundef nonnull @.str.4) #9
  %8801 = load i32, ptr %133, align 4, !tbaa !5
  %8802 = call ptr @s2n_strerror_debug(i32 noundef %8801, ptr noundef nonnull @.str.4) #9
  %8803 = load i32, ptr %187, align 4, !tbaa !5
  %8804 = call ptr @strerror(i32 noundef %8803) #9
  %8805 = load i32, ptr %187, align 4, !tbaa !5
  %8806 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8797, ptr noundef nonnull %.str.5.sink4536, i32 noundef %8798, ptr noundef nonnull @.str.174, ptr noundef nonnull @.str.1, i32 noundef 902, ptr noundef %8800, ptr noundef %8802, ptr noundef %8804, i32 noundef %8805) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8807:                                             ; preds = %8780
  %8808 = load i32, ptr @test_count, align 4, !tbaa !5
  %8809 = add nsw i32 %8808, 1
  store i32 %8809, ptr @test_count, align 4, !tbaa !5
  %8810 = call i32 @POSIX_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %8811 = icmp eq i32 %8810, -1
  br i1 %8811, label %8834, label %8812

8812:                                             ; preds = %8807
  %8813 = load i32, ptr %187, align 4, !tbaa !5
  %8814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8815 = call i32 @s2n_print_stacktrace(ptr noundef %8814) #9
  %8816 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8817 = trunc nuw i8 %8816 to i1
  br i1 %8817, label %8818, label %8822

8818:                                             ; preds = %8812
  %8819 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8820 = call i32 @fileno(ptr noundef %8819) #9
  %8821 = call i32 @isatty(i32 noundef %8820) #9
  %.not1293 = icmp eq i32 %8821, 0
  br i1 %.not1293, label %8822, label %8823

8822:                                             ; preds = %8818, %8812
  br label %8823

8823:                                             ; preds = %8818, %8822
  %.str.5.sink4545 = phi ptr [ @.str.5, %8822 ], [ @.str.2, %8818 ]
  store i32 %8813, ptr %187, align 4, !tbaa !5
  %8824 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8825 = load i32, ptr @test_count, align 4, !tbaa !5
  %8826 = load i32, ptr %133, align 4, !tbaa !5
  %8827 = call ptr @s2n_strerror(i32 noundef %8826, ptr noundef nonnull @.str.4) #9
  %8828 = load i32, ptr %133, align 4, !tbaa !5
  %8829 = call ptr @s2n_strerror_debug(i32 noundef %8828, ptr noundef nonnull @.str.4) #9
  %8830 = load i32, ptr %187, align 4, !tbaa !5
  %8831 = call ptr @strerror(i32 noundef %8830) #9
  %8832 = load i32, ptr %187, align 4, !tbaa !5
  %8833 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8824, ptr noundef nonnull %.str.5.sink4545, i32 noundef %8825, ptr noundef nonnull @.str.175, ptr noundef nonnull @.str.1, i32 noundef 903, ptr noundef %8827, ptr noundef %8829, ptr noundef %8831, i32 noundef %8832) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8834:                                             ; preds = %8807
  %8835 = load i32, ptr @test_count, align 4, !tbaa !5
  %8836 = add nsw i32 %8835, 1
  store i32 %8836, ptr @test_count, align 4, !tbaa !5
  %8837 = load i32, ptr %133, align 4, !tbaa !5
  %8838 = icmp eq i32 %8837, 402653194
  br i1 %8838, label %8861, label %8839

8839:                                             ; preds = %8834
  %8840 = load i32, ptr %187, align 4, !tbaa !5
  %8841 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8842 = call i32 @s2n_print_stacktrace(ptr noundef %8841) #9
  %8843 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8844 = trunc nuw i8 %8843 to i1
  br i1 %8844, label %8845, label %8849

8845:                                             ; preds = %8839
  %8846 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8847 = call i32 @fileno(ptr noundef %8846) #9
  %8848 = call i32 @isatty(i32 noundef %8847) #9
  %.not1294 = icmp eq i32 %8848, 0
  br i1 %.not1294, label %8849, label %8850

8849:                                             ; preds = %8845, %8839
  br label %8850

8850:                                             ; preds = %8845, %8849
  %.str.5.sink4554 = phi ptr [ @.str.5, %8849 ], [ @.str.2, %8845 ]
  store i32 %8840, ptr %187, align 4, !tbaa !5
  %8851 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8852 = load i32, ptr @test_count, align 4, !tbaa !5
  %8853 = load i32, ptr %133, align 4, !tbaa !5
  %8854 = call ptr @s2n_strerror(i32 noundef %8853, ptr noundef nonnull @.str.4) #9
  %8855 = load i32, ptr %133, align 4, !tbaa !5
  %8856 = call ptr @s2n_strerror_debug(i32 noundef %8855, ptr noundef nonnull @.str.4) #9
  %8857 = load i32, ptr %187, align 4, !tbaa !5
  %8858 = call ptr @strerror(i32 noundef %8857) #9
  %8859 = load i32, ptr %187, align 4, !tbaa !5
  %8860 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8851, ptr noundef nonnull %.str.5.sink4554, i32 noundef %8852, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 903, ptr noundef %8854, ptr noundef %8856, ptr noundef %8858, i32 noundef %8859) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8861:                                             ; preds = %8834
  %8862 = add nsw i32 %8835, 2
  store i32 %8862, ptr @test_count, align 4, !tbaa !5
  %8863 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %8864 = icmp eq ptr %8863, null
  br i1 %8864, label %8865, label %8887

8865:                                             ; preds = %8861
  %8866 = load i32, ptr %187, align 4, !tbaa !5
  %8867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8868 = call i32 @s2n_print_stacktrace(ptr noundef %8867) #9
  %8869 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8870 = trunc nuw i8 %8869 to i1
  br i1 %8870, label %8871, label %8875

8871:                                             ; preds = %8865
  %8872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8873 = call i32 @fileno(ptr noundef %8872) #9
  %8874 = call i32 @isatty(i32 noundef %8873) #9
  %.not1464 = icmp eq i32 %8874, 0
  br i1 %.not1464, label %8875, label %8876

8875:                                             ; preds = %8871, %8865
  br label %8876

8876:                                             ; preds = %8871, %8875
  %.str.5.sink4563 = phi ptr [ @.str.5, %8875 ], [ @.str.2, %8871 ]
  store i32 %8866, ptr %187, align 4, !tbaa !5
  %8877 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8878 = load i32, ptr @test_count, align 4, !tbaa !5
  %8879 = load i32, ptr %133, align 4, !tbaa !5
  %8880 = call ptr @s2n_strerror(i32 noundef %8879, ptr noundef nonnull @.str.4) #9
  %8881 = load i32, ptr %133, align 4, !tbaa !5
  %8882 = call ptr @s2n_strerror_debug(i32 noundef %8881, ptr noundef nonnull @.str.4) #9
  %8883 = load i32, ptr %187, align 4, !tbaa !5
  %8884 = call ptr @strerror(i32 noundef %8883) #9
  %8885 = load i32, ptr %187, align 4, !tbaa !5
  %8886 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8877, ptr noundef nonnull %.str.5.sink4563, i32 noundef %8878, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 903, ptr noundef %8880, ptr noundef %8882, ptr noundef %8884, i32 noundef %8885) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8887:                                             ; preds = %8861
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8888 = load i32, ptr @test_count, align 4, !tbaa !5
  %8889 = add nsw i32 %8888, 1
  store i32 %8889, ptr @test_count, align 4, !tbaa !5
  %8890 = call ptr @PTR_BAIL_harness()
  %8891 = icmp eq ptr %8890, null
  br i1 %8891, label %8914, label %8892

8892:                                             ; preds = %8887
  %8893 = load i32, ptr %187, align 4, !tbaa !5
  %8894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8895 = call i32 @s2n_print_stacktrace(ptr noundef %8894) #9
  %8896 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8897 = trunc nuw i8 %8896 to i1
  br i1 %8897, label %8898, label %8902

8898:                                             ; preds = %8892
  %8899 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8900 = call i32 @fileno(ptr noundef %8899) #9
  %8901 = call i32 @isatty(i32 noundef %8900) #9
  %.not1295 = icmp eq i32 %8901, 0
  br i1 %.not1295, label %8902, label %8903

8902:                                             ; preds = %8898, %8892
  br label %8903

8903:                                             ; preds = %8898, %8902
  %.str.5.sink4572 = phi ptr [ @.str.5, %8902 ], [ @.str.2, %8898 ]
  store i32 %8893, ptr %187, align 4, !tbaa !5
  %8904 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8905 = load i32, ptr @test_count, align 4, !tbaa !5
  %8906 = load i32, ptr %133, align 4, !tbaa !5
  %8907 = call ptr @s2n_strerror(i32 noundef %8906, ptr noundef nonnull @.str.4) #9
  %8908 = load i32, ptr %133, align 4, !tbaa !5
  %8909 = call ptr @s2n_strerror_debug(i32 noundef %8908, ptr noundef nonnull @.str.4) #9
  %8910 = load i32, ptr %187, align 4, !tbaa !5
  %8911 = call ptr @strerror(i32 noundef %8910) #9
  %8912 = load i32, ptr %187, align 4, !tbaa !5
  %8913 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8904, ptr noundef nonnull %.str.5.sink4572, i32 noundef %8905, ptr noundef nonnull @.str.176, ptr noundef nonnull @.str.1, i32 noundef 906, ptr noundef %8907, ptr noundef %8909, ptr noundef %8911, i32 noundef %8912) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8914:                                             ; preds = %8887
  %8915 = load i32, ptr @test_count, align 4, !tbaa !5
  %8916 = add nsw i32 %8915, 1
  store i32 %8916, ptr @test_count, align 4, !tbaa !5
  %8917 = load i32, ptr %133, align 4, !tbaa !5
  %8918 = icmp eq i32 %8917, 402653194
  br i1 %8918, label %8941, label %8919

8919:                                             ; preds = %8914
  %8920 = load i32, ptr %187, align 4, !tbaa !5
  %8921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8922 = call i32 @s2n_print_stacktrace(ptr noundef %8921) #9
  %8923 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8924 = trunc nuw i8 %8923 to i1
  br i1 %8924, label %8925, label %8929

8925:                                             ; preds = %8919
  %8926 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8927 = call i32 @fileno(ptr noundef %8926) #9
  %8928 = call i32 @isatty(i32 noundef %8927) #9
  %.not1296 = icmp eq i32 %8928, 0
  br i1 %.not1296, label %8929, label %8930

8929:                                             ; preds = %8925, %8919
  br label %8930

8930:                                             ; preds = %8925, %8929
  %.str.5.sink4581 = phi ptr [ @.str.5, %8929 ], [ @.str.2, %8925 ]
  store i32 %8920, ptr %187, align 4, !tbaa !5
  %8931 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8932 = load i32, ptr @test_count, align 4, !tbaa !5
  %8933 = load i32, ptr %133, align 4, !tbaa !5
  %8934 = call ptr @s2n_strerror(i32 noundef %8933, ptr noundef nonnull @.str.4) #9
  %8935 = load i32, ptr %133, align 4, !tbaa !5
  %8936 = call ptr @s2n_strerror_debug(i32 noundef %8935, ptr noundef nonnull @.str.4) #9
  %8937 = load i32, ptr %187, align 4, !tbaa !5
  %8938 = call ptr @strerror(i32 noundef %8937) #9
  %8939 = load i32, ptr %187, align 4, !tbaa !5
  %8940 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8931, ptr noundef nonnull %.str.5.sink4581, i32 noundef %8932, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 906, ptr noundef %8934, ptr noundef %8936, ptr noundef %8938, i32 noundef %8939) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8941:                                             ; preds = %8914
  %8942 = add nsw i32 %8915, 2
  store i32 %8942, ptr @test_count, align 4, !tbaa !5
  %8943 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %8944 = icmp eq ptr %8943, null
  br i1 %8944, label %8945, label %8967

8945:                                             ; preds = %8941
  %8946 = load i32, ptr %187, align 4, !tbaa !5
  %8947 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8948 = call i32 @s2n_print_stacktrace(ptr noundef %8947) #9
  %8949 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8950 = trunc nuw i8 %8949 to i1
  br i1 %8950, label %8951, label %8955

8951:                                             ; preds = %8945
  %8952 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8953 = call i32 @fileno(ptr noundef %8952) #9
  %8954 = call i32 @isatty(i32 noundef %8953) #9
  %.not1463 = icmp eq i32 %8954, 0
  br i1 %.not1463, label %8955, label %8956

8955:                                             ; preds = %8951, %8945
  br label %8956

8956:                                             ; preds = %8951, %8955
  %.str.5.sink4590 = phi ptr [ @.str.5, %8955 ], [ @.str.2, %8951 ]
  store i32 %8946, ptr %187, align 4, !tbaa !5
  %8957 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8958 = load i32, ptr @test_count, align 4, !tbaa !5
  %8959 = load i32, ptr %133, align 4, !tbaa !5
  %8960 = call ptr @s2n_strerror(i32 noundef %8959, ptr noundef nonnull @.str.4) #9
  %8961 = load i32, ptr %133, align 4, !tbaa !5
  %8962 = call ptr @s2n_strerror_debug(i32 noundef %8961, ptr noundef nonnull @.str.4) #9
  %8963 = load i32, ptr %187, align 4, !tbaa !5
  %8964 = call ptr @strerror(i32 noundef %8963) #9
  %8965 = load i32, ptr %187, align 4, !tbaa !5
  %8966 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8957, ptr noundef nonnull %.str.5.sink4590, i32 noundef %8958, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 906, ptr noundef %8960, ptr noundef %8962, ptr noundef %8964, i32 noundef %8965) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8967:                                             ; preds = %8941
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %8968 = load i32, ptr @test_count, align 4, !tbaa !5
  %8969 = add nsw i32 %8968, 1
  store i32 %8969, ptr @test_count, align 4, !tbaa !5
  %8970 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext true)
  %8971 = icmp eq ptr %8970, null
  br i1 %8971, label %8972, label %8994

8972:                                             ; preds = %8967
  %8973 = load i32, ptr %187, align 4, !tbaa !5
  %8974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8975 = call i32 @s2n_print_stacktrace(ptr noundef %8974) #9
  %8976 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %8977 = trunc nuw i8 %8976 to i1
  br i1 %8977, label %8978, label %8982

8978:                                             ; preds = %8972
  %8979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8980 = call i32 @fileno(ptr noundef %8979) #9
  %8981 = call i32 @isatty(i32 noundef %8980) #9
  %.not1462 = icmp eq i32 %8981, 0
  br i1 %.not1462, label %8982, label %8983

8982:                                             ; preds = %8978, %8972
  br label %8983

8983:                                             ; preds = %8978, %8982
  %.str.5.sink4599 = phi ptr [ @.str.5, %8982 ], [ @.str.2, %8978 ]
  store i32 %8973, ptr %187, align 4, !tbaa !5
  %8984 = load ptr, ptr @stderr, align 8, !tbaa !9
  %8985 = load i32, ptr @test_count, align 4, !tbaa !5
  %8986 = load i32, ptr %133, align 4, !tbaa !5
  %8987 = call ptr @s2n_strerror(i32 noundef %8986, ptr noundef nonnull @.str.4) #9
  %8988 = load i32, ptr %133, align 4, !tbaa !5
  %8989 = call ptr @s2n_strerror_debug(i32 noundef %8988, ptr noundef nonnull @.str.4) #9
  %8990 = load i32, ptr %187, align 4, !tbaa !5
  %8991 = call ptr @strerror(i32 noundef %8990) #9
  %8992 = load i32, ptr %187, align 4, !tbaa !5
  %8993 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8984, ptr noundef nonnull %.str.5.sink4599, i32 noundef %8985, ptr noundef nonnull @.str.177, ptr noundef nonnull @.str.1, i32 noundef 909, ptr noundef %8987, ptr noundef %8989, ptr noundef %8991, i32 noundef %8992) #11
  call void @exit(i32 noundef 1) #12
  unreachable

8994:                                             ; preds = %8967
  %8995 = load i32, ptr @test_count, align 4, !tbaa !5
  %8996 = add nsw i32 %8995, 1
  store i32 %8996, ptr @test_count, align 4, !tbaa !5
  %8997 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext false)
  %8998 = icmp eq ptr %8997, null
  br i1 %8998, label %9021, label %8999

8999:                                             ; preds = %8994
  %9000 = load i32, ptr %187, align 4, !tbaa !5
  %9001 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9002 = call i32 @s2n_print_stacktrace(ptr noundef %9001) #9
  %9003 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9004 = trunc nuw i8 %9003 to i1
  br i1 %9004, label %9005, label %9009

9005:                                             ; preds = %8999
  %9006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9007 = call i32 @fileno(ptr noundef %9006) #9
  %9008 = call i32 @isatty(i32 noundef %9007) #9
  %.not1297 = icmp eq i32 %9008, 0
  br i1 %.not1297, label %9009, label %9010

9009:                                             ; preds = %9005, %8999
  br label %9010

9010:                                             ; preds = %9005, %9009
  %.str.5.sink4608 = phi ptr [ @.str.5, %9009 ], [ @.str.2, %9005 ]
  store i32 %9000, ptr %187, align 4, !tbaa !5
  %9011 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9012 = load i32, ptr @test_count, align 4, !tbaa !5
  %9013 = load i32, ptr %133, align 4, !tbaa !5
  %9014 = call ptr @s2n_strerror(i32 noundef %9013, ptr noundef nonnull @.str.4) #9
  %9015 = load i32, ptr %133, align 4, !tbaa !5
  %9016 = call ptr @s2n_strerror_debug(i32 noundef %9015, ptr noundef nonnull @.str.4) #9
  %9017 = load i32, ptr %187, align 4, !tbaa !5
  %9018 = call ptr @strerror(i32 noundef %9017) #9
  %9019 = load i32, ptr %187, align 4, !tbaa !5
  %9020 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9011, ptr noundef nonnull %.str.5.sink4608, i32 noundef %9012, ptr noundef nonnull @.str.178, ptr noundef nonnull @.str.1, i32 noundef 910, ptr noundef %9014, ptr noundef %9016, ptr noundef %9018, i32 noundef %9019) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9021:                                             ; preds = %8994
  %9022 = load i32, ptr @test_count, align 4, !tbaa !5
  %9023 = add nsw i32 %9022, 1
  store i32 %9023, ptr @test_count, align 4, !tbaa !5
  %9024 = load i32, ptr %133, align 4, !tbaa !5
  %9025 = icmp eq i32 %9024, 402653194
  br i1 %9025, label %9048, label %9026

9026:                                             ; preds = %9021
  %9027 = load i32, ptr %187, align 4, !tbaa !5
  %9028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9029 = call i32 @s2n_print_stacktrace(ptr noundef %9028) #9
  %9030 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9031 = trunc nuw i8 %9030 to i1
  br i1 %9031, label %9032, label %9036

9032:                                             ; preds = %9026
  %9033 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9034 = call i32 @fileno(ptr noundef %9033) #9
  %9035 = call i32 @isatty(i32 noundef %9034) #9
  %.not1298 = icmp eq i32 %9035, 0
  br i1 %.not1298, label %9036, label %9037

9036:                                             ; preds = %9032, %9026
  br label %9037

9037:                                             ; preds = %9032, %9036
  %.str.5.sink4617 = phi ptr [ @.str.5, %9036 ], [ @.str.2, %9032 ]
  store i32 %9027, ptr %187, align 4, !tbaa !5
  %9038 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9039 = load i32, ptr @test_count, align 4, !tbaa !5
  %9040 = load i32, ptr %133, align 4, !tbaa !5
  %9041 = call ptr @s2n_strerror(i32 noundef %9040, ptr noundef nonnull @.str.4) #9
  %9042 = load i32, ptr %133, align 4, !tbaa !5
  %9043 = call ptr @s2n_strerror_debug(i32 noundef %9042, ptr noundef nonnull @.str.4) #9
  %9044 = load i32, ptr %187, align 4, !tbaa !5
  %9045 = call ptr @strerror(i32 noundef %9044) #9
  %9046 = load i32, ptr %187, align 4, !tbaa !5
  %9047 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9038, ptr noundef nonnull %.str.5.sink4617, i32 noundef %9039, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 910, ptr noundef %9041, ptr noundef %9043, ptr noundef %9045, i32 noundef %9046) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9048:                                             ; preds = %9021
  %9049 = add nsw i32 %9022, 2
  store i32 %9049, ptr @test_count, align 4, !tbaa !5
  %9050 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9051 = icmp eq ptr %9050, null
  br i1 %9051, label %9052, label %9074

9052:                                             ; preds = %9048
  %9053 = load i32, ptr %187, align 4, !tbaa !5
  %9054 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9055 = call i32 @s2n_print_stacktrace(ptr noundef %9054) #9
  %9056 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9057 = trunc nuw i8 %9056 to i1
  br i1 %9057, label %9058, label %9062

9058:                                             ; preds = %9052
  %9059 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9060 = call i32 @fileno(ptr noundef %9059) #9
  %9061 = call i32 @isatty(i32 noundef %9060) #9
  %.not1461 = icmp eq i32 %9061, 0
  br i1 %.not1461, label %9062, label %9063

9062:                                             ; preds = %9058, %9052
  br label %9063

9063:                                             ; preds = %9058, %9062
  %.str.5.sink4626 = phi ptr [ @.str.5, %9062 ], [ @.str.2, %9058 ]
  store i32 %9053, ptr %187, align 4, !tbaa !5
  %9064 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9065 = load i32, ptr @test_count, align 4, !tbaa !5
  %9066 = load i32, ptr %133, align 4, !tbaa !5
  %9067 = call ptr @s2n_strerror(i32 noundef %9066, ptr noundef nonnull @.str.4) #9
  %9068 = load i32, ptr %133, align 4, !tbaa !5
  %9069 = call ptr @s2n_strerror_debug(i32 noundef %9068, ptr noundef nonnull @.str.4) #9
  %9070 = load i32, ptr %187, align 4, !tbaa !5
  %9071 = call ptr @strerror(i32 noundef %9070) #9
  %9072 = load i32, ptr %187, align 4, !tbaa !5
  %9073 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9064, ptr noundef nonnull %.str.5.sink4626, i32 noundef %9065, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 910, ptr noundef %9067, ptr noundef %9069, ptr noundef %9071, i32 noundef %9072) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9074:                                             ; preds = %9048
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9075 = load i32, ptr @test_count, align 4, !tbaa !5
  %9076 = add nsw i32 %9075, 1
  store i32 %9076, ptr @test_count, align 4, !tbaa !5
  %9077 = call ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext true)
  %9078 = icmp eq ptr %9077, null
  br i1 %9078, label %9079, label %9101

9079:                                             ; preds = %9074
  %9080 = load i32, ptr %187, align 4, !tbaa !5
  %9081 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9082 = call i32 @s2n_print_stacktrace(ptr noundef %9081) #9
  %9083 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9084 = trunc nuw i8 %9083 to i1
  br i1 %9084, label %9085, label %9089

9085:                                             ; preds = %9079
  %9086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9087 = call i32 @fileno(ptr noundef %9086) #9
  %9088 = call i32 @isatty(i32 noundef %9087) #9
  %.not1460 = icmp eq i32 %9088, 0
  br i1 %.not1460, label %9089, label %9090

9089:                                             ; preds = %9085, %9079
  br label %9090

9090:                                             ; preds = %9085, %9089
  %.str.5.sink4635 = phi ptr [ @.str.5, %9089 ], [ @.str.2, %9085 ]
  store i32 %9080, ptr %187, align 4, !tbaa !5
  %9091 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9092 = load i32, ptr @test_count, align 4, !tbaa !5
  %9093 = load i32, ptr %133, align 4, !tbaa !5
  %9094 = call ptr @s2n_strerror(i32 noundef %9093, ptr noundef nonnull @.str.4) #9
  %9095 = load i32, ptr %133, align 4, !tbaa !5
  %9096 = call ptr @s2n_strerror_debug(i32 noundef %9095, ptr noundef nonnull @.str.4) #9
  %9097 = load i32, ptr %187, align 4, !tbaa !5
  %9098 = call ptr @strerror(i32 noundef %9097) #9
  %9099 = load i32, ptr %187, align 4, !tbaa !5
  %9100 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9091, ptr noundef nonnull %.str.5.sink4635, i32 noundef %9092, ptr noundef nonnull @.str.179, ptr noundef nonnull @.str.1, i32 noundef 913, ptr noundef %9094, ptr noundef %9096, ptr noundef %9098, i32 noundef %9099) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9101:                                             ; preds = %9074
  %9102 = load i32, ptr @test_count, align 4, !tbaa !5
  %9103 = add nsw i32 %9102, 1
  store i32 %9103, ptr @test_count, align 4, !tbaa !5
  %9104 = call ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext false)
  %9105 = icmp eq ptr %9104, null
  br i1 %9105, label %9128, label %9106

9106:                                             ; preds = %9101
  %9107 = load i32, ptr %187, align 4, !tbaa !5
  %9108 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9109 = call i32 @s2n_print_stacktrace(ptr noundef %9108) #9
  %9110 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9111 = trunc nuw i8 %9110 to i1
  br i1 %9111, label %9112, label %9116

9112:                                             ; preds = %9106
  %9113 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9114 = call i32 @fileno(ptr noundef %9113) #9
  %9115 = call i32 @isatty(i32 noundef %9114) #9
  %.not1299 = icmp eq i32 %9115, 0
  br i1 %.not1299, label %9116, label %9117

9116:                                             ; preds = %9112, %9106
  br label %9117

9117:                                             ; preds = %9112, %9116
  %.str.5.sink4644 = phi ptr [ @.str.5, %9116 ], [ @.str.2, %9112 ]
  store i32 %9107, ptr %187, align 4, !tbaa !5
  %9118 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9119 = load i32, ptr @test_count, align 4, !tbaa !5
  %9120 = load i32, ptr %133, align 4, !tbaa !5
  %9121 = call ptr @s2n_strerror(i32 noundef %9120, ptr noundef nonnull @.str.4) #9
  %9122 = load i32, ptr %133, align 4, !tbaa !5
  %9123 = call ptr @s2n_strerror_debug(i32 noundef %9122, ptr noundef nonnull @.str.4) #9
  %9124 = load i32, ptr %187, align 4, !tbaa !5
  %9125 = call ptr @strerror(i32 noundef %9124) #9
  %9126 = load i32, ptr %187, align 4, !tbaa !5
  %9127 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9118, ptr noundef nonnull %.str.5.sink4644, i32 noundef %9119, ptr noundef nonnull @.str.180, ptr noundef nonnull @.str.1, i32 noundef 917, ptr noundef %9121, ptr noundef %9123, ptr noundef %9125, i32 noundef %9126) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9128:                                             ; preds = %9101
  %9129 = load i32, ptr @test_count, align 4, !tbaa !5
  %9130 = add nsw i32 %9129, 1
  store i32 %9130, ptr @test_count, align 4, !tbaa !5
  %9131 = load i32, ptr %133, align 4, !tbaa !5
  %9132 = icmp eq i32 %9131, 402653194
  br i1 %9132, label %9155, label %9133

9133:                                             ; preds = %9128
  %9134 = load i32, ptr %187, align 4, !tbaa !5
  %9135 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9136 = call i32 @s2n_print_stacktrace(ptr noundef %9135) #9
  %9137 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9138 = trunc nuw i8 %9137 to i1
  br i1 %9138, label %9139, label %9143

9139:                                             ; preds = %9133
  %9140 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9141 = call i32 @fileno(ptr noundef %9140) #9
  %9142 = call i32 @isatty(i32 noundef %9141) #9
  %.not1300 = icmp eq i32 %9142, 0
  br i1 %.not1300, label %9143, label %9144

9143:                                             ; preds = %9139, %9133
  br label %9144

9144:                                             ; preds = %9139, %9143
  %.str.5.sink4653 = phi ptr [ @.str.5, %9143 ], [ @.str.2, %9139 ]
  store i32 %9134, ptr %187, align 4, !tbaa !5
  %9145 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9146 = load i32, ptr @test_count, align 4, !tbaa !5
  %9147 = load i32, ptr %133, align 4, !tbaa !5
  %9148 = call ptr @s2n_strerror(i32 noundef %9147, ptr noundef nonnull @.str.4) #9
  %9149 = load i32, ptr %133, align 4, !tbaa !5
  %9150 = call ptr @s2n_strerror_debug(i32 noundef %9149, ptr noundef nonnull @.str.4) #9
  %9151 = load i32, ptr %187, align 4, !tbaa !5
  %9152 = call ptr @strerror(i32 noundef %9151) #9
  %9153 = load i32, ptr %187, align 4, !tbaa !5
  %9154 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9145, ptr noundef nonnull %.str.5.sink4653, i32 noundef %9146, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 917, ptr noundef %9148, ptr noundef %9150, ptr noundef %9152, i32 noundef %9153) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9155:                                             ; preds = %9128
  %9156 = add nsw i32 %9129, 2
  store i32 %9156, ptr @test_count, align 4, !tbaa !5
  %9157 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9158 = icmp eq ptr %9157, null
  br i1 %9158, label %9159, label %9181

9159:                                             ; preds = %9155
  %9160 = load i32, ptr %187, align 4, !tbaa !5
  %9161 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9162 = call i32 @s2n_print_stacktrace(ptr noundef %9161) #9
  %9163 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9164 = trunc nuw i8 %9163 to i1
  br i1 %9164, label %9165, label %9169

9165:                                             ; preds = %9159
  %9166 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9167 = call i32 @fileno(ptr noundef %9166) #9
  %9168 = call i32 @isatty(i32 noundef %9167) #9
  %.not1459 = icmp eq i32 %9168, 0
  br i1 %.not1459, label %9169, label %9170

9169:                                             ; preds = %9165, %9159
  br label %9170

9170:                                             ; preds = %9165, %9169
  %.str.5.sink4662 = phi ptr [ @.str.5, %9169 ], [ @.str.2, %9165 ]
  store i32 %9160, ptr %187, align 4, !tbaa !5
  %9171 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9172 = load i32, ptr @test_count, align 4, !tbaa !5
  %9173 = load i32, ptr %133, align 4, !tbaa !5
  %9174 = call ptr @s2n_strerror(i32 noundef %9173, ptr noundef nonnull @.str.4) #9
  %9175 = load i32, ptr %133, align 4, !tbaa !5
  %9176 = call ptr @s2n_strerror_debug(i32 noundef %9175, ptr noundef nonnull @.str.4) #9
  %9177 = load i32, ptr %187, align 4, !tbaa !5
  %9178 = call ptr @strerror(i32 noundef %9177) #9
  %9179 = load i32, ptr %187, align 4, !tbaa !5
  %9180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9171, ptr noundef nonnull %.str.5.sink4662, i32 noundef %9172, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 917, ptr noundef %9174, ptr noundef %9176, ptr noundef %9178, i32 noundef %9179) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9181:                                             ; preds = %9155
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9182 = load i32, ptr @test_count, align 4, !tbaa !5
  %9183 = add nsw i32 %9182, 1
  store i32 %9183, ptr @test_count, align 4, !tbaa !5
  %9184 = call ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext true)
  %9185 = icmp eq ptr %9184, null
  br i1 %9185, label %9186, label %9208

9186:                                             ; preds = %9181
  %9187 = load i32, ptr %187, align 4, !tbaa !5
  %9188 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9189 = call i32 @s2n_print_stacktrace(ptr noundef %9188) #9
  %9190 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9191 = trunc nuw i8 %9190 to i1
  br i1 %9191, label %9192, label %9196

9192:                                             ; preds = %9186
  %9193 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9194 = call i32 @fileno(ptr noundef %9193) #9
  %9195 = call i32 @isatty(i32 noundef %9194) #9
  %.not1458 = icmp eq i32 %9195, 0
  br i1 %.not1458, label %9196, label %9197

9196:                                             ; preds = %9192, %9186
  br label %9197

9197:                                             ; preds = %9192, %9196
  %.str.5.sink4671 = phi ptr [ @.str.5, %9196 ], [ @.str.2, %9192 ]
  store i32 %9187, ptr %187, align 4, !tbaa !5
  %9198 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9199 = load i32, ptr @test_count, align 4, !tbaa !5
  %9200 = load i32, ptr %133, align 4, !tbaa !5
  %9201 = call ptr @s2n_strerror(i32 noundef %9200, ptr noundef nonnull @.str.4) #9
  %9202 = load i32, ptr %133, align 4, !tbaa !5
  %9203 = call ptr @s2n_strerror_debug(i32 noundef %9202, ptr noundef nonnull @.str.4) #9
  %9204 = load i32, ptr %187, align 4, !tbaa !5
  %9205 = call ptr @strerror(i32 noundef %9204) #9
  %9206 = load i32, ptr %187, align 4, !tbaa !5
  %9207 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9198, ptr noundef nonnull %.str.5.sink4671, i32 noundef %9199, ptr noundef nonnull @.str.181, ptr noundef nonnull @.str.1, i32 noundef 921, ptr noundef %9201, ptr noundef %9203, ptr noundef %9205, i32 noundef %9206) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9208:                                             ; preds = %9181
  %9209 = load i32, ptr @test_count, align 4, !tbaa !5
  %9210 = add nsw i32 %9209, 1
  store i32 %9210, ptr @test_count, align 4, !tbaa !5
  %9211 = call ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext false)
  %9212 = icmp eq ptr %9211, null
  br i1 %9212, label %9235, label %9213

9213:                                             ; preds = %9208
  %9214 = load i32, ptr %187, align 4, !tbaa !5
  %9215 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9216 = call i32 @s2n_print_stacktrace(ptr noundef %9215) #9
  %9217 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9218 = trunc nuw i8 %9217 to i1
  br i1 %9218, label %9219, label %9223

9219:                                             ; preds = %9213
  %9220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9221 = call i32 @fileno(ptr noundef %9220) #9
  %9222 = call i32 @isatty(i32 noundef %9221) #9
  %.not1301 = icmp eq i32 %9222, 0
  br i1 %.not1301, label %9223, label %9224

9223:                                             ; preds = %9219, %9213
  br label %9224

9224:                                             ; preds = %9219, %9223
  %.str.5.sink4680 = phi ptr [ @.str.5, %9223 ], [ @.str.2, %9219 ]
  store i32 %9214, ptr %187, align 4, !tbaa !5
  %9225 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9226 = load i32, ptr @test_count, align 4, !tbaa !5
  %9227 = load i32, ptr %133, align 4, !tbaa !5
  %9228 = call ptr @s2n_strerror(i32 noundef %9227, ptr noundef nonnull @.str.4) #9
  %9229 = load i32, ptr %133, align 4, !tbaa !5
  %9230 = call ptr @s2n_strerror_debug(i32 noundef %9229, ptr noundef nonnull @.str.4) #9
  %9231 = load i32, ptr %187, align 4, !tbaa !5
  %9232 = call ptr @strerror(i32 noundef %9231) #9
  %9233 = load i32, ptr %187, align 4, !tbaa !5
  %9234 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9225, ptr noundef nonnull %.str.5.sink4680, i32 noundef %9226, ptr noundef nonnull @.str.182, ptr noundef nonnull @.str.1, i32 noundef 922, ptr noundef %9228, ptr noundef %9230, ptr noundef %9232, i32 noundef %9233) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9235:                                             ; preds = %9208
  %9236 = load i32, ptr @test_count, align 4, !tbaa !5
  %9237 = add nsw i32 %9236, 1
  store i32 %9237, ptr @test_count, align 4, !tbaa !5
  %9238 = load i32, ptr %133, align 4, !tbaa !5
  %9239 = icmp eq i32 %9238, 67108864
  br i1 %9239, label %9262, label %9240

9240:                                             ; preds = %9235
  %9241 = load i32, ptr %187, align 4, !tbaa !5
  %9242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9243 = call i32 @s2n_print_stacktrace(ptr noundef %9242) #9
  %9244 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9245 = trunc nuw i8 %9244 to i1
  br i1 %9245, label %9246, label %9250

9246:                                             ; preds = %9240
  %9247 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9248 = call i32 @fileno(ptr noundef %9247) #9
  %9249 = call i32 @isatty(i32 noundef %9248) #9
  %.not1302 = icmp eq i32 %9249, 0
  br i1 %.not1302, label %9250, label %9251

9250:                                             ; preds = %9246, %9240
  br label %9251

9251:                                             ; preds = %9246, %9250
  %.str.5.sink4689 = phi ptr [ @.str.5, %9250 ], [ @.str.2, %9246 ]
  store i32 %9241, ptr %187, align 4, !tbaa !5
  %9252 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9253 = load i32, ptr @test_count, align 4, !tbaa !5
  %9254 = load i32, ptr %133, align 4, !tbaa !5
  %9255 = call ptr @s2n_strerror(i32 noundef %9254, ptr noundef nonnull @.str.4) #9
  %9256 = load i32, ptr %133, align 4, !tbaa !5
  %9257 = call ptr @s2n_strerror_debug(i32 noundef %9256, ptr noundef nonnull @.str.4) #9
  %9258 = load i32, ptr %187, align 4, !tbaa !5
  %9259 = call ptr @strerror(i32 noundef %9258) #9
  %9260 = load i32, ptr %187, align 4, !tbaa !5
  %9261 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9252, ptr noundef nonnull %.str.5.sink4689, i32 noundef %9253, ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 922, ptr noundef %9255, ptr noundef %9257, ptr noundef %9259, i32 noundef %9260) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9262:                                             ; preds = %9235
  %9263 = add nsw i32 %9236, 2
  store i32 %9263, ptr @test_count, align 4, !tbaa !5
  %9264 = call ptr @s2n_strerror_debug(i32 noundef 67108864, ptr noundef nonnull @.str.4) #9
  %9265 = icmp eq ptr %9264, null
  br i1 %9265, label %9266, label %9288

9266:                                             ; preds = %9262
  %9267 = load i32, ptr %187, align 4, !tbaa !5
  %9268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9269 = call i32 @s2n_print_stacktrace(ptr noundef %9268) #9
  %9270 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9271 = trunc nuw i8 %9270 to i1
  br i1 %9271, label %9272, label %9276

9272:                                             ; preds = %9266
  %9273 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9274 = call i32 @fileno(ptr noundef %9273) #9
  %9275 = call i32 @isatty(i32 noundef %9274) #9
  %.not1457 = icmp eq i32 %9275, 0
  br i1 %.not1457, label %9276, label %9277

9276:                                             ; preds = %9272, %9266
  br label %9277

9277:                                             ; preds = %9272, %9276
  %.str.5.sink4698 = phi ptr [ @.str.5, %9276 ], [ @.str.2, %9272 ]
  store i32 %9267, ptr %187, align 4, !tbaa !5
  %9278 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9279 = load i32, ptr @test_count, align 4, !tbaa !5
  %9280 = load i32, ptr %133, align 4, !tbaa !5
  %9281 = call ptr @s2n_strerror(i32 noundef %9280, ptr noundef nonnull @.str.4) #9
  %9282 = load i32, ptr %133, align 4, !tbaa !5
  %9283 = call ptr @s2n_strerror_debug(i32 noundef %9282, ptr noundef nonnull @.str.4) #9
  %9284 = load i32, ptr %187, align 4, !tbaa !5
  %9285 = call ptr @strerror(i32 noundef %9284) #9
  %9286 = load i32, ptr %187, align 4, !tbaa !5
  %9287 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9278, ptr noundef nonnull %.str.5.sink4698, i32 noundef %9279, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 922, ptr noundef %9281, ptr noundef %9283, ptr noundef %9285, i32 noundef %9286) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9288:                                             ; preds = %9262
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9289 = load i32, ptr @test_count, align 4, !tbaa !5
  %9290 = add nsw i32 %9289, 1
  store i32 %9290, ptr @test_count, align 4, !tbaa !5
  %9291 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %9292 = icmp eq ptr %9291, null
  br i1 %9292, label %9293, label %9315

9293:                                             ; preds = %9288
  %9294 = load i32, ptr %187, align 4, !tbaa !5
  %9295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9296 = call i32 @s2n_print_stacktrace(ptr noundef %9295) #9
  %9297 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9298 = trunc nuw i8 %9297 to i1
  br i1 %9298, label %9299, label %9303

9299:                                             ; preds = %9293
  %9300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9301 = call i32 @fileno(ptr noundef %9300) #9
  %9302 = call i32 @isatty(i32 noundef %9301) #9
  %.not1456 = icmp eq i32 %9302, 0
  br i1 %.not1456, label %9303, label %9304

9303:                                             ; preds = %9299, %9293
  br label %9304

9304:                                             ; preds = %9299, %9303
  %.str.5.sink4707 = phi ptr [ @.str.5, %9303 ], [ @.str.2, %9299 ]
  store i32 %9294, ptr %187, align 4, !tbaa !5
  %9305 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9306 = load i32, ptr @test_count, align 4, !tbaa !5
  %9307 = load i32, ptr %133, align 4, !tbaa !5
  %9308 = call ptr @s2n_strerror(i32 noundef %9307, ptr noundef nonnull @.str.4) #9
  %9309 = load i32, ptr %133, align 4, !tbaa !5
  %9310 = call ptr @s2n_strerror_debug(i32 noundef %9309, ptr noundef nonnull @.str.4) #9
  %9311 = load i32, ptr %187, align 4, !tbaa !5
  %9312 = call ptr @strerror(i32 noundef %9311) #9
  %9313 = load i32, ptr %187, align 4, !tbaa !5
  %9314 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9305, ptr noundef nonnull %.str.5.sink4707, i32 noundef %9306, ptr noundef nonnull @.str.183, ptr noundef nonnull @.str.1, i32 noundef 925, ptr noundef %9308, ptr noundef %9310, ptr noundef %9312, i32 noundef %9313) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9315:                                             ; preds = %9288
  %9316 = load i32, ptr @test_count, align 4, !tbaa !5
  %9317 = add nsw i32 %9316, 1
  store i32 %9317, ptr @test_count, align 4, !tbaa !5
  %9318 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %9319 = icmp eq ptr %9318, null
  br i1 %9319, label %9320, label %9342

9320:                                             ; preds = %9315
  %9321 = load i32, ptr %187, align 4, !tbaa !5
  %9322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9323 = call i32 @s2n_print_stacktrace(ptr noundef %9322) #9
  %9324 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9325 = trunc nuw i8 %9324 to i1
  br i1 %9325, label %9326, label %9330

9326:                                             ; preds = %9320
  %9327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9328 = call i32 @fileno(ptr noundef %9327) #9
  %9329 = call i32 @isatty(i32 noundef %9328) #9
  %.not1455 = icmp eq i32 %9329, 0
  br i1 %.not1455, label %9330, label %9331

9330:                                             ; preds = %9326, %9320
  br label %9331

9331:                                             ; preds = %9326, %9330
  %.str.5.sink4716 = phi ptr [ @.str.5, %9330 ], [ @.str.2, %9326 ]
  store i32 %9321, ptr %187, align 4, !tbaa !5
  %9332 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9333 = load i32, ptr @test_count, align 4, !tbaa !5
  %9334 = load i32, ptr %133, align 4, !tbaa !5
  %9335 = call ptr @s2n_strerror(i32 noundef %9334, ptr noundef nonnull @.str.4) #9
  %9336 = load i32, ptr %133, align 4, !tbaa !5
  %9337 = call ptr @s2n_strerror_debug(i32 noundef %9336, ptr noundef nonnull @.str.4) #9
  %9338 = load i32, ptr %187, align 4, !tbaa !5
  %9339 = call ptr @strerror(i32 noundef %9338) #9
  %9340 = load i32, ptr %187, align 4, !tbaa !5
  %9341 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9332, ptr noundef nonnull %.str.5.sink4716, i32 noundef %9333, ptr noundef nonnull @.str.184, ptr noundef nonnull @.str.1, i32 noundef 926, ptr noundef %9335, ptr noundef %9337, ptr noundef %9339, i32 noundef %9340) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9342:                                             ; preds = %9315
  %9343 = load i32, ptr @test_count, align 4, !tbaa !5
  %9344 = add nsw i32 %9343, 1
  store i32 %9344, ptr @test_count, align 4, !tbaa !5
  %9345 = call ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %9346 = icmp eq ptr %9345, null
  br i1 %9346, label %9369, label %9347

9347:                                             ; preds = %9342
  %9348 = load i32, ptr %187, align 4, !tbaa !5
  %9349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9350 = call i32 @s2n_print_stacktrace(ptr noundef %9349) #9
  %9351 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9352 = trunc nuw i8 %9351 to i1
  br i1 %9352, label %9353, label %9357

9353:                                             ; preds = %9347
  %9354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9355 = call i32 @fileno(ptr noundef %9354) #9
  %9356 = call i32 @isatty(i32 noundef %9355) #9
  %.not1303 = icmp eq i32 %9356, 0
  br i1 %.not1303, label %9357, label %9358

9357:                                             ; preds = %9353, %9347
  br label %9358

9358:                                             ; preds = %9353, %9357
  %.str.5.sink4725 = phi ptr [ @.str.5, %9357 ], [ @.str.2, %9353 ]
  store i32 %9348, ptr %187, align 4, !tbaa !5
  %9359 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9360 = load i32, ptr @test_count, align 4, !tbaa !5
  %9361 = load i32, ptr %133, align 4, !tbaa !5
  %9362 = call ptr @s2n_strerror(i32 noundef %9361, ptr noundef nonnull @.str.4) #9
  %9363 = load i32, ptr %133, align 4, !tbaa !5
  %9364 = call ptr @s2n_strerror_debug(i32 noundef %9363, ptr noundef nonnull @.str.4) #9
  %9365 = load i32, ptr %187, align 4, !tbaa !5
  %9366 = call ptr @strerror(i32 noundef %9365) #9
  %9367 = load i32, ptr %187, align 4, !tbaa !5
  %9368 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9359, ptr noundef nonnull %.str.5.sink4725, i32 noundef %9360, ptr noundef nonnull @.str.185, ptr noundef nonnull @.str.1, i32 noundef 927, ptr noundef %9362, ptr noundef %9364, ptr noundef %9366, i32 noundef %9367) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9369:                                             ; preds = %9342
  %9370 = load i32, ptr @test_count, align 4, !tbaa !5
  %9371 = add nsw i32 %9370, 1
  store i32 %9371, ptr @test_count, align 4, !tbaa !5
  %9372 = load i32, ptr %133, align 4, !tbaa !5
  %9373 = icmp eq i32 %9372, 402653194
  br i1 %9373, label %9396, label %9374

9374:                                             ; preds = %9369
  %9375 = load i32, ptr %187, align 4, !tbaa !5
  %9376 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9377 = call i32 @s2n_print_stacktrace(ptr noundef %9376) #9
  %9378 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9379 = trunc nuw i8 %9378 to i1
  br i1 %9379, label %9380, label %9384

9380:                                             ; preds = %9374
  %9381 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9382 = call i32 @fileno(ptr noundef %9381) #9
  %9383 = call i32 @isatty(i32 noundef %9382) #9
  %.not1304 = icmp eq i32 %9383, 0
  br i1 %.not1304, label %9384, label %9385

9384:                                             ; preds = %9380, %9374
  br label %9385

9385:                                             ; preds = %9380, %9384
  %.str.5.sink4734 = phi ptr [ @.str.5, %9384 ], [ @.str.2, %9380 ]
  store i32 %9375, ptr %187, align 4, !tbaa !5
  %9386 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9387 = load i32, ptr @test_count, align 4, !tbaa !5
  %9388 = load i32, ptr %133, align 4, !tbaa !5
  %9389 = call ptr @s2n_strerror(i32 noundef %9388, ptr noundef nonnull @.str.4) #9
  %9390 = load i32, ptr %133, align 4, !tbaa !5
  %9391 = call ptr @s2n_strerror_debug(i32 noundef %9390, ptr noundef nonnull @.str.4) #9
  %9392 = load i32, ptr %187, align 4, !tbaa !5
  %9393 = call ptr @strerror(i32 noundef %9392) #9
  %9394 = load i32, ptr %187, align 4, !tbaa !5
  %9395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9386, ptr noundef nonnull %.str.5.sink4734, i32 noundef %9387, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 927, ptr noundef %9389, ptr noundef %9391, ptr noundef %9393, i32 noundef %9394) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9396:                                             ; preds = %9369
  %9397 = add nsw i32 %9370, 2
  store i32 %9397, ptr @test_count, align 4, !tbaa !5
  %9398 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9399 = icmp eq ptr %9398, null
  br i1 %9399, label %9400, label %9422

9400:                                             ; preds = %9396
  %9401 = load i32, ptr %187, align 4, !tbaa !5
  %9402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9403 = call i32 @s2n_print_stacktrace(ptr noundef %9402) #9
  %9404 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9405 = trunc nuw i8 %9404 to i1
  br i1 %9405, label %9406, label %9410

9406:                                             ; preds = %9400
  %9407 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9408 = call i32 @fileno(ptr noundef %9407) #9
  %9409 = call i32 @isatty(i32 noundef %9408) #9
  %.not1454 = icmp eq i32 %9409, 0
  br i1 %.not1454, label %9410, label %9411

9410:                                             ; preds = %9406, %9400
  br label %9411

9411:                                             ; preds = %9406, %9410
  %.str.5.sink4743 = phi ptr [ @.str.5, %9410 ], [ @.str.2, %9406 ]
  store i32 %9401, ptr %187, align 4, !tbaa !5
  %9412 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9413 = load i32, ptr @test_count, align 4, !tbaa !5
  %9414 = load i32, ptr %133, align 4, !tbaa !5
  %9415 = call ptr @s2n_strerror(i32 noundef %9414, ptr noundef nonnull @.str.4) #9
  %9416 = load i32, ptr %133, align 4, !tbaa !5
  %9417 = call ptr @s2n_strerror_debug(i32 noundef %9416, ptr noundef nonnull @.str.4) #9
  %9418 = load i32, ptr %187, align 4, !tbaa !5
  %9419 = call ptr @strerror(i32 noundef %9418) #9
  %9420 = load i32, ptr %187, align 4, !tbaa !5
  %9421 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9412, ptr noundef nonnull %.str.5.sink4743, i32 noundef %9413, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 927, ptr noundef %9415, ptr noundef %9417, ptr noundef %9419, i32 noundef %9420) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9422:                                             ; preds = %9396
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9423 = load i32, ptr @test_count, align 4, !tbaa !5
  %9424 = add nsw i32 %9423, 1
  store i32 %9424, ptr @test_count, align 4, !tbaa !5
  %9425 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %9426 = icmp eq ptr %9425, null
  br i1 %9426, label %9427, label %9449

9427:                                             ; preds = %9422
  %9428 = load i32, ptr %187, align 4, !tbaa !5
  %9429 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9430 = call i32 @s2n_print_stacktrace(ptr noundef %9429) #9
  %9431 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9432 = trunc nuw i8 %9431 to i1
  br i1 %9432, label %9433, label %9437

9433:                                             ; preds = %9427
  %9434 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9435 = call i32 @fileno(ptr noundef %9434) #9
  %9436 = call i32 @isatty(i32 noundef %9435) #9
  %.not1453 = icmp eq i32 %9436, 0
  br i1 %.not1453, label %9437, label %9438

9437:                                             ; preds = %9433, %9427
  br label %9438

9438:                                             ; preds = %9433, %9437
  %.str.5.sink4752 = phi ptr [ @.str.5, %9437 ], [ @.str.2, %9433 ]
  store i32 %9428, ptr %187, align 4, !tbaa !5
  %9439 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9440 = load i32, ptr @test_count, align 4, !tbaa !5
  %9441 = load i32, ptr %133, align 4, !tbaa !5
  %9442 = call ptr @s2n_strerror(i32 noundef %9441, ptr noundef nonnull @.str.4) #9
  %9443 = load i32, ptr %133, align 4, !tbaa !5
  %9444 = call ptr @s2n_strerror_debug(i32 noundef %9443, ptr noundef nonnull @.str.4) #9
  %9445 = load i32, ptr %187, align 4, !tbaa !5
  %9446 = call ptr @strerror(i32 noundef %9445) #9
  %9447 = load i32, ptr %187, align 4, !tbaa !5
  %9448 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9439, ptr noundef nonnull %.str.5.sink4752, i32 noundef %9440, ptr noundef nonnull @.str.186, ptr noundef nonnull @.str.1, i32 noundef 928, ptr noundef %9442, ptr noundef %9444, ptr noundef %9446, i32 noundef %9447) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9449:                                             ; preds = %9422
  %9450 = load i32, ptr @test_count, align 4, !tbaa !5
  %9451 = add nsw i32 %9450, 1
  store i32 %9451, ptr @test_count, align 4, !tbaa !5
  %9452 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %9453 = icmp eq ptr %9452, null
  br i1 %9453, label %9454, label %9476

9454:                                             ; preds = %9449
  %9455 = load i32, ptr %187, align 4, !tbaa !5
  %9456 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9457 = call i32 @s2n_print_stacktrace(ptr noundef %9456) #9
  %9458 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9459 = trunc nuw i8 %9458 to i1
  br i1 %9459, label %9460, label %9464

9460:                                             ; preds = %9454
  %9461 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9462 = call i32 @fileno(ptr noundef %9461) #9
  %9463 = call i32 @isatty(i32 noundef %9462) #9
  %.not1452 = icmp eq i32 %9463, 0
  br i1 %.not1452, label %9464, label %9465

9464:                                             ; preds = %9460, %9454
  br label %9465

9465:                                             ; preds = %9460, %9464
  %.str.5.sink4761 = phi ptr [ @.str.5, %9464 ], [ @.str.2, %9460 ]
  store i32 %9455, ptr %187, align 4, !tbaa !5
  %9466 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9467 = load i32, ptr @test_count, align 4, !tbaa !5
  %9468 = load i32, ptr %133, align 4, !tbaa !5
  %9469 = call ptr @s2n_strerror(i32 noundef %9468, ptr noundef nonnull @.str.4) #9
  %9470 = load i32, ptr %133, align 4, !tbaa !5
  %9471 = call ptr @s2n_strerror_debug(i32 noundef %9470, ptr noundef nonnull @.str.4) #9
  %9472 = load i32, ptr %187, align 4, !tbaa !5
  %9473 = call ptr @strerror(i32 noundef %9472) #9
  %9474 = load i32, ptr %187, align 4, !tbaa !5
  %9475 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9466, ptr noundef nonnull %.str.5.sink4761, i32 noundef %9467, ptr noundef nonnull @.str.187, ptr noundef nonnull @.str.1, i32 noundef 929, ptr noundef %9469, ptr noundef %9471, ptr noundef %9473, i32 noundef %9474) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9476:                                             ; preds = %9449
  %9477 = load i32, ptr @test_count, align 4, !tbaa !5
  %9478 = add nsw i32 %9477, 1
  store i32 %9478, ptr @test_count, align 4, !tbaa !5
  %9479 = call ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %9480 = icmp eq ptr %9479, null
  br i1 %9480, label %9503, label %9481

9481:                                             ; preds = %9476
  %9482 = load i32, ptr %187, align 4, !tbaa !5
  %9483 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9484 = call i32 @s2n_print_stacktrace(ptr noundef %9483) #9
  %9485 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9486 = trunc nuw i8 %9485 to i1
  br i1 %9486, label %9487, label %9491

9487:                                             ; preds = %9481
  %9488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9489 = call i32 @fileno(ptr noundef %9488) #9
  %9490 = call i32 @isatty(i32 noundef %9489) #9
  %.not1305 = icmp eq i32 %9490, 0
  br i1 %.not1305, label %9491, label %9492

9491:                                             ; preds = %9487, %9481
  br label %9492

9492:                                             ; preds = %9487, %9491
  %.str.5.sink4770 = phi ptr [ @.str.5, %9491 ], [ @.str.2, %9487 ]
  store i32 %9482, ptr %187, align 4, !tbaa !5
  %9493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9494 = load i32, ptr @test_count, align 4, !tbaa !5
  %9495 = load i32, ptr %133, align 4, !tbaa !5
  %9496 = call ptr @s2n_strerror(i32 noundef %9495, ptr noundef nonnull @.str.4) #9
  %9497 = load i32, ptr %133, align 4, !tbaa !5
  %9498 = call ptr @s2n_strerror_debug(i32 noundef %9497, ptr noundef nonnull @.str.4) #9
  %9499 = load i32, ptr %187, align 4, !tbaa !5
  %9500 = call ptr @strerror(i32 noundef %9499) #9
  %9501 = load i32, ptr %187, align 4, !tbaa !5
  %9502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9493, ptr noundef nonnull %.str.5.sink4770, i32 noundef %9494, ptr noundef nonnull @.str.188, ptr noundef nonnull @.str.1, i32 noundef 930, ptr noundef %9496, ptr noundef %9498, ptr noundef %9500, i32 noundef %9501) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9503:                                             ; preds = %9476
  %9504 = load i32, ptr @test_count, align 4, !tbaa !5
  %9505 = add nsw i32 %9504, 1
  store i32 %9505, ptr @test_count, align 4, !tbaa !5
  %9506 = load i32, ptr %133, align 4, !tbaa !5
  %9507 = icmp eq i32 %9506, 402653194
  br i1 %9507, label %9530, label %9508

9508:                                             ; preds = %9503
  %9509 = load i32, ptr %187, align 4, !tbaa !5
  %9510 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9511 = call i32 @s2n_print_stacktrace(ptr noundef %9510) #9
  %9512 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9513 = trunc nuw i8 %9512 to i1
  br i1 %9513, label %9514, label %9518

9514:                                             ; preds = %9508
  %9515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9516 = call i32 @fileno(ptr noundef %9515) #9
  %9517 = call i32 @isatty(i32 noundef %9516) #9
  %.not1306 = icmp eq i32 %9517, 0
  br i1 %.not1306, label %9518, label %9519

9518:                                             ; preds = %9514, %9508
  br label %9519

9519:                                             ; preds = %9514, %9518
  %.str.5.sink4779 = phi ptr [ @.str.5, %9518 ], [ @.str.2, %9514 ]
  store i32 %9509, ptr %187, align 4, !tbaa !5
  %9520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9521 = load i32, ptr @test_count, align 4, !tbaa !5
  %9522 = load i32, ptr %133, align 4, !tbaa !5
  %9523 = call ptr @s2n_strerror(i32 noundef %9522, ptr noundef nonnull @.str.4) #9
  %9524 = load i32, ptr %133, align 4, !tbaa !5
  %9525 = call ptr @s2n_strerror_debug(i32 noundef %9524, ptr noundef nonnull @.str.4) #9
  %9526 = load i32, ptr %187, align 4, !tbaa !5
  %9527 = call ptr @strerror(i32 noundef %9526) #9
  %9528 = load i32, ptr %187, align 4, !tbaa !5
  %9529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9520, ptr noundef nonnull %.str.5.sink4779, i32 noundef %9521, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 930, ptr noundef %9523, ptr noundef %9525, ptr noundef %9527, i32 noundef %9528) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9530:                                             ; preds = %9503
  %9531 = add nsw i32 %9504, 2
  store i32 %9531, ptr @test_count, align 4, !tbaa !5
  %9532 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9533 = icmp eq ptr %9532, null
  br i1 %9533, label %9534, label %9556

9534:                                             ; preds = %9530
  %9535 = load i32, ptr %187, align 4, !tbaa !5
  %9536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9537 = call i32 @s2n_print_stacktrace(ptr noundef %9536) #9
  %9538 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9539 = trunc nuw i8 %9538 to i1
  br i1 %9539, label %9540, label %9544

9540:                                             ; preds = %9534
  %9541 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9542 = call i32 @fileno(ptr noundef %9541) #9
  %9543 = call i32 @isatty(i32 noundef %9542) #9
  %.not1451 = icmp eq i32 %9543, 0
  br i1 %.not1451, label %9544, label %9545

9544:                                             ; preds = %9540, %9534
  br label %9545

9545:                                             ; preds = %9540, %9544
  %.str.5.sink4788 = phi ptr [ @.str.5, %9544 ], [ @.str.2, %9540 ]
  store i32 %9535, ptr %187, align 4, !tbaa !5
  %9546 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9547 = load i32, ptr @test_count, align 4, !tbaa !5
  %9548 = load i32, ptr %133, align 4, !tbaa !5
  %9549 = call ptr @s2n_strerror(i32 noundef %9548, ptr noundef nonnull @.str.4) #9
  %9550 = load i32, ptr %133, align 4, !tbaa !5
  %9551 = call ptr @s2n_strerror_debug(i32 noundef %9550, ptr noundef nonnull @.str.4) #9
  %9552 = load i32, ptr %187, align 4, !tbaa !5
  %9553 = call ptr @strerror(i32 noundef %9552) #9
  %9554 = load i32, ptr %187, align 4, !tbaa !5
  %9555 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9546, ptr noundef nonnull %.str.5.sink4788, i32 noundef %9547, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 930, ptr noundef %9549, ptr noundef %9551, ptr noundef %9553, i32 noundef %9554) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9556:                                             ; preds = %9530
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9557 = load i32, ptr @test_count, align 4, !tbaa !5
  %9558 = add nsw i32 %9557, 1
  store i32 %9558, ptr @test_count, align 4, !tbaa !5
  %9559 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %9560 = icmp eq ptr %9559, null
  br i1 %9560, label %9561, label %9583

9561:                                             ; preds = %9556
  %9562 = load i32, ptr %187, align 4, !tbaa !5
  %9563 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9564 = call i32 @s2n_print_stacktrace(ptr noundef %9563) #9
  %9565 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9566 = trunc nuw i8 %9565 to i1
  br i1 %9566, label %9567, label %9571

9567:                                             ; preds = %9561
  %9568 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9569 = call i32 @fileno(ptr noundef %9568) #9
  %9570 = call i32 @isatty(i32 noundef %9569) #9
  %.not1450 = icmp eq i32 %9570, 0
  br i1 %.not1450, label %9571, label %9572

9571:                                             ; preds = %9567, %9561
  br label %9572

9572:                                             ; preds = %9567, %9571
  %.str.5.sink4797 = phi ptr [ @.str.5, %9571 ], [ @.str.2, %9567 ]
  store i32 %9562, ptr %187, align 4, !tbaa !5
  %9573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9574 = load i32, ptr @test_count, align 4, !tbaa !5
  %9575 = load i32, ptr %133, align 4, !tbaa !5
  %9576 = call ptr @s2n_strerror(i32 noundef %9575, ptr noundef nonnull @.str.4) #9
  %9577 = load i32, ptr %133, align 4, !tbaa !5
  %9578 = call ptr @s2n_strerror_debug(i32 noundef %9577, ptr noundef nonnull @.str.4) #9
  %9579 = load i32, ptr %187, align 4, !tbaa !5
  %9580 = call ptr @strerror(i32 noundef %9579) #9
  %9581 = load i32, ptr %187, align 4, !tbaa !5
  %9582 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9573, ptr noundef nonnull %.str.5.sink4797, i32 noundef %9574, ptr noundef nonnull @.str.189, ptr noundef nonnull @.str.1, i32 noundef 933, ptr noundef %9576, ptr noundef %9578, ptr noundef %9580, i32 noundef %9581) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9583:                                             ; preds = %9556
  %9584 = load i32, ptr @test_count, align 4, !tbaa !5
  %9585 = add nsw i32 %9584, 1
  store i32 %9585, ptr @test_count, align 4, !tbaa !5
  %9586 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 0, i32 noundef 1)
  %9587 = icmp eq ptr %9586, null
  br i1 %9587, label %9588, label %9610

9588:                                             ; preds = %9583
  %9589 = load i32, ptr %187, align 4, !tbaa !5
  %9590 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9591 = call i32 @s2n_print_stacktrace(ptr noundef %9590) #9
  %9592 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9593 = trunc nuw i8 %9592 to i1
  br i1 %9593, label %9594, label %9598

9594:                                             ; preds = %9588
  %9595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9596 = call i32 @fileno(ptr noundef %9595) #9
  %9597 = call i32 @isatty(i32 noundef %9596) #9
  %.not1449 = icmp eq i32 %9597, 0
  br i1 %.not1449, label %9598, label %9599

9598:                                             ; preds = %9594, %9588
  br label %9599

9599:                                             ; preds = %9594, %9598
  %.str.5.sink4806 = phi ptr [ @.str.5, %9598 ], [ @.str.2, %9594 ]
  store i32 %9589, ptr %187, align 4, !tbaa !5
  %9600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9601 = load i32, ptr @test_count, align 4, !tbaa !5
  %9602 = load i32, ptr %133, align 4, !tbaa !5
  %9603 = call ptr @s2n_strerror(i32 noundef %9602, ptr noundef nonnull @.str.4) #9
  %9604 = load i32, ptr %133, align 4, !tbaa !5
  %9605 = call ptr @s2n_strerror_debug(i32 noundef %9604, ptr noundef nonnull @.str.4) #9
  %9606 = load i32, ptr %187, align 4, !tbaa !5
  %9607 = call ptr @strerror(i32 noundef %9606) #9
  %9608 = load i32, ptr %187, align 4, !tbaa !5
  %9609 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9600, ptr noundef nonnull %.str.5.sink4806, i32 noundef %9601, ptr noundef nonnull @.str.190, ptr noundef nonnull @.str.1, i32 noundef 934, ptr noundef %9603, ptr noundef %9605, ptr noundef %9607, i32 noundef %9608) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9610:                                             ; preds = %9583
  %9611 = load i32, ptr @test_count, align 4, !tbaa !5
  %9612 = add nsw i32 %9611, 1
  store i32 %9612, ptr @test_count, align 4, !tbaa !5
  %9613 = call ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %9614 = icmp eq ptr %9613, null
  br i1 %9614, label %9637, label %9615

9615:                                             ; preds = %9610
  %9616 = load i32, ptr %187, align 4, !tbaa !5
  %9617 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9618 = call i32 @s2n_print_stacktrace(ptr noundef %9617) #9
  %9619 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9620 = trunc nuw i8 %9619 to i1
  br i1 %9620, label %9621, label %9625

9621:                                             ; preds = %9615
  %9622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9623 = call i32 @fileno(ptr noundef %9622) #9
  %9624 = call i32 @isatty(i32 noundef %9623) #9
  %.not1307 = icmp eq i32 %9624, 0
  br i1 %.not1307, label %9625, label %9626

9625:                                             ; preds = %9621, %9615
  br label %9626

9626:                                             ; preds = %9621, %9625
  %.str.5.sink4815 = phi ptr [ @.str.5, %9625 ], [ @.str.2, %9621 ]
  store i32 %9616, ptr %187, align 4, !tbaa !5
  %9627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9628 = load i32, ptr @test_count, align 4, !tbaa !5
  %9629 = load i32, ptr %133, align 4, !tbaa !5
  %9630 = call ptr @s2n_strerror(i32 noundef %9629, ptr noundef nonnull @.str.4) #9
  %9631 = load i32, ptr %133, align 4, !tbaa !5
  %9632 = call ptr @s2n_strerror_debug(i32 noundef %9631, ptr noundef nonnull @.str.4) #9
  %9633 = load i32, ptr %187, align 4, !tbaa !5
  %9634 = call ptr @strerror(i32 noundef %9633) #9
  %9635 = load i32, ptr %187, align 4, !tbaa !5
  %9636 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9627, ptr noundef nonnull %.str.5.sink4815, i32 noundef %9628, ptr noundef nonnull @.str.191, ptr noundef nonnull @.str.1, i32 noundef 935, ptr noundef %9630, ptr noundef %9632, ptr noundef %9634, i32 noundef %9635) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9637:                                             ; preds = %9610
  %9638 = load i32, ptr @test_count, align 4, !tbaa !5
  %9639 = add nsw i32 %9638, 1
  store i32 %9639, ptr @test_count, align 4, !tbaa !5
  %9640 = load i32, ptr %133, align 4, !tbaa !5
  %9641 = icmp eq i32 %9640, 402653194
  br i1 %9641, label %9664, label %9642

9642:                                             ; preds = %9637
  %9643 = load i32, ptr %187, align 4, !tbaa !5
  %9644 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9645 = call i32 @s2n_print_stacktrace(ptr noundef %9644) #9
  %9646 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9647 = trunc nuw i8 %9646 to i1
  br i1 %9647, label %9648, label %9652

9648:                                             ; preds = %9642
  %9649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9650 = call i32 @fileno(ptr noundef %9649) #9
  %9651 = call i32 @isatty(i32 noundef %9650) #9
  %.not1308 = icmp eq i32 %9651, 0
  br i1 %.not1308, label %9652, label %9653

9652:                                             ; preds = %9648, %9642
  br label %9653

9653:                                             ; preds = %9648, %9652
  %.str.5.sink4824 = phi ptr [ @.str.5, %9652 ], [ @.str.2, %9648 ]
  store i32 %9643, ptr %187, align 4, !tbaa !5
  %9654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9655 = load i32, ptr @test_count, align 4, !tbaa !5
  %9656 = load i32, ptr %133, align 4, !tbaa !5
  %9657 = call ptr @s2n_strerror(i32 noundef %9656, ptr noundef nonnull @.str.4) #9
  %9658 = load i32, ptr %133, align 4, !tbaa !5
  %9659 = call ptr @s2n_strerror_debug(i32 noundef %9658, ptr noundef nonnull @.str.4) #9
  %9660 = load i32, ptr %187, align 4, !tbaa !5
  %9661 = call ptr @strerror(i32 noundef %9660) #9
  %9662 = load i32, ptr %187, align 4, !tbaa !5
  %9663 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9654, ptr noundef nonnull %.str.5.sink4824, i32 noundef %9655, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 935, ptr noundef %9657, ptr noundef %9659, ptr noundef %9661, i32 noundef %9662) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9664:                                             ; preds = %9637
  %9665 = add nsw i32 %9638, 2
  store i32 %9665, ptr @test_count, align 4, !tbaa !5
  %9666 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9667 = icmp eq ptr %9666, null
  br i1 %9667, label %9668, label %9690

9668:                                             ; preds = %9664
  %9669 = load i32, ptr %187, align 4, !tbaa !5
  %9670 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9671 = call i32 @s2n_print_stacktrace(ptr noundef %9670) #9
  %9672 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9673 = trunc nuw i8 %9672 to i1
  br i1 %9673, label %9674, label %9678

9674:                                             ; preds = %9668
  %9675 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9676 = call i32 @fileno(ptr noundef %9675) #9
  %9677 = call i32 @isatty(i32 noundef %9676) #9
  %.not1448 = icmp eq i32 %9677, 0
  br i1 %.not1448, label %9678, label %9679

9678:                                             ; preds = %9674, %9668
  br label %9679

9679:                                             ; preds = %9674, %9678
  %.str.5.sink4833 = phi ptr [ @.str.5, %9678 ], [ @.str.2, %9674 ]
  store i32 %9669, ptr %187, align 4, !tbaa !5
  %9680 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9681 = load i32, ptr @test_count, align 4, !tbaa !5
  %9682 = load i32, ptr %133, align 4, !tbaa !5
  %9683 = call ptr @s2n_strerror(i32 noundef %9682, ptr noundef nonnull @.str.4) #9
  %9684 = load i32, ptr %133, align 4, !tbaa !5
  %9685 = call ptr @s2n_strerror_debug(i32 noundef %9684, ptr noundef nonnull @.str.4) #9
  %9686 = load i32, ptr %187, align 4, !tbaa !5
  %9687 = call ptr @strerror(i32 noundef %9686) #9
  %9688 = load i32, ptr %187, align 4, !tbaa !5
  %9689 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9680, ptr noundef nonnull %.str.5.sink4833, i32 noundef %9681, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 935, ptr noundef %9683, ptr noundef %9685, ptr noundef %9687, i32 noundef %9688) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9690:                                             ; preds = %9664
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9691 = load i32, ptr @test_count, align 4, !tbaa !5
  %9692 = add nsw i32 %9691, 1
  store i32 %9692, ptr @test_count, align 4, !tbaa !5
  %9693 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -2, i32 noundef -1)
  %9694 = icmp eq ptr %9693, null
  br i1 %9694, label %9695, label %9717

9695:                                             ; preds = %9690
  %9696 = load i32, ptr %187, align 4, !tbaa !5
  %9697 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9698 = call i32 @s2n_print_stacktrace(ptr noundef %9697) #9
  %9699 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9700 = trunc nuw i8 %9699 to i1
  br i1 %9700, label %9701, label %9705

9701:                                             ; preds = %9695
  %9702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9703 = call i32 @fileno(ptr noundef %9702) #9
  %9704 = call i32 @isatty(i32 noundef %9703) #9
  %.not1447 = icmp eq i32 %9704, 0
  br i1 %.not1447, label %9705, label %9706

9705:                                             ; preds = %9701, %9695
  br label %9706

9706:                                             ; preds = %9701, %9705
  %.str.5.sink4842 = phi ptr [ @.str.5, %9705 ], [ @.str.2, %9701 ]
  store i32 %9696, ptr %187, align 4, !tbaa !5
  %9707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9708 = load i32, ptr @test_count, align 4, !tbaa !5
  %9709 = load i32, ptr %133, align 4, !tbaa !5
  %9710 = call ptr @s2n_strerror(i32 noundef %9709, ptr noundef nonnull @.str.4) #9
  %9711 = load i32, ptr %133, align 4, !tbaa !5
  %9712 = call ptr @s2n_strerror_debug(i32 noundef %9711, ptr noundef nonnull @.str.4) #9
  %9713 = load i32, ptr %187, align 4, !tbaa !5
  %9714 = call ptr @strerror(i32 noundef %9713) #9
  %9715 = load i32, ptr %187, align 4, !tbaa !5
  %9716 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9707, ptr noundef nonnull %.str.5.sink4842, i32 noundef %9708, ptr noundef nonnull @.str.192, ptr noundef nonnull @.str.1, i32 noundef 936, ptr noundef %9710, ptr noundef %9712, ptr noundef %9714, i32 noundef %9715) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9717:                                             ; preds = %9690
  %9718 = load i32, ptr @test_count, align 4, !tbaa !5
  %9719 = add nsw i32 %9718, 1
  store i32 %9719, ptr @test_count, align 4, !tbaa !5
  %9720 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -1)
  %9721 = icmp eq ptr %9720, null
  br i1 %9721, label %9722, label %9744

9722:                                             ; preds = %9717
  %9723 = load i32, ptr %187, align 4, !tbaa !5
  %9724 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9725 = call i32 @s2n_print_stacktrace(ptr noundef %9724) #9
  %9726 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9727 = trunc nuw i8 %9726 to i1
  br i1 %9727, label %9728, label %9732

9728:                                             ; preds = %9722
  %9729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9730 = call i32 @fileno(ptr noundef %9729) #9
  %9731 = call i32 @isatty(i32 noundef %9730) #9
  %.not1446 = icmp eq i32 %9731, 0
  br i1 %.not1446, label %9732, label %9733

9732:                                             ; preds = %9728, %9722
  br label %9733

9733:                                             ; preds = %9728, %9732
  %.str.5.sink4851 = phi ptr [ @.str.5, %9732 ], [ @.str.2, %9728 ]
  store i32 %9723, ptr %187, align 4, !tbaa !5
  %9734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9735 = load i32, ptr @test_count, align 4, !tbaa !5
  %9736 = load i32, ptr %133, align 4, !tbaa !5
  %9737 = call ptr @s2n_strerror(i32 noundef %9736, ptr noundef nonnull @.str.4) #9
  %9738 = load i32, ptr %133, align 4, !tbaa !5
  %9739 = call ptr @s2n_strerror_debug(i32 noundef %9738, ptr noundef nonnull @.str.4) #9
  %9740 = load i32, ptr %187, align 4, !tbaa !5
  %9741 = call ptr @strerror(i32 noundef %9740) #9
  %9742 = load i32, ptr %187, align 4, !tbaa !5
  %9743 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9734, ptr noundef nonnull %.str.5.sink4851, i32 noundef %9735, ptr noundef nonnull @.str.193, ptr noundef nonnull @.str.1, i32 noundef 937, ptr noundef %9737, ptr noundef %9739, ptr noundef %9741, i32 noundef %9742) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9744:                                             ; preds = %9717
  %9745 = load i32, ptr @test_count, align 4, !tbaa !5
  %9746 = add nsw i32 %9745, 1
  store i32 %9746, ptr @test_count, align 4, !tbaa !5
  %9747 = call ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef -1, i32 noundef -2)
  %9748 = icmp eq ptr %9747, null
  br i1 %9748, label %9771, label %9749

9749:                                             ; preds = %9744
  %9750 = load i32, ptr %187, align 4, !tbaa !5
  %9751 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9752 = call i32 @s2n_print_stacktrace(ptr noundef %9751) #9
  %9753 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9754 = trunc nuw i8 %9753 to i1
  br i1 %9754, label %9755, label %9759

9755:                                             ; preds = %9749
  %9756 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9757 = call i32 @fileno(ptr noundef %9756) #9
  %9758 = call i32 @isatty(i32 noundef %9757) #9
  %.not1309 = icmp eq i32 %9758, 0
  br i1 %.not1309, label %9759, label %9760

9759:                                             ; preds = %9755, %9749
  br label %9760

9760:                                             ; preds = %9755, %9759
  %.str.5.sink4860 = phi ptr [ @.str.5, %9759 ], [ @.str.2, %9755 ]
  store i32 %9750, ptr %187, align 4, !tbaa !5
  %9761 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9762 = load i32, ptr @test_count, align 4, !tbaa !5
  %9763 = load i32, ptr %133, align 4, !tbaa !5
  %9764 = call ptr @s2n_strerror(i32 noundef %9763, ptr noundef nonnull @.str.4) #9
  %9765 = load i32, ptr %133, align 4, !tbaa !5
  %9766 = call ptr @s2n_strerror_debug(i32 noundef %9765, ptr noundef nonnull @.str.4) #9
  %9767 = load i32, ptr %187, align 4, !tbaa !5
  %9768 = call ptr @strerror(i32 noundef %9767) #9
  %9769 = load i32, ptr %187, align 4, !tbaa !5
  %9770 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9761, ptr noundef nonnull %.str.5.sink4860, i32 noundef %9762, ptr noundef nonnull @.str.194, ptr noundef nonnull @.str.1, i32 noundef 938, ptr noundef %9764, ptr noundef %9766, ptr noundef %9768, i32 noundef %9769) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9771:                                             ; preds = %9744
  %9772 = load i32, ptr @test_count, align 4, !tbaa !5
  %9773 = add nsw i32 %9772, 1
  store i32 %9773, ptr @test_count, align 4, !tbaa !5
  %9774 = load i32, ptr %133, align 4, !tbaa !5
  %9775 = icmp eq i32 %9774, 402653194
  br i1 %9775, label %9798, label %9776

9776:                                             ; preds = %9771
  %9777 = load i32, ptr %187, align 4, !tbaa !5
  %9778 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9779 = call i32 @s2n_print_stacktrace(ptr noundef %9778) #9
  %9780 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9781 = trunc nuw i8 %9780 to i1
  br i1 %9781, label %9782, label %9786

9782:                                             ; preds = %9776
  %9783 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9784 = call i32 @fileno(ptr noundef %9783) #9
  %9785 = call i32 @isatty(i32 noundef %9784) #9
  %.not1310 = icmp eq i32 %9785, 0
  br i1 %.not1310, label %9786, label %9787

9786:                                             ; preds = %9782, %9776
  br label %9787

9787:                                             ; preds = %9782, %9786
  %.str.5.sink4869 = phi ptr [ @.str.5, %9786 ], [ @.str.2, %9782 ]
  store i32 %9777, ptr %187, align 4, !tbaa !5
  %9788 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9789 = load i32, ptr @test_count, align 4, !tbaa !5
  %9790 = load i32, ptr %133, align 4, !tbaa !5
  %9791 = call ptr @s2n_strerror(i32 noundef %9790, ptr noundef nonnull @.str.4) #9
  %9792 = load i32, ptr %133, align 4, !tbaa !5
  %9793 = call ptr @s2n_strerror_debug(i32 noundef %9792, ptr noundef nonnull @.str.4) #9
  %9794 = load i32, ptr %187, align 4, !tbaa !5
  %9795 = call ptr @strerror(i32 noundef %9794) #9
  %9796 = load i32, ptr %187, align 4, !tbaa !5
  %9797 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9788, ptr noundef nonnull %.str.5.sink4869, i32 noundef %9789, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 938, ptr noundef %9791, ptr noundef %9793, ptr noundef %9795, i32 noundef %9796) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9798:                                             ; preds = %9771
  %9799 = add nsw i32 %9772, 2
  store i32 %9799, ptr @test_count, align 4, !tbaa !5
  %9800 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9801 = icmp eq ptr %9800, null
  br i1 %9801, label %9802, label %9824

9802:                                             ; preds = %9798
  %9803 = load i32, ptr %187, align 4, !tbaa !5
  %9804 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9805 = call i32 @s2n_print_stacktrace(ptr noundef %9804) #9
  %9806 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9807 = trunc nuw i8 %9806 to i1
  br i1 %9807, label %9808, label %9812

9808:                                             ; preds = %9802
  %9809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9810 = call i32 @fileno(ptr noundef %9809) #9
  %9811 = call i32 @isatty(i32 noundef %9810) #9
  %.not1445 = icmp eq i32 %9811, 0
  br i1 %.not1445, label %9812, label %9813

9812:                                             ; preds = %9808, %9802
  br label %9813

9813:                                             ; preds = %9808, %9812
  %.str.5.sink4878 = phi ptr [ @.str.5, %9812 ], [ @.str.2, %9808 ]
  store i32 %9803, ptr %187, align 4, !tbaa !5
  %9814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9815 = load i32, ptr @test_count, align 4, !tbaa !5
  %9816 = load i32, ptr %133, align 4, !tbaa !5
  %9817 = call ptr @s2n_strerror(i32 noundef %9816, ptr noundef nonnull @.str.4) #9
  %9818 = load i32, ptr %133, align 4, !tbaa !5
  %9819 = call ptr @s2n_strerror_debug(i32 noundef %9818, ptr noundef nonnull @.str.4) #9
  %9820 = load i32, ptr %187, align 4, !tbaa !5
  %9821 = call ptr @strerror(i32 noundef %9820) #9
  %9822 = load i32, ptr %187, align 4, !tbaa !5
  %9823 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9814, ptr noundef nonnull %.str.5.sink4878, i32 noundef %9815, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 938, ptr noundef %9817, ptr noundef %9819, ptr noundef %9821, i32 noundef %9822) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9824:                                             ; preds = %9798
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9825 = load i32, ptr @test_count, align 4, !tbaa !5
  %9826 = add nsw i32 %9825, 1
  store i32 %9826, ptr @test_count, align 4, !tbaa !5
  %9827 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %9828 = icmp eq ptr %9827, null
  br i1 %9828, label %9851, label %9829

9829:                                             ; preds = %9824
  %9830 = load i32, ptr %187, align 4, !tbaa !5
  %9831 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9832 = call i32 @s2n_print_stacktrace(ptr noundef %9831) #9
  %9833 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9834 = trunc nuw i8 %9833 to i1
  br i1 %9834, label %9835, label %9839

9835:                                             ; preds = %9829
  %9836 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9837 = call i32 @fileno(ptr noundef %9836) #9
  %9838 = call i32 @isatty(i32 noundef %9837) #9
  %.not1311 = icmp eq i32 %9838, 0
  br i1 %.not1311, label %9839, label %9840

9839:                                             ; preds = %9835, %9829
  br label %9840

9840:                                             ; preds = %9835, %9839
  %.str.5.sink4887 = phi ptr [ @.str.5, %9839 ], [ @.str.2, %9835 ]
  store i32 %9830, ptr %187, align 4, !tbaa !5
  %9841 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9842 = load i32, ptr @test_count, align 4, !tbaa !5
  %9843 = load i32, ptr %133, align 4, !tbaa !5
  %9844 = call ptr @s2n_strerror(i32 noundef %9843, ptr noundef nonnull @.str.4) #9
  %9845 = load i32, ptr %133, align 4, !tbaa !5
  %9846 = call ptr @s2n_strerror_debug(i32 noundef %9845, ptr noundef nonnull @.str.4) #9
  %9847 = load i32, ptr %187, align 4, !tbaa !5
  %9848 = call ptr @strerror(i32 noundef %9847) #9
  %9849 = load i32, ptr %187, align 4, !tbaa !5
  %9850 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9841, ptr noundef nonnull %.str.5.sink4887, i32 noundef %9842, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.1, i32 noundef 941, ptr noundef %9844, ptr noundef %9846, ptr noundef %9848, i32 noundef %9849) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9851:                                             ; preds = %9824
  %9852 = load i32, ptr @test_count, align 4, !tbaa !5
  %9853 = add nsw i32 %9852, 1
  store i32 %9853, ptr @test_count, align 4, !tbaa !5
  %9854 = load i32, ptr %133, align 4, !tbaa !5
  %9855 = icmp eq i32 %9854, 402653194
  br i1 %9855, label %9878, label %9856

9856:                                             ; preds = %9851
  %9857 = load i32, ptr %187, align 4, !tbaa !5
  %9858 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9859 = call i32 @s2n_print_stacktrace(ptr noundef %9858) #9
  %9860 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9861 = trunc nuw i8 %9860 to i1
  br i1 %9861, label %9862, label %9866

9862:                                             ; preds = %9856
  %9863 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9864 = call i32 @fileno(ptr noundef %9863) #9
  %9865 = call i32 @isatty(i32 noundef %9864) #9
  %.not1312 = icmp eq i32 %9865, 0
  br i1 %.not1312, label %9866, label %9867

9866:                                             ; preds = %9862, %9856
  br label %9867

9867:                                             ; preds = %9862, %9866
  %.str.5.sink4896 = phi ptr [ @.str.5, %9866 ], [ @.str.2, %9862 ]
  store i32 %9857, ptr %187, align 4, !tbaa !5
  %9868 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9869 = load i32, ptr @test_count, align 4, !tbaa !5
  %9870 = load i32, ptr %133, align 4, !tbaa !5
  %9871 = call ptr @s2n_strerror(i32 noundef %9870, ptr noundef nonnull @.str.4) #9
  %9872 = load i32, ptr %133, align 4, !tbaa !5
  %9873 = call ptr @s2n_strerror_debug(i32 noundef %9872, ptr noundef nonnull @.str.4) #9
  %9874 = load i32, ptr %187, align 4, !tbaa !5
  %9875 = call ptr @strerror(i32 noundef %9874) #9
  %9876 = load i32, ptr %187, align 4, !tbaa !5
  %9877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9868, ptr noundef nonnull %.str.5.sink4896, i32 noundef %9869, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 941, ptr noundef %9871, ptr noundef %9873, ptr noundef %9875, i32 noundef %9876) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9878:                                             ; preds = %9851
  %9879 = add nsw i32 %9852, 2
  store i32 %9879, ptr @test_count, align 4, !tbaa !5
  %9880 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9881 = icmp eq ptr %9880, null
  br i1 %9881, label %9882, label %9904

9882:                                             ; preds = %9878
  %9883 = load i32, ptr %187, align 4, !tbaa !5
  %9884 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9885 = call i32 @s2n_print_stacktrace(ptr noundef %9884) #9
  %9886 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9887 = trunc nuw i8 %9886 to i1
  br i1 %9887, label %9888, label %9892

9888:                                             ; preds = %9882
  %9889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9890 = call i32 @fileno(ptr noundef %9889) #9
  %9891 = call i32 @isatty(i32 noundef %9890) #9
  %.not1444 = icmp eq i32 %9891, 0
  br i1 %.not1444, label %9892, label %9893

9892:                                             ; preds = %9888, %9882
  br label %9893

9893:                                             ; preds = %9888, %9892
  %.str.5.sink4905 = phi ptr [ @.str.5, %9892 ], [ @.str.2, %9888 ]
  store i32 %9883, ptr %187, align 4, !tbaa !5
  %9894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9895 = load i32, ptr @test_count, align 4, !tbaa !5
  %9896 = load i32, ptr %133, align 4, !tbaa !5
  %9897 = call ptr @s2n_strerror(i32 noundef %9896, ptr noundef nonnull @.str.4) #9
  %9898 = load i32, ptr %133, align 4, !tbaa !5
  %9899 = call ptr @s2n_strerror_debug(i32 noundef %9898, ptr noundef nonnull @.str.4) #9
  %9900 = load i32, ptr %187, align 4, !tbaa !5
  %9901 = call ptr @strerror(i32 noundef %9900) #9
  %9902 = load i32, ptr %187, align 4, !tbaa !5
  %9903 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9894, ptr noundef nonnull %.str.5.sink4905, i32 noundef %9895, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 941, ptr noundef %9897, ptr noundef %9899, ptr noundef %9901, i32 noundef %9902) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9904:                                             ; preds = %9878
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %9905 = load i32, ptr @test_count, align 4, !tbaa !5
  %9906 = add nsw i32 %9905, 1
  store i32 %9906, ptr @test_count, align 4, !tbaa !5
  %9907 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %9908 = icmp eq ptr %9907, null
  br i1 %9908, label %9909, label %9931

9909:                                             ; preds = %9904
  %9910 = load i32, ptr %187, align 4, !tbaa !5
  %9911 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9912 = call i32 @s2n_print_stacktrace(ptr noundef %9911) #9
  %9913 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9914 = trunc nuw i8 %9913 to i1
  br i1 %9914, label %9915, label %9919

9915:                                             ; preds = %9909
  %9916 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9917 = call i32 @fileno(ptr noundef %9916) #9
  %9918 = call i32 @isatty(i32 noundef %9917) #9
  %.not1443 = icmp eq i32 %9918, 0
  br i1 %.not1443, label %9919, label %9920

9919:                                             ; preds = %9915, %9909
  br label %9920

9920:                                             ; preds = %9915, %9919
  %.str.5.sink4914 = phi ptr [ @.str.5, %9919 ], [ @.str.2, %9915 ]
  store i32 %9910, ptr %187, align 4, !tbaa !5
  %9921 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9922 = load i32, ptr @test_count, align 4, !tbaa !5
  %9923 = load i32, ptr %133, align 4, !tbaa !5
  %9924 = call ptr @s2n_strerror(i32 noundef %9923, ptr noundef nonnull @.str.4) #9
  %9925 = load i32, ptr %133, align 4, !tbaa !5
  %9926 = call ptr @s2n_strerror_debug(i32 noundef %9925, ptr noundef nonnull @.str.4) #9
  %9927 = load i32, ptr %187, align 4, !tbaa !5
  %9928 = call ptr @strerror(i32 noundef %9927) #9
  %9929 = load i32, ptr %187, align 4, !tbaa !5
  %9930 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9921, ptr noundef nonnull %.str.5.sink4914, i32 noundef %9922, ptr noundef nonnull @.str.196, ptr noundef nonnull @.str.1, i32 noundef 942, ptr noundef %9924, ptr noundef %9926, ptr noundef %9928, i32 noundef %9929) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9931:                                             ; preds = %9904
  %9932 = load i32, ptr @test_count, align 4, !tbaa !5
  %9933 = add nsw i32 %9932, 1
  store i32 %9933, ptr @test_count, align 4, !tbaa !5
  %9934 = call ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %9935 = icmp eq ptr %9934, null
  br i1 %9935, label %9958, label %9936

9936:                                             ; preds = %9931
  %9937 = load i32, ptr %187, align 4, !tbaa !5
  %9938 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9939 = call i32 @s2n_print_stacktrace(ptr noundef %9938) #9
  %9940 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9941 = trunc nuw i8 %9940 to i1
  br i1 %9941, label %9942, label %9946

9942:                                             ; preds = %9936
  %9943 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9944 = call i32 @fileno(ptr noundef %9943) #9
  %9945 = call i32 @isatty(i32 noundef %9944) #9
  %.not1313 = icmp eq i32 %9945, 0
  br i1 %.not1313, label %9946, label %9947

9946:                                             ; preds = %9942, %9936
  br label %9947

9947:                                             ; preds = %9942, %9946
  %.str.5.sink4923 = phi ptr [ @.str.5, %9946 ], [ @.str.2, %9942 ]
  store i32 %9937, ptr %187, align 4, !tbaa !5
  %9948 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9949 = load i32, ptr @test_count, align 4, !tbaa !5
  %9950 = load i32, ptr %133, align 4, !tbaa !5
  %9951 = call ptr @s2n_strerror(i32 noundef %9950, ptr noundef nonnull @.str.4) #9
  %9952 = load i32, ptr %133, align 4, !tbaa !5
  %9953 = call ptr @s2n_strerror_debug(i32 noundef %9952, ptr noundef nonnull @.str.4) #9
  %9954 = load i32, ptr %187, align 4, !tbaa !5
  %9955 = call ptr @strerror(i32 noundef %9954) #9
  %9956 = load i32, ptr %187, align 4, !tbaa !5
  %9957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9948, ptr noundef nonnull %.str.5.sink4923, i32 noundef %9949, ptr noundef nonnull @.str.197, ptr noundef nonnull @.str.1, i32 noundef 943, ptr noundef %9951, ptr noundef %9953, ptr noundef %9955, i32 noundef %9956) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9958:                                             ; preds = %9931
  %9959 = load i32, ptr @test_count, align 4, !tbaa !5
  %9960 = add nsw i32 %9959, 1
  store i32 %9960, ptr @test_count, align 4, !tbaa !5
  %9961 = load i32, ptr %133, align 4, !tbaa !5
  %9962 = icmp eq i32 %9961, 402653194
  br i1 %9962, label %9985, label %9963

9963:                                             ; preds = %9958
  %9964 = load i32, ptr %187, align 4, !tbaa !5
  %9965 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9966 = call i32 @s2n_print_stacktrace(ptr noundef %9965) #9
  %9967 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9968 = trunc nuw i8 %9967 to i1
  br i1 %9968, label %9969, label %9973

9969:                                             ; preds = %9963
  %9970 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9971 = call i32 @fileno(ptr noundef %9970) #9
  %9972 = call i32 @isatty(i32 noundef %9971) #9
  %.not1314 = icmp eq i32 %9972, 0
  br i1 %.not1314, label %9973, label %9974

9973:                                             ; preds = %9969, %9963
  br label %9974

9974:                                             ; preds = %9969, %9973
  %.str.5.sink4932 = phi ptr [ @.str.5, %9973 ], [ @.str.2, %9969 ]
  store i32 %9964, ptr %187, align 4, !tbaa !5
  %9975 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9976 = load i32, ptr @test_count, align 4, !tbaa !5
  %9977 = load i32, ptr %133, align 4, !tbaa !5
  %9978 = call ptr @s2n_strerror(i32 noundef %9977, ptr noundef nonnull @.str.4) #9
  %9979 = load i32, ptr %133, align 4, !tbaa !5
  %9980 = call ptr @s2n_strerror_debug(i32 noundef %9979, ptr noundef nonnull @.str.4) #9
  %9981 = load i32, ptr %187, align 4, !tbaa !5
  %9982 = call ptr @strerror(i32 noundef %9981) #9
  %9983 = load i32, ptr %187, align 4, !tbaa !5
  %9984 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9975, ptr noundef nonnull %.str.5.sink4932, i32 noundef %9976, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 943, ptr noundef %9978, ptr noundef %9980, ptr noundef %9982, i32 noundef %9983) #11
  call void @exit(i32 noundef 1) #12
  unreachable

9985:                                             ; preds = %9958
  %9986 = add nsw i32 %9959, 2
  store i32 %9986, ptr @test_count, align 4, !tbaa !5
  %9987 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %9988 = icmp eq ptr %9987, null
  br i1 %9988, label %9989, label %10011

9989:                                             ; preds = %9985
  %9990 = load i32, ptr %187, align 4, !tbaa !5
  %9991 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9992 = call i32 @s2n_print_stacktrace(ptr noundef %9991) #9
  %9993 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %9994 = trunc nuw i8 %9993 to i1
  br i1 %9994, label %9995, label %9999

9995:                                             ; preds = %9989
  %9996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %9997 = call i32 @fileno(ptr noundef %9996) #9
  %9998 = call i32 @isatty(i32 noundef %9997) #9
  %.not1442 = icmp eq i32 %9998, 0
  br i1 %.not1442, label %9999, label %10000

9999:                                             ; preds = %9995, %9989
  br label %10000

10000:                                            ; preds = %9995, %9999
  %.str.5.sink4941 = phi ptr [ @.str.5, %9999 ], [ @.str.2, %9995 ]
  store i32 %9990, ptr %187, align 4, !tbaa !5
  %10001 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10002 = load i32, ptr @test_count, align 4, !tbaa !5
  %10003 = load i32, ptr %133, align 4, !tbaa !5
  %10004 = call ptr @s2n_strerror(i32 noundef %10003, ptr noundef nonnull @.str.4) #9
  %10005 = load i32, ptr %133, align 4, !tbaa !5
  %10006 = call ptr @s2n_strerror_debug(i32 noundef %10005, ptr noundef nonnull @.str.4) #9
  %10007 = load i32, ptr %187, align 4, !tbaa !5
  %10008 = call ptr @strerror(i32 noundef %10007) #9
  %10009 = load i32, ptr %187, align 4, !tbaa !5
  %10010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10001, ptr noundef nonnull %.str.5.sink4941, i32 noundef %10002, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 943, ptr noundef %10004, ptr noundef %10006, ptr noundef %10008, i32 noundef %10009) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10011:                                            ; preds = %9985
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10012 = load i32, ptr @test_count, align 4, !tbaa !5
  %10013 = add nsw i32 %10012, 1
  store i32 %10013, ptr @test_count, align 4, !tbaa !5
  %10014 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -2)
  %10015 = icmp eq ptr %10014, null
  br i1 %10015, label %10016, label %10038

10016:                                            ; preds = %10011
  %10017 = load i32, ptr %187, align 4, !tbaa !5
  %10018 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10019 = call i32 @s2n_print_stacktrace(ptr noundef %10018) #9
  %10020 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10021 = trunc nuw i8 %10020 to i1
  br i1 %10021, label %10022, label %10026

10022:                                            ; preds = %10016
  %10023 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10024 = call i32 @fileno(ptr noundef %10023) #9
  %10025 = call i32 @isatty(i32 noundef %10024) #9
  %.not1441 = icmp eq i32 %10025, 0
  br i1 %.not1441, label %10026, label %10027

10026:                                            ; preds = %10022, %10016
  br label %10027

10027:                                            ; preds = %10022, %10026
  %.str.5.sink4950 = phi ptr [ @.str.5, %10026 ], [ @.str.2, %10022 ]
  store i32 %10017, ptr %187, align 4, !tbaa !5
  %10028 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10029 = load i32, ptr @test_count, align 4, !tbaa !5
  %10030 = load i32, ptr %133, align 4, !tbaa !5
  %10031 = call ptr @s2n_strerror(i32 noundef %10030, ptr noundef nonnull @.str.4) #9
  %10032 = load i32, ptr %133, align 4, !tbaa !5
  %10033 = call ptr @s2n_strerror_debug(i32 noundef %10032, ptr noundef nonnull @.str.4) #9
  %10034 = load i32, ptr %187, align 4, !tbaa !5
  %10035 = call ptr @strerror(i32 noundef %10034) #9
  %10036 = load i32, ptr %187, align 4, !tbaa !5
  %10037 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10028, ptr noundef nonnull %.str.5.sink4950, i32 noundef %10029, ptr noundef nonnull @.str.198, ptr noundef nonnull @.str.1, i32 noundef 944, ptr noundef %10031, ptr noundef %10033, ptr noundef %10035, i32 noundef %10036) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10038:                                            ; preds = %10011
  %10039 = load i32, ptr @test_count, align 4, !tbaa !5
  %10040 = add nsw i32 %10039, 1
  store i32 %10040, ptr @test_count, align 4, !tbaa !5
  %10041 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -1, i32 noundef -1)
  %10042 = icmp eq ptr %10041, null
  br i1 %10042, label %10065, label %10043

10043:                                            ; preds = %10038
  %10044 = load i32, ptr %187, align 4, !tbaa !5
  %10045 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10046 = call i32 @s2n_print_stacktrace(ptr noundef %10045) #9
  %10047 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10048 = trunc nuw i8 %10047 to i1
  br i1 %10048, label %10049, label %10053

10049:                                            ; preds = %10043
  %10050 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10051 = call i32 @fileno(ptr noundef %10050) #9
  %10052 = call i32 @isatty(i32 noundef %10051) #9
  %.not1315 = icmp eq i32 %10052, 0
  br i1 %.not1315, label %10053, label %10054

10053:                                            ; preds = %10049, %10043
  br label %10054

10054:                                            ; preds = %10049, %10053
  %.str.5.sink4959 = phi ptr [ @.str.5, %10053 ], [ @.str.2, %10049 ]
  store i32 %10044, ptr %187, align 4, !tbaa !5
  %10055 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10056 = load i32, ptr @test_count, align 4, !tbaa !5
  %10057 = load i32, ptr %133, align 4, !tbaa !5
  %10058 = call ptr @s2n_strerror(i32 noundef %10057, ptr noundef nonnull @.str.4) #9
  %10059 = load i32, ptr %133, align 4, !tbaa !5
  %10060 = call ptr @s2n_strerror_debug(i32 noundef %10059, ptr noundef nonnull @.str.4) #9
  %10061 = load i32, ptr %187, align 4, !tbaa !5
  %10062 = call ptr @strerror(i32 noundef %10061) #9
  %10063 = load i32, ptr %187, align 4, !tbaa !5
  %10064 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10055, ptr noundef nonnull %.str.5.sink4959, i32 noundef %10056, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.1, i32 noundef 945, ptr noundef %10058, ptr noundef %10060, ptr noundef %10062, i32 noundef %10063) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10065:                                            ; preds = %10038
  %10066 = load i32, ptr @test_count, align 4, !tbaa !5
  %10067 = add nsw i32 %10066, 1
  store i32 %10067, ptr @test_count, align 4, !tbaa !5
  %10068 = load i32, ptr %133, align 4, !tbaa !5
  %10069 = icmp eq i32 %10068, 402653194
  br i1 %10069, label %10092, label %10070

10070:                                            ; preds = %10065
  %10071 = load i32, ptr %187, align 4, !tbaa !5
  %10072 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10073 = call i32 @s2n_print_stacktrace(ptr noundef %10072) #9
  %10074 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10075 = trunc nuw i8 %10074 to i1
  br i1 %10075, label %10076, label %10080

10076:                                            ; preds = %10070
  %10077 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10078 = call i32 @fileno(ptr noundef %10077) #9
  %10079 = call i32 @isatty(i32 noundef %10078) #9
  %.not1316 = icmp eq i32 %10079, 0
  br i1 %.not1316, label %10080, label %10081

10080:                                            ; preds = %10076, %10070
  br label %10081

10081:                                            ; preds = %10076, %10080
  %.str.5.sink4968 = phi ptr [ @.str.5, %10080 ], [ @.str.2, %10076 ]
  store i32 %10071, ptr %187, align 4, !tbaa !5
  %10082 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10083 = load i32, ptr @test_count, align 4, !tbaa !5
  %10084 = load i32, ptr %133, align 4, !tbaa !5
  %10085 = call ptr @s2n_strerror(i32 noundef %10084, ptr noundef nonnull @.str.4) #9
  %10086 = load i32, ptr %133, align 4, !tbaa !5
  %10087 = call ptr @s2n_strerror_debug(i32 noundef %10086, ptr noundef nonnull @.str.4) #9
  %10088 = load i32, ptr %187, align 4, !tbaa !5
  %10089 = call ptr @strerror(i32 noundef %10088) #9
  %10090 = load i32, ptr %187, align 4, !tbaa !5
  %10091 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10082, ptr noundef nonnull %.str.5.sink4968, i32 noundef %10083, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 945, ptr noundef %10085, ptr noundef %10087, ptr noundef %10089, i32 noundef %10090) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10092:                                            ; preds = %10065
  %10093 = add nsw i32 %10066, 2
  store i32 %10093, ptr @test_count, align 4, !tbaa !5
  %10094 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10095 = icmp eq ptr %10094, null
  br i1 %10095, label %10096, label %10118

10096:                                            ; preds = %10092
  %10097 = load i32, ptr %187, align 4, !tbaa !5
  %10098 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10099 = call i32 @s2n_print_stacktrace(ptr noundef %10098) #9
  %10100 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10101 = trunc nuw i8 %10100 to i1
  br i1 %10101, label %10102, label %10106

10102:                                            ; preds = %10096
  %10103 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10104 = call i32 @fileno(ptr noundef %10103) #9
  %10105 = call i32 @isatty(i32 noundef %10104) #9
  %.not1440 = icmp eq i32 %10105, 0
  br i1 %.not1440, label %10106, label %10107

10106:                                            ; preds = %10102, %10096
  br label %10107

10107:                                            ; preds = %10102, %10106
  %.str.5.sink4977 = phi ptr [ @.str.5, %10106 ], [ @.str.2, %10102 ]
  store i32 %10097, ptr %187, align 4, !tbaa !5
  %10108 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10109 = load i32, ptr @test_count, align 4, !tbaa !5
  %10110 = load i32, ptr %133, align 4, !tbaa !5
  %10111 = call ptr @s2n_strerror(i32 noundef %10110, ptr noundef nonnull @.str.4) #9
  %10112 = load i32, ptr %133, align 4, !tbaa !5
  %10113 = call ptr @s2n_strerror_debug(i32 noundef %10112, ptr noundef nonnull @.str.4) #9
  %10114 = load i32, ptr %187, align 4, !tbaa !5
  %10115 = call ptr @strerror(i32 noundef %10114) #9
  %10116 = load i32, ptr %187, align 4, !tbaa !5
  %10117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10108, ptr noundef nonnull %.str.5.sink4977, i32 noundef %10109, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 945, ptr noundef %10111, ptr noundef %10113, ptr noundef %10115, i32 noundef %10116) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10118:                                            ; preds = %10092
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10119 = load i32, ptr @test_count, align 4, !tbaa !5
  %10120 = add nsw i32 %10119, 1
  store i32 %10120, ptr @test_count, align 4, !tbaa !5
  %10121 = call ptr @PTR_ENSURE_GT_harness_int32(i32 noundef -2, i32 noundef -1)
  %10122 = icmp eq ptr %10121, null
  br i1 %10122, label %10145, label %10123

10123:                                            ; preds = %10118
  %10124 = load i32, ptr %187, align 4, !tbaa !5
  %10125 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10126 = call i32 @s2n_print_stacktrace(ptr noundef %10125) #9
  %10127 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10128 = trunc nuw i8 %10127 to i1
  br i1 %10128, label %10129, label %10133

10129:                                            ; preds = %10123
  %10130 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10131 = call i32 @fileno(ptr noundef %10130) #9
  %10132 = call i32 @isatty(i32 noundef %10131) #9
  %.not1317 = icmp eq i32 %10132, 0
  br i1 %.not1317, label %10133, label %10134

10133:                                            ; preds = %10129, %10123
  br label %10134

10134:                                            ; preds = %10129, %10133
  %.str.5.sink4986 = phi ptr [ @.str.5, %10133 ], [ @.str.2, %10129 ]
  store i32 %10124, ptr %187, align 4, !tbaa !5
  %10135 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10136 = load i32, ptr @test_count, align 4, !tbaa !5
  %10137 = load i32, ptr %133, align 4, !tbaa !5
  %10138 = call ptr @s2n_strerror(i32 noundef %10137, ptr noundef nonnull @.str.4) #9
  %10139 = load i32, ptr %133, align 4, !tbaa !5
  %10140 = call ptr @s2n_strerror_debug(i32 noundef %10139, ptr noundef nonnull @.str.4) #9
  %10141 = load i32, ptr %187, align 4, !tbaa !5
  %10142 = call ptr @strerror(i32 noundef %10141) #9
  %10143 = load i32, ptr %187, align 4, !tbaa !5
  %10144 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10135, ptr noundef nonnull %.str.5.sink4986, i32 noundef %10136, ptr noundef nonnull @.str.200, ptr noundef nonnull @.str.1, i32 noundef 946, ptr noundef %10138, ptr noundef %10140, ptr noundef %10142, i32 noundef %10143) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10145:                                            ; preds = %10118
  %10146 = load i32, ptr @test_count, align 4, !tbaa !5
  %10147 = add nsw i32 %10146, 1
  store i32 %10147, ptr @test_count, align 4, !tbaa !5
  %10148 = load i32, ptr %133, align 4, !tbaa !5
  %10149 = icmp eq i32 %10148, 402653194
  br i1 %10149, label %10172, label %10150

10150:                                            ; preds = %10145
  %10151 = load i32, ptr %187, align 4, !tbaa !5
  %10152 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10153 = call i32 @s2n_print_stacktrace(ptr noundef %10152) #9
  %10154 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10155 = trunc nuw i8 %10154 to i1
  br i1 %10155, label %10156, label %10160

10156:                                            ; preds = %10150
  %10157 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10158 = call i32 @fileno(ptr noundef %10157) #9
  %10159 = call i32 @isatty(i32 noundef %10158) #9
  %.not1318 = icmp eq i32 %10159, 0
  br i1 %.not1318, label %10160, label %10161

10160:                                            ; preds = %10156, %10150
  br label %10161

10161:                                            ; preds = %10156, %10160
  %.str.5.sink4995 = phi ptr [ @.str.5, %10160 ], [ @.str.2, %10156 ]
  store i32 %10151, ptr %187, align 4, !tbaa !5
  %10162 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10163 = load i32, ptr @test_count, align 4, !tbaa !5
  %10164 = load i32, ptr %133, align 4, !tbaa !5
  %10165 = call ptr @s2n_strerror(i32 noundef %10164, ptr noundef nonnull @.str.4) #9
  %10166 = load i32, ptr %133, align 4, !tbaa !5
  %10167 = call ptr @s2n_strerror_debug(i32 noundef %10166, ptr noundef nonnull @.str.4) #9
  %10168 = load i32, ptr %187, align 4, !tbaa !5
  %10169 = call ptr @strerror(i32 noundef %10168) #9
  %10170 = load i32, ptr %187, align 4, !tbaa !5
  %10171 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10162, ptr noundef nonnull %.str.5.sink4995, i32 noundef %10163, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 946, ptr noundef %10165, ptr noundef %10167, ptr noundef %10169, i32 noundef %10170) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10172:                                            ; preds = %10145
  %10173 = add nsw i32 %10146, 2
  store i32 %10173, ptr @test_count, align 4, !tbaa !5
  %10174 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10175 = icmp eq ptr %10174, null
  br i1 %10175, label %10176, label %10198

10176:                                            ; preds = %10172
  %10177 = load i32, ptr %187, align 4, !tbaa !5
  %10178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10179 = call i32 @s2n_print_stacktrace(ptr noundef %10178) #9
  %10180 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10181 = trunc nuw i8 %10180 to i1
  br i1 %10181, label %10182, label %10186

10182:                                            ; preds = %10176
  %10183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10184 = call i32 @fileno(ptr noundef %10183) #9
  %10185 = call i32 @isatty(i32 noundef %10184) #9
  %.not1439 = icmp eq i32 %10185, 0
  br i1 %.not1439, label %10186, label %10187

10186:                                            ; preds = %10182, %10176
  br label %10187

10187:                                            ; preds = %10182, %10186
  %.str.5.sink5004 = phi ptr [ @.str.5, %10186 ], [ @.str.2, %10182 ]
  store i32 %10177, ptr %187, align 4, !tbaa !5
  %10188 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10189 = load i32, ptr @test_count, align 4, !tbaa !5
  %10190 = load i32, ptr %133, align 4, !tbaa !5
  %10191 = call ptr @s2n_strerror(i32 noundef %10190, ptr noundef nonnull @.str.4) #9
  %10192 = load i32, ptr %133, align 4, !tbaa !5
  %10193 = call ptr @s2n_strerror_debug(i32 noundef %10192, ptr noundef nonnull @.str.4) #9
  %10194 = load i32, ptr %187, align 4, !tbaa !5
  %10195 = call ptr @strerror(i32 noundef %10194) #9
  %10196 = load i32, ptr %187, align 4, !tbaa !5
  %10197 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10188, ptr noundef nonnull %.str.5.sink5004, i32 noundef %10189, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 946, ptr noundef %10191, ptr noundef %10193, ptr noundef %10195, i32 noundef %10196) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10198:                                            ; preds = %10172
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10199 = load i32, ptr @test_count, align 4, !tbaa !5
  %10200 = add nsw i32 %10199, 1
  store i32 %10200, ptr @test_count, align 4, !tbaa !5
  %10201 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 0)
  %10202 = icmp eq ptr %10201, null
  br i1 %10202, label %10225, label %10203

10203:                                            ; preds = %10198
  %10204 = load i32, ptr %187, align 4, !tbaa !5
  %10205 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10206 = call i32 @s2n_print_stacktrace(ptr noundef %10205) #9
  %10207 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10208 = trunc nuw i8 %10207 to i1
  br i1 %10208, label %10209, label %10213

10209:                                            ; preds = %10203
  %10210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10211 = call i32 @fileno(ptr noundef %10210) #9
  %10212 = call i32 @isatty(i32 noundef %10211) #9
  %.not1319 = icmp eq i32 %10212, 0
  br i1 %.not1319, label %10213, label %10214

10213:                                            ; preds = %10209, %10203
  br label %10214

10214:                                            ; preds = %10209, %10213
  %.str.5.sink5013 = phi ptr [ @.str.5, %10213 ], [ @.str.2, %10209 ]
  store i32 %10204, ptr %187, align 4, !tbaa !5
  %10215 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10216 = load i32, ptr @test_count, align 4, !tbaa !5
  %10217 = load i32, ptr %133, align 4, !tbaa !5
  %10218 = call ptr @s2n_strerror(i32 noundef %10217, ptr noundef nonnull @.str.4) #9
  %10219 = load i32, ptr %133, align 4, !tbaa !5
  %10220 = call ptr @s2n_strerror_debug(i32 noundef %10219, ptr noundef nonnull @.str.4) #9
  %10221 = load i32, ptr %187, align 4, !tbaa !5
  %10222 = call ptr @strerror(i32 noundef %10221) #9
  %10223 = load i32, ptr %187, align 4, !tbaa !5
  %10224 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10215, ptr noundef nonnull %.str.5.sink5013, i32 noundef %10216, ptr noundef nonnull @.str.201, ptr noundef nonnull @.str.1, i32 noundef 949, ptr noundef %10218, ptr noundef %10220, ptr noundef %10222, i32 noundef %10223) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10225:                                            ; preds = %10198
  %10226 = load i32, ptr @test_count, align 4, !tbaa !5
  %10227 = add nsw i32 %10226, 1
  store i32 %10227, ptr @test_count, align 4, !tbaa !5
  %10228 = load i32, ptr %133, align 4, !tbaa !5
  %10229 = icmp eq i32 %10228, 402653194
  br i1 %10229, label %10252, label %10230

10230:                                            ; preds = %10225
  %10231 = load i32, ptr %187, align 4, !tbaa !5
  %10232 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10233 = call i32 @s2n_print_stacktrace(ptr noundef %10232) #9
  %10234 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10235 = trunc nuw i8 %10234 to i1
  br i1 %10235, label %10236, label %10240

10236:                                            ; preds = %10230
  %10237 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10238 = call i32 @fileno(ptr noundef %10237) #9
  %10239 = call i32 @isatty(i32 noundef %10238) #9
  %.not1320 = icmp eq i32 %10239, 0
  br i1 %.not1320, label %10240, label %10241

10240:                                            ; preds = %10236, %10230
  br label %10241

10241:                                            ; preds = %10236, %10240
  %.str.5.sink5022 = phi ptr [ @.str.5, %10240 ], [ @.str.2, %10236 ]
  store i32 %10231, ptr %187, align 4, !tbaa !5
  %10242 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10243 = load i32, ptr @test_count, align 4, !tbaa !5
  %10244 = load i32, ptr %133, align 4, !tbaa !5
  %10245 = call ptr @s2n_strerror(i32 noundef %10244, ptr noundef nonnull @.str.4) #9
  %10246 = load i32, ptr %133, align 4, !tbaa !5
  %10247 = call ptr @s2n_strerror_debug(i32 noundef %10246, ptr noundef nonnull @.str.4) #9
  %10248 = load i32, ptr %187, align 4, !tbaa !5
  %10249 = call ptr @strerror(i32 noundef %10248) #9
  %10250 = load i32, ptr %187, align 4, !tbaa !5
  %10251 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10242, ptr noundef nonnull %.str.5.sink5022, i32 noundef %10243, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 949, ptr noundef %10245, ptr noundef %10247, ptr noundef %10249, i32 noundef %10250) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10252:                                            ; preds = %10225
  %10253 = add nsw i32 %10226, 2
  store i32 %10253, ptr @test_count, align 4, !tbaa !5
  %10254 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10255 = icmp eq ptr %10254, null
  br i1 %10255, label %10256, label %10278

10256:                                            ; preds = %10252
  %10257 = load i32, ptr %187, align 4, !tbaa !5
  %10258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10259 = call i32 @s2n_print_stacktrace(ptr noundef %10258) #9
  %10260 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10261 = trunc nuw i8 %10260 to i1
  br i1 %10261, label %10262, label %10266

10262:                                            ; preds = %10256
  %10263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10264 = call i32 @fileno(ptr noundef %10263) #9
  %10265 = call i32 @isatty(i32 noundef %10264) #9
  %.not1438 = icmp eq i32 %10265, 0
  br i1 %.not1438, label %10266, label %10267

10266:                                            ; preds = %10262, %10256
  br label %10267

10267:                                            ; preds = %10262, %10266
  %.str.5.sink5031 = phi ptr [ @.str.5, %10266 ], [ @.str.2, %10262 ]
  store i32 %10257, ptr %187, align 4, !tbaa !5
  %10268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10269 = load i32, ptr @test_count, align 4, !tbaa !5
  %10270 = load i32, ptr %133, align 4, !tbaa !5
  %10271 = call ptr @s2n_strerror(i32 noundef %10270, ptr noundef nonnull @.str.4) #9
  %10272 = load i32, ptr %133, align 4, !tbaa !5
  %10273 = call ptr @s2n_strerror_debug(i32 noundef %10272, ptr noundef nonnull @.str.4) #9
  %10274 = load i32, ptr %187, align 4, !tbaa !5
  %10275 = call ptr @strerror(i32 noundef %10274) #9
  %10276 = load i32, ptr %187, align 4, !tbaa !5
  %10277 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10268, ptr noundef nonnull %.str.5.sink5031, i32 noundef %10269, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 949, ptr noundef %10271, ptr noundef %10273, ptr noundef %10275, i32 noundef %10276) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10278:                                            ; preds = %10252
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10279 = load i32, ptr @test_count, align 4, !tbaa !5
  %10280 = add nsw i32 %10279, 1
  store i32 %10280, ptr @test_count, align 4, !tbaa !5
  %10281 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 0, i32 noundef 1)
  %10282 = icmp eq ptr %10281, null
  br i1 %10282, label %10283, label %10305

10283:                                            ; preds = %10278
  %10284 = load i32, ptr %187, align 4, !tbaa !5
  %10285 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10286 = call i32 @s2n_print_stacktrace(ptr noundef %10285) #9
  %10287 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10288 = trunc nuw i8 %10287 to i1
  br i1 %10288, label %10289, label %10293

10289:                                            ; preds = %10283
  %10290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10291 = call i32 @fileno(ptr noundef %10290) #9
  %10292 = call i32 @isatty(i32 noundef %10291) #9
  %.not1437 = icmp eq i32 %10292, 0
  br i1 %.not1437, label %10293, label %10294

10293:                                            ; preds = %10289, %10283
  br label %10294

10294:                                            ; preds = %10289, %10293
  %.str.5.sink5040 = phi ptr [ @.str.5, %10293 ], [ @.str.2, %10289 ]
  store i32 %10284, ptr %187, align 4, !tbaa !5
  %10295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10296 = load i32, ptr @test_count, align 4, !tbaa !5
  %10297 = load i32, ptr %133, align 4, !tbaa !5
  %10298 = call ptr @s2n_strerror(i32 noundef %10297, ptr noundef nonnull @.str.4) #9
  %10299 = load i32, ptr %133, align 4, !tbaa !5
  %10300 = call ptr @s2n_strerror_debug(i32 noundef %10299, ptr noundef nonnull @.str.4) #9
  %10301 = load i32, ptr %187, align 4, !tbaa !5
  %10302 = call ptr @strerror(i32 noundef %10301) #9
  %10303 = load i32, ptr %187, align 4, !tbaa !5
  %10304 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10295, ptr noundef nonnull %.str.5.sink5040, i32 noundef %10296, ptr noundef nonnull @.str.202, ptr noundef nonnull @.str.1, i32 noundef 950, ptr noundef %10298, ptr noundef %10300, ptr noundef %10302, i32 noundef %10303) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10305:                                            ; preds = %10278
  %10306 = load i32, ptr @test_count, align 4, !tbaa !5
  %10307 = add nsw i32 %10306, 1
  store i32 %10307, ptr @test_count, align 4, !tbaa !5
  %10308 = call ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef 1, i32 noundef 0)
  %10309 = icmp eq ptr %10308, null
  br i1 %10309, label %10332, label %10310

10310:                                            ; preds = %10305
  %10311 = load i32, ptr %187, align 4, !tbaa !5
  %10312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10313 = call i32 @s2n_print_stacktrace(ptr noundef %10312) #9
  %10314 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10315 = trunc nuw i8 %10314 to i1
  br i1 %10315, label %10316, label %10320

10316:                                            ; preds = %10310
  %10317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10318 = call i32 @fileno(ptr noundef %10317) #9
  %10319 = call i32 @isatty(i32 noundef %10318) #9
  %.not1321 = icmp eq i32 %10319, 0
  br i1 %.not1321, label %10320, label %10321

10320:                                            ; preds = %10316, %10310
  br label %10321

10321:                                            ; preds = %10316, %10320
  %.str.5.sink5049 = phi ptr [ @.str.5, %10320 ], [ @.str.2, %10316 ]
  store i32 %10311, ptr %187, align 4, !tbaa !5
  %10322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10323 = load i32, ptr @test_count, align 4, !tbaa !5
  %10324 = load i32, ptr %133, align 4, !tbaa !5
  %10325 = call ptr @s2n_strerror(i32 noundef %10324, ptr noundef nonnull @.str.4) #9
  %10326 = load i32, ptr %133, align 4, !tbaa !5
  %10327 = call ptr @s2n_strerror_debug(i32 noundef %10326, ptr noundef nonnull @.str.4) #9
  %10328 = load i32, ptr %187, align 4, !tbaa !5
  %10329 = call ptr @strerror(i32 noundef %10328) #9
  %10330 = load i32, ptr %187, align 4, !tbaa !5
  %10331 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10322, ptr noundef nonnull %.str.5.sink5049, i32 noundef %10323, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.1, i32 noundef 951, ptr noundef %10325, ptr noundef %10327, ptr noundef %10329, i32 noundef %10330) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10332:                                            ; preds = %10305
  %10333 = load i32, ptr @test_count, align 4, !tbaa !5
  %10334 = add nsw i32 %10333, 1
  store i32 %10334, ptr @test_count, align 4, !tbaa !5
  %10335 = load i32, ptr %133, align 4, !tbaa !5
  %10336 = icmp eq i32 %10335, 402653194
  br i1 %10336, label %10359, label %10337

10337:                                            ; preds = %10332
  %10338 = load i32, ptr %187, align 4, !tbaa !5
  %10339 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10340 = call i32 @s2n_print_stacktrace(ptr noundef %10339) #9
  %10341 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10342 = trunc nuw i8 %10341 to i1
  br i1 %10342, label %10343, label %10347

10343:                                            ; preds = %10337
  %10344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10345 = call i32 @fileno(ptr noundef %10344) #9
  %10346 = call i32 @isatty(i32 noundef %10345) #9
  %.not1322 = icmp eq i32 %10346, 0
  br i1 %.not1322, label %10347, label %10348

10347:                                            ; preds = %10343, %10337
  br label %10348

10348:                                            ; preds = %10343, %10347
  %.str.5.sink5058 = phi ptr [ @.str.5, %10347 ], [ @.str.2, %10343 ]
  store i32 %10338, ptr %187, align 4, !tbaa !5
  %10349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10350 = load i32, ptr @test_count, align 4, !tbaa !5
  %10351 = load i32, ptr %133, align 4, !tbaa !5
  %10352 = call ptr @s2n_strerror(i32 noundef %10351, ptr noundef nonnull @.str.4) #9
  %10353 = load i32, ptr %133, align 4, !tbaa !5
  %10354 = call ptr @s2n_strerror_debug(i32 noundef %10353, ptr noundef nonnull @.str.4) #9
  %10355 = load i32, ptr %187, align 4, !tbaa !5
  %10356 = call ptr @strerror(i32 noundef %10355) #9
  %10357 = load i32, ptr %187, align 4, !tbaa !5
  %10358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10349, ptr noundef nonnull %.str.5.sink5058, i32 noundef %10350, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 951, ptr noundef %10352, ptr noundef %10354, ptr noundef %10356, i32 noundef %10357) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10359:                                            ; preds = %10332
  %10360 = add nsw i32 %10333, 2
  store i32 %10360, ptr @test_count, align 4, !tbaa !5
  %10361 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10362 = icmp eq ptr %10361, null
  br i1 %10362, label %10363, label %10385

10363:                                            ; preds = %10359
  %10364 = load i32, ptr %187, align 4, !tbaa !5
  %10365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10366 = call i32 @s2n_print_stacktrace(ptr noundef %10365) #9
  %10367 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10368 = trunc nuw i8 %10367 to i1
  br i1 %10368, label %10369, label %10373

10369:                                            ; preds = %10363
  %10370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10371 = call i32 @fileno(ptr noundef %10370) #9
  %10372 = call i32 @isatty(i32 noundef %10371) #9
  %.not1436 = icmp eq i32 %10372, 0
  br i1 %.not1436, label %10373, label %10374

10373:                                            ; preds = %10369, %10363
  br label %10374

10374:                                            ; preds = %10369, %10373
  %.str.5.sink5067 = phi ptr [ @.str.5, %10373 ], [ @.str.2, %10369 ]
  store i32 %10364, ptr %187, align 4, !tbaa !5
  %10375 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10376 = load i32, ptr @test_count, align 4, !tbaa !5
  %10377 = load i32, ptr %133, align 4, !tbaa !5
  %10378 = call ptr @s2n_strerror(i32 noundef %10377, ptr noundef nonnull @.str.4) #9
  %10379 = load i32, ptr %133, align 4, !tbaa !5
  %10380 = call ptr @s2n_strerror_debug(i32 noundef %10379, ptr noundef nonnull @.str.4) #9
  %10381 = load i32, ptr %187, align 4, !tbaa !5
  %10382 = call ptr @strerror(i32 noundef %10381) #9
  %10383 = load i32, ptr %187, align 4, !tbaa !5
  %10384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10375, ptr noundef nonnull %.str.5.sink5067, i32 noundef %10376, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 951, ptr noundef %10378, ptr noundef %10380, ptr noundef %10382, i32 noundef %10383) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10385:                                            ; preds = %10359
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10386 = load i32, ptr @test_count, align 4, !tbaa !5
  %10387 = add nsw i32 %10386, 1
  store i32 %10387, ptr @test_count, align 4, !tbaa !5
  %10388 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -2, i32 noundef -1)
  %10389 = icmp eq ptr %10388, null
  br i1 %10389, label %10390, label %10412

10390:                                            ; preds = %10385
  %10391 = load i32, ptr %187, align 4, !tbaa !5
  %10392 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10393 = call i32 @s2n_print_stacktrace(ptr noundef %10392) #9
  %10394 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10395 = trunc nuw i8 %10394 to i1
  br i1 %10395, label %10396, label %10400

10396:                                            ; preds = %10390
  %10397 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10398 = call i32 @fileno(ptr noundef %10397) #9
  %10399 = call i32 @isatty(i32 noundef %10398) #9
  %.not1435 = icmp eq i32 %10399, 0
  br i1 %.not1435, label %10400, label %10401

10400:                                            ; preds = %10396, %10390
  br label %10401

10401:                                            ; preds = %10396, %10400
  %.str.5.sink5076 = phi ptr [ @.str.5, %10400 ], [ @.str.2, %10396 ]
  store i32 %10391, ptr %187, align 4, !tbaa !5
  %10402 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10403 = load i32, ptr @test_count, align 4, !tbaa !5
  %10404 = load i32, ptr %133, align 4, !tbaa !5
  %10405 = call ptr @s2n_strerror(i32 noundef %10404, ptr noundef nonnull @.str.4) #9
  %10406 = load i32, ptr %133, align 4, !tbaa !5
  %10407 = call ptr @s2n_strerror_debug(i32 noundef %10406, ptr noundef nonnull @.str.4) #9
  %10408 = load i32, ptr %187, align 4, !tbaa !5
  %10409 = call ptr @strerror(i32 noundef %10408) #9
  %10410 = load i32, ptr %187, align 4, !tbaa !5
  %10411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10402, ptr noundef nonnull %.str.5.sink5076, i32 noundef %10403, ptr noundef nonnull @.str.204, ptr noundef nonnull @.str.1, i32 noundef 952, ptr noundef %10405, ptr noundef %10407, ptr noundef %10409, i32 noundef %10410) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10412:                                            ; preds = %10385
  %10413 = load i32, ptr @test_count, align 4, !tbaa !5
  %10414 = add nsw i32 %10413, 1
  store i32 %10414, ptr @test_count, align 4, !tbaa !5
  %10415 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -1)
  %10416 = icmp eq ptr %10415, null
  br i1 %10416, label %10439, label %10417

10417:                                            ; preds = %10412
  %10418 = load i32, ptr %187, align 4, !tbaa !5
  %10419 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10420 = call i32 @s2n_print_stacktrace(ptr noundef %10419) #9
  %10421 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10422 = trunc nuw i8 %10421 to i1
  br i1 %10422, label %10423, label %10427

10423:                                            ; preds = %10417
  %10424 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10425 = call i32 @fileno(ptr noundef %10424) #9
  %10426 = call i32 @isatty(i32 noundef %10425) #9
  %.not1323 = icmp eq i32 %10426, 0
  br i1 %.not1323, label %10427, label %10428

10427:                                            ; preds = %10423, %10417
  br label %10428

10428:                                            ; preds = %10423, %10427
  %.str.5.sink5085 = phi ptr [ @.str.5, %10427 ], [ @.str.2, %10423 ]
  store i32 %10418, ptr %187, align 4, !tbaa !5
  %10429 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10430 = load i32, ptr @test_count, align 4, !tbaa !5
  %10431 = load i32, ptr %133, align 4, !tbaa !5
  %10432 = call ptr @s2n_strerror(i32 noundef %10431, ptr noundef nonnull @.str.4) #9
  %10433 = load i32, ptr %133, align 4, !tbaa !5
  %10434 = call ptr @s2n_strerror_debug(i32 noundef %10433, ptr noundef nonnull @.str.4) #9
  %10435 = load i32, ptr %187, align 4, !tbaa !5
  %10436 = call ptr @strerror(i32 noundef %10435) #9
  %10437 = load i32, ptr %187, align 4, !tbaa !5
  %10438 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10429, ptr noundef nonnull %.str.5.sink5085, i32 noundef %10430, ptr noundef nonnull @.str.205, ptr noundef nonnull @.str.1, i32 noundef 953, ptr noundef %10432, ptr noundef %10434, ptr noundef %10436, i32 noundef %10437) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10439:                                            ; preds = %10412
  %10440 = load i32, ptr @test_count, align 4, !tbaa !5
  %10441 = add nsw i32 %10440, 1
  store i32 %10441, ptr @test_count, align 4, !tbaa !5
  %10442 = load i32, ptr %133, align 4, !tbaa !5
  %10443 = icmp eq i32 %10442, 402653194
  br i1 %10443, label %10466, label %10444

10444:                                            ; preds = %10439
  %10445 = load i32, ptr %187, align 4, !tbaa !5
  %10446 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10447 = call i32 @s2n_print_stacktrace(ptr noundef %10446) #9
  %10448 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10449 = trunc nuw i8 %10448 to i1
  br i1 %10449, label %10450, label %10454

10450:                                            ; preds = %10444
  %10451 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10452 = call i32 @fileno(ptr noundef %10451) #9
  %10453 = call i32 @isatty(i32 noundef %10452) #9
  %.not1324 = icmp eq i32 %10453, 0
  br i1 %.not1324, label %10454, label %10455

10454:                                            ; preds = %10450, %10444
  br label %10455

10455:                                            ; preds = %10450, %10454
  %.str.5.sink5094 = phi ptr [ @.str.5, %10454 ], [ @.str.2, %10450 ]
  store i32 %10445, ptr %187, align 4, !tbaa !5
  %10456 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10457 = load i32, ptr @test_count, align 4, !tbaa !5
  %10458 = load i32, ptr %133, align 4, !tbaa !5
  %10459 = call ptr @s2n_strerror(i32 noundef %10458, ptr noundef nonnull @.str.4) #9
  %10460 = load i32, ptr %133, align 4, !tbaa !5
  %10461 = call ptr @s2n_strerror_debug(i32 noundef %10460, ptr noundef nonnull @.str.4) #9
  %10462 = load i32, ptr %187, align 4, !tbaa !5
  %10463 = call ptr @strerror(i32 noundef %10462) #9
  %10464 = load i32, ptr %187, align 4, !tbaa !5
  %10465 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10456, ptr noundef nonnull %.str.5.sink5094, i32 noundef %10457, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 953, ptr noundef %10459, ptr noundef %10461, ptr noundef %10463, i32 noundef %10464) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10466:                                            ; preds = %10439
  %10467 = add nsw i32 %10440, 2
  store i32 %10467, ptr @test_count, align 4, !tbaa !5
  %10468 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10469 = icmp eq ptr %10468, null
  br i1 %10469, label %10470, label %10492

10470:                                            ; preds = %10466
  %10471 = load i32, ptr %187, align 4, !tbaa !5
  %10472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10473 = call i32 @s2n_print_stacktrace(ptr noundef %10472) #9
  %10474 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10475 = trunc nuw i8 %10474 to i1
  br i1 %10475, label %10476, label %10480

10476:                                            ; preds = %10470
  %10477 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10478 = call i32 @fileno(ptr noundef %10477) #9
  %10479 = call i32 @isatty(i32 noundef %10478) #9
  %.not1434 = icmp eq i32 %10479, 0
  br i1 %.not1434, label %10480, label %10481

10480:                                            ; preds = %10476, %10470
  br label %10481

10481:                                            ; preds = %10476, %10480
  %.str.5.sink5103 = phi ptr [ @.str.5, %10480 ], [ @.str.2, %10476 ]
  store i32 %10471, ptr %187, align 4, !tbaa !5
  %10482 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10483 = load i32, ptr @test_count, align 4, !tbaa !5
  %10484 = load i32, ptr %133, align 4, !tbaa !5
  %10485 = call ptr @s2n_strerror(i32 noundef %10484, ptr noundef nonnull @.str.4) #9
  %10486 = load i32, ptr %133, align 4, !tbaa !5
  %10487 = call ptr @s2n_strerror_debug(i32 noundef %10486, ptr noundef nonnull @.str.4) #9
  %10488 = load i32, ptr %187, align 4, !tbaa !5
  %10489 = call ptr @strerror(i32 noundef %10488) #9
  %10490 = load i32, ptr %187, align 4, !tbaa !5
  %10491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10482, ptr noundef nonnull %.str.5.sink5103, i32 noundef %10483, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 953, ptr noundef %10485, ptr noundef %10487, ptr noundef %10489, i32 noundef %10490) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10492:                                            ; preds = %10466
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10493 = load i32, ptr @test_count, align 4, !tbaa !5
  %10494 = add nsw i32 %10493, 1
  store i32 %10494, ptr @test_count, align 4, !tbaa !5
  %10495 = call ptr @PTR_ENSURE_LT_harness_int32(i32 noundef -1, i32 noundef -2)
  %10496 = icmp eq ptr %10495, null
  br i1 %10496, label %10519, label %10497

10497:                                            ; preds = %10492
  %10498 = load i32, ptr %187, align 4, !tbaa !5
  %10499 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10500 = call i32 @s2n_print_stacktrace(ptr noundef %10499) #9
  %10501 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10502 = trunc nuw i8 %10501 to i1
  br i1 %10502, label %10503, label %10507

10503:                                            ; preds = %10497
  %10504 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10505 = call i32 @fileno(ptr noundef %10504) #9
  %10506 = call i32 @isatty(i32 noundef %10505) #9
  %.not1325 = icmp eq i32 %10506, 0
  br i1 %.not1325, label %10507, label %10508

10507:                                            ; preds = %10503, %10497
  br label %10508

10508:                                            ; preds = %10503, %10507
  %.str.5.sink5112 = phi ptr [ @.str.5, %10507 ], [ @.str.2, %10503 ]
  store i32 %10498, ptr %187, align 4, !tbaa !5
  %10509 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10510 = load i32, ptr @test_count, align 4, !tbaa !5
  %10511 = load i32, ptr %133, align 4, !tbaa !5
  %10512 = call ptr @s2n_strerror(i32 noundef %10511, ptr noundef nonnull @.str.4) #9
  %10513 = load i32, ptr %133, align 4, !tbaa !5
  %10514 = call ptr @s2n_strerror_debug(i32 noundef %10513, ptr noundef nonnull @.str.4) #9
  %10515 = load i32, ptr %187, align 4, !tbaa !5
  %10516 = call ptr @strerror(i32 noundef %10515) #9
  %10517 = load i32, ptr %187, align 4, !tbaa !5
  %10518 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10509, ptr noundef nonnull %.str.5.sink5112, i32 noundef %10510, ptr noundef nonnull @.str.206, ptr noundef nonnull @.str.1, i32 noundef 954, ptr noundef %10512, ptr noundef %10514, ptr noundef %10516, i32 noundef %10517) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10519:                                            ; preds = %10492
  %10520 = load i32, ptr @test_count, align 4, !tbaa !5
  %10521 = add nsw i32 %10520, 1
  store i32 %10521, ptr @test_count, align 4, !tbaa !5
  %10522 = load i32, ptr %133, align 4, !tbaa !5
  %10523 = icmp eq i32 %10522, 402653194
  br i1 %10523, label %10546, label %10524

10524:                                            ; preds = %10519
  %10525 = load i32, ptr %187, align 4, !tbaa !5
  %10526 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10527 = call i32 @s2n_print_stacktrace(ptr noundef %10526) #9
  %10528 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10529 = trunc nuw i8 %10528 to i1
  br i1 %10529, label %10530, label %10534

10530:                                            ; preds = %10524
  %10531 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10532 = call i32 @fileno(ptr noundef %10531) #9
  %10533 = call i32 @isatty(i32 noundef %10532) #9
  %.not1326 = icmp eq i32 %10533, 0
  br i1 %.not1326, label %10534, label %10535

10534:                                            ; preds = %10530, %10524
  br label %10535

10535:                                            ; preds = %10530, %10534
  %.str.5.sink5121 = phi ptr [ @.str.5, %10534 ], [ @.str.2, %10530 ]
  store i32 %10525, ptr %187, align 4, !tbaa !5
  %10536 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10537 = load i32, ptr @test_count, align 4, !tbaa !5
  %10538 = load i32, ptr %133, align 4, !tbaa !5
  %10539 = call ptr @s2n_strerror(i32 noundef %10538, ptr noundef nonnull @.str.4) #9
  %10540 = load i32, ptr %133, align 4, !tbaa !5
  %10541 = call ptr @s2n_strerror_debug(i32 noundef %10540, ptr noundef nonnull @.str.4) #9
  %10542 = load i32, ptr %187, align 4, !tbaa !5
  %10543 = call ptr @strerror(i32 noundef %10542) #9
  %10544 = load i32, ptr %187, align 4, !tbaa !5
  %10545 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10536, ptr noundef nonnull %.str.5.sink5121, i32 noundef %10537, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 954, ptr noundef %10539, ptr noundef %10541, ptr noundef %10543, i32 noundef %10544) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10546:                                            ; preds = %10519
  %10547 = add nsw i32 %10520, 2
  store i32 %10547, ptr @test_count, align 4, !tbaa !5
  %10548 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10549 = icmp eq ptr %10548, null
  br i1 %10549, label %10550, label %10572

10550:                                            ; preds = %10546
  %10551 = load i32, ptr %187, align 4, !tbaa !5
  %10552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10553 = call i32 @s2n_print_stacktrace(ptr noundef %10552) #9
  %10554 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10555 = trunc nuw i8 %10554 to i1
  br i1 %10555, label %10556, label %10560

10556:                                            ; preds = %10550
  %10557 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10558 = call i32 @fileno(ptr noundef %10557) #9
  %10559 = call i32 @isatty(i32 noundef %10558) #9
  %.not1433 = icmp eq i32 %10559, 0
  br i1 %.not1433, label %10560, label %10561

10560:                                            ; preds = %10556, %10550
  br label %10561

10561:                                            ; preds = %10556, %10560
  %.str.5.sink5130 = phi ptr [ @.str.5, %10560 ], [ @.str.2, %10556 ]
  store i32 %10551, ptr %187, align 4, !tbaa !5
  %10562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10563 = load i32, ptr @test_count, align 4, !tbaa !5
  %10564 = load i32, ptr %133, align 4, !tbaa !5
  %10565 = call ptr @s2n_strerror(i32 noundef %10564, ptr noundef nonnull @.str.4) #9
  %10566 = load i32, ptr %133, align 4, !tbaa !5
  %10567 = call ptr @s2n_strerror_debug(i32 noundef %10566, ptr noundef nonnull @.str.4) #9
  %10568 = load i32, ptr %187, align 4, !tbaa !5
  %10569 = call ptr @strerror(i32 noundef %10568) #9
  %10570 = load i32, ptr %187, align 4, !tbaa !5
  %10571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10562, ptr noundef nonnull %.str.5.sink5130, i32 noundef %10563, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 954, ptr noundef %10565, ptr noundef %10567, ptr noundef %10569, i32 noundef %10570) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10572:                                            ; preds = %10546
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10573 = load i32, ptr @test_count, align 4, !tbaa !5
  %10574 = add nsw i32 %10573, 1
  store i32 %10574, ptr @test_count, align 4, !tbaa !5
  %10575 = call ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef 0, i32 noundef 0)
  %10576 = icmp eq ptr %10575, null
  br i1 %10576, label %10577, label %10599

10577:                                            ; preds = %10572
  %10578 = load i32, ptr %187, align 4, !tbaa !5
  %10579 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10580 = call i32 @s2n_print_stacktrace(ptr noundef %10579) #9
  %10581 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10582 = trunc nuw i8 %10581 to i1
  br i1 %10582, label %10583, label %10587

10583:                                            ; preds = %10577
  %10584 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10585 = call i32 @fileno(ptr noundef %10584) #9
  %10586 = call i32 @isatty(i32 noundef %10585) #9
  %.not1432 = icmp eq i32 %10586, 0
  br i1 %.not1432, label %10587, label %10588

10587:                                            ; preds = %10583, %10577
  br label %10588

10588:                                            ; preds = %10583, %10587
  %.str.5.sink5139 = phi ptr [ @.str.5, %10587 ], [ @.str.2, %10583 ]
  store i32 %10578, ptr %187, align 4, !tbaa !5
  %10589 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10590 = load i32, ptr @test_count, align 4, !tbaa !5
  %10591 = load i32, ptr %133, align 4, !tbaa !5
  %10592 = call ptr @s2n_strerror(i32 noundef %10591, ptr noundef nonnull @.str.4) #9
  %10593 = load i32, ptr %133, align 4, !tbaa !5
  %10594 = call ptr @s2n_strerror_debug(i32 noundef %10593, ptr noundef nonnull @.str.4) #9
  %10595 = load i32, ptr %187, align 4, !tbaa !5
  %10596 = call ptr @strerror(i32 noundef %10595) #9
  %10597 = load i32, ptr %187, align 4, !tbaa !5
  %10598 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10589, ptr noundef nonnull %.str.5.sink5139, i32 noundef %10590, ptr noundef nonnull @.str.207, ptr noundef nonnull @.str.1, i32 noundef 957, ptr noundef %10592, ptr noundef %10594, ptr noundef %10596, i32 noundef %10597) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10599:                                            ; preds = %10572
  %10600 = load i32, ptr @test_count, align 4, !tbaa !5
  %10601 = add nsw i32 %10600, 1
  store i32 %10601, ptr @test_count, align 4, !tbaa !5
  %10602 = call ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef 1, i32 noundef 0)
  %10603 = icmp eq ptr %10602, null
  br i1 %10603, label %10626, label %10604

10604:                                            ; preds = %10599
  %10605 = load i32, ptr %187, align 4, !tbaa !5
  %10606 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10607 = call i32 @s2n_print_stacktrace(ptr noundef %10606) #9
  %10608 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10609 = trunc nuw i8 %10608 to i1
  br i1 %10609, label %10610, label %10614

10610:                                            ; preds = %10604
  %10611 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10612 = call i32 @fileno(ptr noundef %10611) #9
  %10613 = call i32 @isatty(i32 noundef %10612) #9
  %.not1327 = icmp eq i32 %10613, 0
  br i1 %.not1327, label %10614, label %10615

10614:                                            ; preds = %10610, %10604
  br label %10615

10615:                                            ; preds = %10610, %10614
  %.str.5.sink5148 = phi ptr [ @.str.5, %10614 ], [ @.str.2, %10610 ]
  store i32 %10605, ptr %187, align 4, !tbaa !5
  %10616 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10617 = load i32, ptr @test_count, align 4, !tbaa !5
  %10618 = load i32, ptr %133, align 4, !tbaa !5
  %10619 = call ptr @s2n_strerror(i32 noundef %10618, ptr noundef nonnull @.str.4) #9
  %10620 = load i32, ptr %133, align 4, !tbaa !5
  %10621 = call ptr @s2n_strerror_debug(i32 noundef %10620, ptr noundef nonnull @.str.4) #9
  %10622 = load i32, ptr %187, align 4, !tbaa !5
  %10623 = call ptr @strerror(i32 noundef %10622) #9
  %10624 = load i32, ptr %187, align 4, !tbaa !5
  %10625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10616, ptr noundef nonnull %.str.5.sink5148, i32 noundef %10617, ptr noundef nonnull @.str.208, ptr noundef nonnull @.str.1, i32 noundef 958, ptr noundef %10619, ptr noundef %10621, ptr noundef %10623, i32 noundef %10624) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10626:                                            ; preds = %10599
  %10627 = load i32, ptr @test_count, align 4, !tbaa !5
  %10628 = add nsw i32 %10627, 1
  store i32 %10628, ptr @test_count, align 4, !tbaa !5
  %10629 = load i32, ptr %133, align 4, !tbaa !5
  %10630 = icmp eq i32 %10629, 402653194
  br i1 %10630, label %10653, label %10631

10631:                                            ; preds = %10626
  %10632 = load i32, ptr %187, align 4, !tbaa !5
  %10633 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10634 = call i32 @s2n_print_stacktrace(ptr noundef %10633) #9
  %10635 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10636 = trunc nuw i8 %10635 to i1
  br i1 %10636, label %10637, label %10641

10637:                                            ; preds = %10631
  %10638 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10639 = call i32 @fileno(ptr noundef %10638) #9
  %10640 = call i32 @isatty(i32 noundef %10639) #9
  %.not1328 = icmp eq i32 %10640, 0
  br i1 %.not1328, label %10641, label %10642

10641:                                            ; preds = %10637, %10631
  br label %10642

10642:                                            ; preds = %10637, %10641
  %.str.5.sink5157 = phi ptr [ @.str.5, %10641 ], [ @.str.2, %10637 ]
  store i32 %10632, ptr %187, align 4, !tbaa !5
  %10643 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10644 = load i32, ptr @test_count, align 4, !tbaa !5
  %10645 = load i32, ptr %133, align 4, !tbaa !5
  %10646 = call ptr @s2n_strerror(i32 noundef %10645, ptr noundef nonnull @.str.4) #9
  %10647 = load i32, ptr %133, align 4, !tbaa !5
  %10648 = call ptr @s2n_strerror_debug(i32 noundef %10647, ptr noundef nonnull @.str.4) #9
  %10649 = load i32, ptr %187, align 4, !tbaa !5
  %10650 = call ptr @strerror(i32 noundef %10649) #9
  %10651 = load i32, ptr %187, align 4, !tbaa !5
  %10652 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10643, ptr noundef nonnull %.str.5.sink5157, i32 noundef %10644, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 958, ptr noundef %10646, ptr noundef %10648, ptr noundef %10650, i32 noundef %10651) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10653:                                            ; preds = %10626
  %10654 = add nsw i32 %10627, 2
  store i32 %10654, ptr @test_count, align 4, !tbaa !5
  %10655 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10656 = icmp eq ptr %10655, null
  br i1 %10656, label %10657, label %10679

10657:                                            ; preds = %10653
  %10658 = load i32, ptr %187, align 4, !tbaa !5
  %10659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10660 = call i32 @s2n_print_stacktrace(ptr noundef %10659) #9
  %10661 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10662 = trunc nuw i8 %10661 to i1
  br i1 %10662, label %10663, label %10667

10663:                                            ; preds = %10657
  %10664 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10665 = call i32 @fileno(ptr noundef %10664) #9
  %10666 = call i32 @isatty(i32 noundef %10665) #9
  %.not1431 = icmp eq i32 %10666, 0
  br i1 %.not1431, label %10667, label %10668

10667:                                            ; preds = %10663, %10657
  br label %10668

10668:                                            ; preds = %10663, %10667
  %.str.5.sink5166 = phi ptr [ @.str.5, %10667 ], [ @.str.2, %10663 ]
  store i32 %10658, ptr %187, align 4, !tbaa !5
  %10669 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10670 = load i32, ptr @test_count, align 4, !tbaa !5
  %10671 = load i32, ptr %133, align 4, !tbaa !5
  %10672 = call ptr @s2n_strerror(i32 noundef %10671, ptr noundef nonnull @.str.4) #9
  %10673 = load i32, ptr %133, align 4, !tbaa !5
  %10674 = call ptr @s2n_strerror_debug(i32 noundef %10673, ptr noundef nonnull @.str.4) #9
  %10675 = load i32, ptr %187, align 4, !tbaa !5
  %10676 = call ptr @strerror(i32 noundef %10675) #9
  %10677 = load i32, ptr %187, align 4, !tbaa !5
  %10678 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10669, ptr noundef nonnull %.str.5.sink5166, i32 noundef %10670, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 958, ptr noundef %10672, ptr noundef %10674, ptr noundef %10676, i32 noundef %10677) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10679:                                            ; preds = %10653
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10680 = load i32, ptr @test_count, align 4, !tbaa !5
  %10681 = add nsw i32 %10680, 1
  store i32 %10681, ptr @test_count, align 4, !tbaa !5
  %10682 = call ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef -1, i32 noundef -1)
  %10683 = icmp eq ptr %10682, null
  br i1 %10683, label %10684, label %10706

10684:                                            ; preds = %10679
  %10685 = load i32, ptr %187, align 4, !tbaa !5
  %10686 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10687 = call i32 @s2n_print_stacktrace(ptr noundef %10686) #9
  %10688 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10689 = trunc nuw i8 %10688 to i1
  br i1 %10689, label %10690, label %10694

10690:                                            ; preds = %10684
  %10691 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10692 = call i32 @fileno(ptr noundef %10691) #9
  %10693 = call i32 @isatty(i32 noundef %10692) #9
  %.not1430 = icmp eq i32 %10693, 0
  br i1 %.not1430, label %10694, label %10695

10694:                                            ; preds = %10690, %10684
  br label %10695

10695:                                            ; preds = %10690, %10694
  %.str.5.sink5175 = phi ptr [ @.str.5, %10694 ], [ @.str.2, %10690 ]
  store i32 %10685, ptr %187, align 4, !tbaa !5
  %10696 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10697 = load i32, ptr @test_count, align 4, !tbaa !5
  %10698 = load i32, ptr %133, align 4, !tbaa !5
  %10699 = call ptr @s2n_strerror(i32 noundef %10698, ptr noundef nonnull @.str.4) #9
  %10700 = load i32, ptr %133, align 4, !tbaa !5
  %10701 = call ptr @s2n_strerror_debug(i32 noundef %10700, ptr noundef nonnull @.str.4) #9
  %10702 = load i32, ptr %187, align 4, !tbaa !5
  %10703 = call ptr @strerror(i32 noundef %10702) #9
  %10704 = load i32, ptr %187, align 4, !tbaa !5
  %10705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10696, ptr noundef nonnull %.str.5.sink5175, i32 noundef %10697, ptr noundef nonnull @.str.209, ptr noundef nonnull @.str.1, i32 noundef 959, ptr noundef %10699, ptr noundef %10701, ptr noundef %10703, i32 noundef %10704) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10706:                                            ; preds = %10679
  %10707 = load i32, ptr @test_count, align 4, !tbaa !5
  %10708 = add nsw i32 %10707, 1
  store i32 %10708, ptr @test_count, align 4, !tbaa !5
  %10709 = call ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef -2, i32 noundef -1)
  %10710 = icmp eq ptr %10709, null
  br i1 %10710, label %10733, label %10711

10711:                                            ; preds = %10706
  %10712 = load i32, ptr %187, align 4, !tbaa !5
  %10713 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10714 = call i32 @s2n_print_stacktrace(ptr noundef %10713) #9
  %10715 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10716 = trunc nuw i8 %10715 to i1
  br i1 %10716, label %10717, label %10721

10717:                                            ; preds = %10711
  %10718 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10719 = call i32 @fileno(ptr noundef %10718) #9
  %10720 = call i32 @isatty(i32 noundef %10719) #9
  %.not1329 = icmp eq i32 %10720, 0
  br i1 %.not1329, label %10721, label %10722

10721:                                            ; preds = %10717, %10711
  br label %10722

10722:                                            ; preds = %10717, %10721
  %.str.5.sink5184 = phi ptr [ @.str.5, %10721 ], [ @.str.2, %10717 ]
  store i32 %10712, ptr %187, align 4, !tbaa !5
  %10723 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10724 = load i32, ptr @test_count, align 4, !tbaa !5
  %10725 = load i32, ptr %133, align 4, !tbaa !5
  %10726 = call ptr @s2n_strerror(i32 noundef %10725, ptr noundef nonnull @.str.4) #9
  %10727 = load i32, ptr %133, align 4, !tbaa !5
  %10728 = call ptr @s2n_strerror_debug(i32 noundef %10727, ptr noundef nonnull @.str.4) #9
  %10729 = load i32, ptr %187, align 4, !tbaa !5
  %10730 = call ptr @strerror(i32 noundef %10729) #9
  %10731 = load i32, ptr %187, align 4, !tbaa !5
  %10732 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10723, ptr noundef nonnull %.str.5.sink5184, i32 noundef %10724, ptr noundef nonnull @.str.210, ptr noundef nonnull @.str.1, i32 noundef 960, ptr noundef %10726, ptr noundef %10728, ptr noundef %10730, i32 noundef %10731) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10733:                                            ; preds = %10706
  %10734 = load i32, ptr @test_count, align 4, !tbaa !5
  %10735 = add nsw i32 %10734, 1
  store i32 %10735, ptr @test_count, align 4, !tbaa !5
  %10736 = load i32, ptr %133, align 4, !tbaa !5
  %10737 = icmp eq i32 %10736, 402653194
  br i1 %10737, label %10760, label %10738

10738:                                            ; preds = %10733
  %10739 = load i32, ptr %187, align 4, !tbaa !5
  %10740 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10741 = call i32 @s2n_print_stacktrace(ptr noundef %10740) #9
  %10742 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10743 = trunc nuw i8 %10742 to i1
  br i1 %10743, label %10744, label %10748

10744:                                            ; preds = %10738
  %10745 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10746 = call i32 @fileno(ptr noundef %10745) #9
  %10747 = call i32 @isatty(i32 noundef %10746) #9
  %.not1330 = icmp eq i32 %10747, 0
  br i1 %.not1330, label %10748, label %10749

10748:                                            ; preds = %10744, %10738
  br label %10749

10749:                                            ; preds = %10744, %10748
  %.str.5.sink5193 = phi ptr [ @.str.5, %10748 ], [ @.str.2, %10744 ]
  store i32 %10739, ptr %187, align 4, !tbaa !5
  %10750 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10751 = load i32, ptr @test_count, align 4, !tbaa !5
  %10752 = load i32, ptr %133, align 4, !tbaa !5
  %10753 = call ptr @s2n_strerror(i32 noundef %10752, ptr noundef nonnull @.str.4) #9
  %10754 = load i32, ptr %133, align 4, !tbaa !5
  %10755 = call ptr @s2n_strerror_debug(i32 noundef %10754, ptr noundef nonnull @.str.4) #9
  %10756 = load i32, ptr %187, align 4, !tbaa !5
  %10757 = call ptr @strerror(i32 noundef %10756) #9
  %10758 = load i32, ptr %187, align 4, !tbaa !5
  %10759 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10750, ptr noundef nonnull %.str.5.sink5193, i32 noundef %10751, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 960, ptr noundef %10753, ptr noundef %10755, ptr noundef %10757, i32 noundef %10758) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10760:                                            ; preds = %10733
  %10761 = add nsw i32 %10734, 2
  store i32 %10761, ptr @test_count, align 4, !tbaa !5
  %10762 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10763 = icmp eq ptr %10762, null
  br i1 %10763, label %10764, label %10786

10764:                                            ; preds = %10760
  %10765 = load i32, ptr %187, align 4, !tbaa !5
  %10766 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10767 = call i32 @s2n_print_stacktrace(ptr noundef %10766) #9
  %10768 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10769 = trunc nuw i8 %10768 to i1
  br i1 %10769, label %10770, label %10774

10770:                                            ; preds = %10764
  %10771 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10772 = call i32 @fileno(ptr noundef %10771) #9
  %10773 = call i32 @isatty(i32 noundef %10772) #9
  %.not1429 = icmp eq i32 %10773, 0
  br i1 %.not1429, label %10774, label %10775

10774:                                            ; preds = %10770, %10764
  br label %10775

10775:                                            ; preds = %10770, %10774
  %.str.5.sink5202 = phi ptr [ @.str.5, %10774 ], [ @.str.2, %10770 ]
  store i32 %10765, ptr %187, align 4, !tbaa !5
  %10776 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10777 = load i32, ptr @test_count, align 4, !tbaa !5
  %10778 = load i32, ptr %133, align 4, !tbaa !5
  %10779 = call ptr @s2n_strerror(i32 noundef %10778, ptr noundef nonnull @.str.4) #9
  %10780 = load i32, ptr %133, align 4, !tbaa !5
  %10781 = call ptr @s2n_strerror_debug(i32 noundef %10780, ptr noundef nonnull @.str.4) #9
  %10782 = load i32, ptr %187, align 4, !tbaa !5
  %10783 = call ptr @strerror(i32 noundef %10782) #9
  %10784 = load i32, ptr %187, align 4, !tbaa !5
  %10785 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10776, ptr noundef nonnull %.str.5.sink5202, i32 noundef %10777, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 960, ptr noundef %10779, ptr noundef %10781, ptr noundef %10783, i32 noundef %10784) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10786:                                            ; preds = %10760
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10787 = load i32, ptr @test_count, align 4, !tbaa !5
  %10788 = add nsw i32 %10787, 1
  store i32 %10788, ptr @test_count, align 4, !tbaa !5
  %10789 = call ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef 1, i32 noundef 0)
  %10790 = icmp eq ptr %10789, null
  br i1 %10790, label %10791, label %10813

10791:                                            ; preds = %10786
  %10792 = load i32, ptr %187, align 4, !tbaa !5
  %10793 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10794 = call i32 @s2n_print_stacktrace(ptr noundef %10793) #9
  %10795 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10796 = trunc nuw i8 %10795 to i1
  br i1 %10796, label %10797, label %10801

10797:                                            ; preds = %10791
  %10798 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10799 = call i32 @fileno(ptr noundef %10798) #9
  %10800 = call i32 @isatty(i32 noundef %10799) #9
  %.not1428 = icmp eq i32 %10800, 0
  br i1 %.not1428, label %10801, label %10802

10801:                                            ; preds = %10797, %10791
  br label %10802

10802:                                            ; preds = %10797, %10801
  %.str.5.sink5211 = phi ptr [ @.str.5, %10801 ], [ @.str.2, %10797 ]
  store i32 %10792, ptr %187, align 4, !tbaa !5
  %10803 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10804 = load i32, ptr @test_count, align 4, !tbaa !5
  %10805 = load i32, ptr %133, align 4, !tbaa !5
  %10806 = call ptr @s2n_strerror(i32 noundef %10805, ptr noundef nonnull @.str.4) #9
  %10807 = load i32, ptr %133, align 4, !tbaa !5
  %10808 = call ptr @s2n_strerror_debug(i32 noundef %10807, ptr noundef nonnull @.str.4) #9
  %10809 = load i32, ptr %187, align 4, !tbaa !5
  %10810 = call ptr @strerror(i32 noundef %10809) #9
  %10811 = load i32, ptr %187, align 4, !tbaa !5
  %10812 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10803, ptr noundef nonnull %.str.5.sink5211, i32 noundef %10804, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.1, i32 noundef 963, ptr noundef %10806, ptr noundef %10808, ptr noundef %10810, i32 noundef %10811) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10813:                                            ; preds = %10786
  %10814 = load i32, ptr @test_count, align 4, !tbaa !5
  %10815 = add nsw i32 %10814, 1
  store i32 %10815, ptr @test_count, align 4, !tbaa !5
  %10816 = call ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef 0, i32 noundef 0)
  %10817 = icmp eq ptr %10816, null
  br i1 %10817, label %10840, label %10818

10818:                                            ; preds = %10813
  %10819 = load i32, ptr %187, align 4, !tbaa !5
  %10820 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10821 = call i32 @s2n_print_stacktrace(ptr noundef %10820) #9
  %10822 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10823 = trunc nuw i8 %10822 to i1
  br i1 %10823, label %10824, label %10828

10824:                                            ; preds = %10818
  %10825 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10826 = call i32 @fileno(ptr noundef %10825) #9
  %10827 = call i32 @isatty(i32 noundef %10826) #9
  %.not1331 = icmp eq i32 %10827, 0
  br i1 %.not1331, label %10828, label %10829

10828:                                            ; preds = %10824, %10818
  br label %10829

10829:                                            ; preds = %10824, %10828
  %.str.5.sink5220 = phi ptr [ @.str.5, %10828 ], [ @.str.2, %10824 ]
  store i32 %10819, ptr %187, align 4, !tbaa !5
  %10830 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10831 = load i32, ptr @test_count, align 4, !tbaa !5
  %10832 = load i32, ptr %133, align 4, !tbaa !5
  %10833 = call ptr @s2n_strerror(i32 noundef %10832, ptr noundef nonnull @.str.4) #9
  %10834 = load i32, ptr %133, align 4, !tbaa !5
  %10835 = call ptr @s2n_strerror_debug(i32 noundef %10834, ptr noundef nonnull @.str.4) #9
  %10836 = load i32, ptr %187, align 4, !tbaa !5
  %10837 = call ptr @strerror(i32 noundef %10836) #9
  %10838 = load i32, ptr %187, align 4, !tbaa !5
  %10839 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10830, ptr noundef nonnull %.str.5.sink5220, i32 noundef %10831, ptr noundef nonnull @.str.212, ptr noundef nonnull @.str.1, i32 noundef 964, ptr noundef %10833, ptr noundef %10835, ptr noundef %10837, i32 noundef %10838) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10840:                                            ; preds = %10813
  %10841 = load i32, ptr @test_count, align 4, !tbaa !5
  %10842 = add nsw i32 %10841, 1
  store i32 %10842, ptr @test_count, align 4, !tbaa !5
  %10843 = load i32, ptr %133, align 4, !tbaa !5
  %10844 = icmp eq i32 %10843, 402653194
  br i1 %10844, label %10867, label %10845

10845:                                            ; preds = %10840
  %10846 = load i32, ptr %187, align 4, !tbaa !5
  %10847 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10848 = call i32 @s2n_print_stacktrace(ptr noundef %10847) #9
  %10849 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10850 = trunc nuw i8 %10849 to i1
  br i1 %10850, label %10851, label %10855

10851:                                            ; preds = %10845
  %10852 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10853 = call i32 @fileno(ptr noundef %10852) #9
  %10854 = call i32 @isatty(i32 noundef %10853) #9
  %.not1332 = icmp eq i32 %10854, 0
  br i1 %.not1332, label %10855, label %10856

10855:                                            ; preds = %10851, %10845
  br label %10856

10856:                                            ; preds = %10851, %10855
  %.str.5.sink5229 = phi ptr [ @.str.5, %10855 ], [ @.str.2, %10851 ]
  store i32 %10846, ptr %187, align 4, !tbaa !5
  %10857 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10858 = load i32, ptr @test_count, align 4, !tbaa !5
  %10859 = load i32, ptr %133, align 4, !tbaa !5
  %10860 = call ptr @s2n_strerror(i32 noundef %10859, ptr noundef nonnull @.str.4) #9
  %10861 = load i32, ptr %133, align 4, !tbaa !5
  %10862 = call ptr @s2n_strerror_debug(i32 noundef %10861, ptr noundef nonnull @.str.4) #9
  %10863 = load i32, ptr %187, align 4, !tbaa !5
  %10864 = call ptr @strerror(i32 noundef %10863) #9
  %10865 = load i32, ptr %187, align 4, !tbaa !5
  %10866 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10857, ptr noundef nonnull %.str.5.sink5229, i32 noundef %10858, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 964, ptr noundef %10860, ptr noundef %10862, ptr noundef %10864, i32 noundef %10865) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10867:                                            ; preds = %10840
  %10868 = add nsw i32 %10841, 2
  store i32 %10868, ptr @test_count, align 4, !tbaa !5
  %10869 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10870 = icmp eq ptr %10869, null
  br i1 %10870, label %10871, label %10893

10871:                                            ; preds = %10867
  %10872 = load i32, ptr %187, align 4, !tbaa !5
  %10873 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10874 = call i32 @s2n_print_stacktrace(ptr noundef %10873) #9
  %10875 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10876 = trunc nuw i8 %10875 to i1
  br i1 %10876, label %10877, label %10881

10877:                                            ; preds = %10871
  %10878 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10879 = call i32 @fileno(ptr noundef %10878) #9
  %10880 = call i32 @isatty(i32 noundef %10879) #9
  %.not1427 = icmp eq i32 %10880, 0
  br i1 %.not1427, label %10881, label %10882

10881:                                            ; preds = %10877, %10871
  br label %10882

10882:                                            ; preds = %10877, %10881
  %.str.5.sink5238 = phi ptr [ @.str.5, %10881 ], [ @.str.2, %10877 ]
  store i32 %10872, ptr %187, align 4, !tbaa !5
  %10883 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10884 = load i32, ptr @test_count, align 4, !tbaa !5
  %10885 = load i32, ptr %133, align 4, !tbaa !5
  %10886 = call ptr @s2n_strerror(i32 noundef %10885, ptr noundef nonnull @.str.4) #9
  %10887 = load i32, ptr %133, align 4, !tbaa !5
  %10888 = call ptr @s2n_strerror_debug(i32 noundef %10887, ptr noundef nonnull @.str.4) #9
  %10889 = load i32, ptr %187, align 4, !tbaa !5
  %10890 = call ptr @strerror(i32 noundef %10889) #9
  %10891 = load i32, ptr %187, align 4, !tbaa !5
  %10892 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10883, ptr noundef nonnull %.str.5.sink5238, i32 noundef %10884, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 964, ptr noundef %10886, ptr noundef %10888, ptr noundef %10890, i32 noundef %10891) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10893:                                            ; preds = %10867
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %10894 = load i32, ptr @test_count, align 4, !tbaa !5
  %10895 = add nsw i32 %10894, 1
  store i32 %10895, ptr @test_count, align 4, !tbaa !5
  %10896 = call ptr @PTR_ENSURE_NE_harness_int32(i32 noundef -2, i32 noundef -1)
  %10897 = icmp eq ptr %10896, null
  br i1 %10897, label %10898, label %10920

10898:                                            ; preds = %10893
  %10899 = load i32, ptr %187, align 4, !tbaa !5
  %10900 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10901 = call i32 @s2n_print_stacktrace(ptr noundef %10900) #9
  %10902 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10903 = trunc nuw i8 %10902 to i1
  br i1 %10903, label %10904, label %10908

10904:                                            ; preds = %10898
  %10905 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10906 = call i32 @fileno(ptr noundef %10905) #9
  %10907 = call i32 @isatty(i32 noundef %10906) #9
  %.not1426 = icmp eq i32 %10907, 0
  br i1 %.not1426, label %10908, label %10909

10908:                                            ; preds = %10904, %10898
  br label %10909

10909:                                            ; preds = %10904, %10908
  %.str.5.sink5247 = phi ptr [ @.str.5, %10908 ], [ @.str.2, %10904 ]
  store i32 %10899, ptr %187, align 4, !tbaa !5
  %10910 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10911 = load i32, ptr @test_count, align 4, !tbaa !5
  %10912 = load i32, ptr %133, align 4, !tbaa !5
  %10913 = call ptr @s2n_strerror(i32 noundef %10912, ptr noundef nonnull @.str.4) #9
  %10914 = load i32, ptr %133, align 4, !tbaa !5
  %10915 = call ptr @s2n_strerror_debug(i32 noundef %10914, ptr noundef nonnull @.str.4) #9
  %10916 = load i32, ptr %187, align 4, !tbaa !5
  %10917 = call ptr @strerror(i32 noundef %10916) #9
  %10918 = load i32, ptr %187, align 4, !tbaa !5
  %10919 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10910, ptr noundef nonnull %.str.5.sink5247, i32 noundef %10911, ptr noundef nonnull @.str.213, ptr noundef nonnull @.str.1, i32 noundef 965, ptr noundef %10913, ptr noundef %10915, ptr noundef %10917, i32 noundef %10918) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10920:                                            ; preds = %10893
  %10921 = load i32, ptr @test_count, align 4, !tbaa !5
  %10922 = add nsw i32 %10921, 1
  store i32 %10922, ptr @test_count, align 4, !tbaa !5
  %10923 = call ptr @PTR_ENSURE_NE_harness_int32(i32 noundef -1, i32 noundef -1)
  %10924 = icmp eq ptr %10923, null
  br i1 %10924, label %10947, label %10925

10925:                                            ; preds = %10920
  %10926 = load i32, ptr %187, align 4, !tbaa !5
  %10927 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10928 = call i32 @s2n_print_stacktrace(ptr noundef %10927) #9
  %10929 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10930 = trunc nuw i8 %10929 to i1
  br i1 %10930, label %10931, label %10935

10931:                                            ; preds = %10925
  %10932 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10933 = call i32 @fileno(ptr noundef %10932) #9
  %10934 = call i32 @isatty(i32 noundef %10933) #9
  %.not1333 = icmp eq i32 %10934, 0
  br i1 %.not1333, label %10935, label %10936

10935:                                            ; preds = %10931, %10925
  br label %10936

10936:                                            ; preds = %10931, %10935
  %.str.5.sink5256 = phi ptr [ @.str.5, %10935 ], [ @.str.2, %10931 ]
  store i32 %10926, ptr %187, align 4, !tbaa !5
  %10937 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10938 = load i32, ptr @test_count, align 4, !tbaa !5
  %10939 = load i32, ptr %133, align 4, !tbaa !5
  %10940 = call ptr @s2n_strerror(i32 noundef %10939, ptr noundef nonnull @.str.4) #9
  %10941 = load i32, ptr %133, align 4, !tbaa !5
  %10942 = call ptr @s2n_strerror_debug(i32 noundef %10941, ptr noundef nonnull @.str.4) #9
  %10943 = load i32, ptr %187, align 4, !tbaa !5
  %10944 = call ptr @strerror(i32 noundef %10943) #9
  %10945 = load i32, ptr %187, align 4, !tbaa !5
  %10946 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10937, ptr noundef nonnull %.str.5.sink5256, i32 noundef %10938, ptr noundef nonnull @.str.214, ptr noundef nonnull @.str.1, i32 noundef 966, ptr noundef %10940, ptr noundef %10942, ptr noundef %10944, i32 noundef %10945) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10947:                                            ; preds = %10920
  %10948 = load i32, ptr @test_count, align 4, !tbaa !5
  %10949 = add nsw i32 %10948, 1
  store i32 %10949, ptr @test_count, align 4, !tbaa !5
  %10950 = load i32, ptr %133, align 4, !tbaa !5
  %10951 = icmp eq i32 %10950, 402653194
  br i1 %10951, label %10974, label %10952

10952:                                            ; preds = %10947
  %10953 = load i32, ptr %187, align 4, !tbaa !5
  %10954 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10955 = call i32 @s2n_print_stacktrace(ptr noundef %10954) #9
  %10956 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10957 = trunc nuw i8 %10956 to i1
  br i1 %10957, label %10958, label %10962

10958:                                            ; preds = %10952
  %10959 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10960 = call i32 @fileno(ptr noundef %10959) #9
  %10961 = call i32 @isatty(i32 noundef %10960) #9
  %.not1334 = icmp eq i32 %10961, 0
  br i1 %.not1334, label %10962, label %10963

10962:                                            ; preds = %10958, %10952
  br label %10963

10963:                                            ; preds = %10958, %10962
  %.str.5.sink5265 = phi ptr [ @.str.5, %10962 ], [ @.str.2, %10958 ]
  store i32 %10953, ptr %187, align 4, !tbaa !5
  %10964 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10965 = load i32, ptr @test_count, align 4, !tbaa !5
  %10966 = load i32, ptr %133, align 4, !tbaa !5
  %10967 = call ptr @s2n_strerror(i32 noundef %10966, ptr noundef nonnull @.str.4) #9
  %10968 = load i32, ptr %133, align 4, !tbaa !5
  %10969 = call ptr @s2n_strerror_debug(i32 noundef %10968, ptr noundef nonnull @.str.4) #9
  %10970 = load i32, ptr %187, align 4, !tbaa !5
  %10971 = call ptr @strerror(i32 noundef %10970) #9
  %10972 = load i32, ptr %187, align 4, !tbaa !5
  %10973 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10964, ptr noundef nonnull %.str.5.sink5265, i32 noundef %10965, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 966, ptr noundef %10967, ptr noundef %10969, ptr noundef %10971, i32 noundef %10972) #11
  call void @exit(i32 noundef 1) #12
  unreachable

10974:                                            ; preds = %10947
  %10975 = add nsw i32 %10948, 2
  store i32 %10975, ptr @test_count, align 4, !tbaa !5
  %10976 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %10977 = icmp eq ptr %10976, null
  br i1 %10977, label %10978, label %11000

10978:                                            ; preds = %10974
  %10979 = load i32, ptr %187, align 4, !tbaa !5
  %10980 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10981 = call i32 @s2n_print_stacktrace(ptr noundef %10980) #9
  %10982 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %10983 = trunc nuw i8 %10982 to i1
  br i1 %10983, label %10984, label %10988

10984:                                            ; preds = %10978
  %10985 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10986 = call i32 @fileno(ptr noundef %10985) #9
  %10987 = call i32 @isatty(i32 noundef %10986) #9
  %.not1425 = icmp eq i32 %10987, 0
  br i1 %.not1425, label %10988, label %10989

10988:                                            ; preds = %10984, %10978
  br label %10989

10989:                                            ; preds = %10984, %10988
  %.str.5.sink5274 = phi ptr [ @.str.5, %10988 ], [ @.str.2, %10984 ]
  store i32 %10979, ptr %187, align 4, !tbaa !5
  %10990 = load ptr, ptr @stderr, align 8, !tbaa !9
  %10991 = load i32, ptr @test_count, align 4, !tbaa !5
  %10992 = load i32, ptr %133, align 4, !tbaa !5
  %10993 = call ptr @s2n_strerror(i32 noundef %10992, ptr noundef nonnull @.str.4) #9
  %10994 = load i32, ptr %133, align 4, !tbaa !5
  %10995 = call ptr @s2n_strerror_debug(i32 noundef %10994, ptr noundef nonnull @.str.4) #9
  %10996 = load i32, ptr %187, align 4, !tbaa !5
  %10997 = call ptr @strerror(i32 noundef %10996) #9
  %10998 = load i32, ptr %187, align 4, !tbaa !5
  %10999 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10990, ptr noundef nonnull %.str.5.sink5274, i32 noundef %10991, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 966, ptr noundef %10993, ptr noundef %10995, ptr noundef %10997, i32 noundef %10998) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11000:                                            ; preds = %10974
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11001 = load i32, ptr @test_count, align 4, !tbaa !5
  %11002 = add nsw i32 %11001, 1
  store i32 %11002, ptr @test_count, align 4, !tbaa !5
  %11003 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 2)
  %11004 = icmp eq ptr %11003, null
  br i1 %11004, label %11027, label %11005

11005:                                            ; preds = %11000
  %11006 = load i32, ptr %187, align 4, !tbaa !5
  %11007 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11008 = call i32 @s2n_print_stacktrace(ptr noundef %11007) #9
  %11009 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11010 = trunc nuw i8 %11009 to i1
  br i1 %11010, label %11011, label %11015

11011:                                            ; preds = %11005
  %11012 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11013 = call i32 @fileno(ptr noundef %11012) #9
  %11014 = call i32 @isatty(i32 noundef %11013) #9
  %.not1335 = icmp eq i32 %11014, 0
  br i1 %.not1335, label %11015, label %11016

11015:                                            ; preds = %11011, %11005
  br label %11016

11016:                                            ; preds = %11011, %11015
  %.str.5.sink5283 = phi ptr [ @.str.5, %11015 ], [ @.str.2, %11011 ]
  store i32 %11006, ptr %187, align 4, !tbaa !5
  %11017 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11018 = load i32, ptr @test_count, align 4, !tbaa !5
  %11019 = load i32, ptr %133, align 4, !tbaa !5
  %11020 = call ptr @s2n_strerror(i32 noundef %11019, ptr noundef nonnull @.str.4) #9
  %11021 = load i32, ptr %133, align 4, !tbaa !5
  %11022 = call ptr @s2n_strerror_debug(i32 noundef %11021, ptr noundef nonnull @.str.4) #9
  %11023 = load i32, ptr %187, align 4, !tbaa !5
  %11024 = call ptr @strerror(i32 noundef %11023) #9
  %11025 = load i32, ptr %187, align 4, !tbaa !5
  %11026 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11017, ptr noundef nonnull %.str.5.sink5283, i32 noundef %11018, ptr noundef nonnull @.str.215, ptr noundef nonnull @.str.1, i32 noundef 969, ptr noundef %11020, ptr noundef %11022, ptr noundef %11024, i32 noundef %11025) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11027:                                            ; preds = %11000
  %11028 = load i32, ptr @test_count, align 4, !tbaa !5
  %11029 = add nsw i32 %11028, 1
  store i32 %11029, ptr @test_count, align 4, !tbaa !5
  %11030 = load i32, ptr %133, align 4, !tbaa !5
  %11031 = icmp eq i32 %11030, 402653194
  br i1 %11031, label %11054, label %11032

11032:                                            ; preds = %11027
  %11033 = load i32, ptr %187, align 4, !tbaa !5
  %11034 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11035 = call i32 @s2n_print_stacktrace(ptr noundef %11034) #9
  %11036 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11037 = trunc nuw i8 %11036 to i1
  br i1 %11037, label %11038, label %11042

11038:                                            ; preds = %11032
  %11039 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11040 = call i32 @fileno(ptr noundef %11039) #9
  %11041 = call i32 @isatty(i32 noundef %11040) #9
  %.not1336 = icmp eq i32 %11041, 0
  br i1 %.not1336, label %11042, label %11043

11042:                                            ; preds = %11038, %11032
  br label %11043

11043:                                            ; preds = %11038, %11042
  %.str.5.sink5292 = phi ptr [ @.str.5, %11042 ], [ @.str.2, %11038 ]
  store i32 %11033, ptr %187, align 4, !tbaa !5
  %11044 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11045 = load i32, ptr @test_count, align 4, !tbaa !5
  %11046 = load i32, ptr %133, align 4, !tbaa !5
  %11047 = call ptr @s2n_strerror(i32 noundef %11046, ptr noundef nonnull @.str.4) #9
  %11048 = load i32, ptr %133, align 4, !tbaa !5
  %11049 = call ptr @s2n_strerror_debug(i32 noundef %11048, ptr noundef nonnull @.str.4) #9
  %11050 = load i32, ptr %187, align 4, !tbaa !5
  %11051 = call ptr @strerror(i32 noundef %11050) #9
  %11052 = load i32, ptr %187, align 4, !tbaa !5
  %11053 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11044, ptr noundef nonnull %.str.5.sink5292, i32 noundef %11045, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 969, ptr noundef %11047, ptr noundef %11049, ptr noundef %11051, i32 noundef %11052) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11054:                                            ; preds = %11027
  %11055 = add nsw i32 %11028, 2
  store i32 %11055, ptr @test_count, align 4, !tbaa !5
  %11056 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11057 = icmp eq ptr %11056, null
  br i1 %11057, label %11058, label %11080

11058:                                            ; preds = %11054
  %11059 = load i32, ptr %187, align 4, !tbaa !5
  %11060 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11061 = call i32 @s2n_print_stacktrace(ptr noundef %11060) #9
  %11062 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11063 = trunc nuw i8 %11062 to i1
  br i1 %11063, label %11064, label %11068

11064:                                            ; preds = %11058
  %11065 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11066 = call i32 @fileno(ptr noundef %11065) #9
  %11067 = call i32 @isatty(i32 noundef %11066) #9
  %.not1424 = icmp eq i32 %11067, 0
  br i1 %.not1424, label %11068, label %11069

11068:                                            ; preds = %11064, %11058
  br label %11069

11069:                                            ; preds = %11064, %11068
  %.str.5.sink5301 = phi ptr [ @.str.5, %11068 ], [ @.str.2, %11064 ]
  store i32 %11059, ptr %187, align 4, !tbaa !5
  %11070 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11071 = load i32, ptr @test_count, align 4, !tbaa !5
  %11072 = load i32, ptr %133, align 4, !tbaa !5
  %11073 = call ptr @s2n_strerror(i32 noundef %11072, ptr noundef nonnull @.str.4) #9
  %11074 = load i32, ptr %133, align 4, !tbaa !5
  %11075 = call ptr @s2n_strerror_debug(i32 noundef %11074, ptr noundef nonnull @.str.4) #9
  %11076 = load i32, ptr %187, align 4, !tbaa !5
  %11077 = call ptr @strerror(i32 noundef %11076) #9
  %11078 = load i32, ptr %187, align 4, !tbaa !5
  %11079 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11070, ptr noundef nonnull %.str.5.sink5301, i32 noundef %11071, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 969, ptr noundef %11073, ptr noundef %11075, ptr noundef %11077, i32 noundef %11078) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11080:                                            ; preds = %11054
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11081 = load i32, ptr @test_count, align 4, !tbaa !5
  %11082 = add nsw i32 %11081, 1
  store i32 %11082, ptr @test_count, align 4, !tbaa !5
  %11083 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 2)
  %11084 = icmp eq ptr %11083, null
  br i1 %11084, label %11085, label %11107

11085:                                            ; preds = %11080
  %11086 = load i32, ptr %187, align 4, !tbaa !5
  %11087 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11088 = call i32 @s2n_print_stacktrace(ptr noundef %11087) #9
  %11089 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11090 = trunc nuw i8 %11089 to i1
  br i1 %11090, label %11091, label %11095

11091:                                            ; preds = %11085
  %11092 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11093 = call i32 @fileno(ptr noundef %11092) #9
  %11094 = call i32 @isatty(i32 noundef %11093) #9
  %.not1423 = icmp eq i32 %11094, 0
  br i1 %.not1423, label %11095, label %11096

11095:                                            ; preds = %11091, %11085
  br label %11096

11096:                                            ; preds = %11091, %11095
  %.str.5.sink5310 = phi ptr [ @.str.5, %11095 ], [ @.str.2, %11091 ]
  store i32 %11086, ptr %187, align 4, !tbaa !5
  %11097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11098 = load i32, ptr @test_count, align 4, !tbaa !5
  %11099 = load i32, ptr %133, align 4, !tbaa !5
  %11100 = call ptr @s2n_strerror(i32 noundef %11099, ptr noundef nonnull @.str.4) #9
  %11101 = load i32, ptr %133, align 4, !tbaa !5
  %11102 = call ptr @s2n_strerror_debug(i32 noundef %11101, ptr noundef nonnull @.str.4) #9
  %11103 = load i32, ptr %187, align 4, !tbaa !5
  %11104 = call ptr @strerror(i32 noundef %11103) #9
  %11105 = load i32, ptr %187, align 4, !tbaa !5
  %11106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11097, ptr noundef nonnull %.str.5.sink5310, i32 noundef %11098, ptr noundef nonnull @.str.216, ptr noundef nonnull @.str.1, i32 noundef 970, ptr noundef %11100, ptr noundef %11102, ptr noundef %11104, i32 noundef %11105) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11107:                                            ; preds = %11080
  %11108 = load i32, ptr @test_count, align 4, !tbaa !5
  %11109 = add nsw i32 %11108, 1
  store i32 %11109, ptr @test_count, align 4, !tbaa !5
  %11110 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 2)
  %11111 = icmp eq ptr %11110, null
  br i1 %11111, label %11112, label %11134

11112:                                            ; preds = %11107
  %11113 = load i32, ptr %187, align 4, !tbaa !5
  %11114 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11115 = call i32 @s2n_print_stacktrace(ptr noundef %11114) #9
  %11116 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11117 = trunc nuw i8 %11116 to i1
  br i1 %11117, label %11118, label %11122

11118:                                            ; preds = %11112
  %11119 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11120 = call i32 @fileno(ptr noundef %11119) #9
  %11121 = call i32 @isatty(i32 noundef %11120) #9
  %.not1422 = icmp eq i32 %11121, 0
  br i1 %.not1422, label %11122, label %11123

11122:                                            ; preds = %11118, %11112
  br label %11123

11123:                                            ; preds = %11118, %11122
  %.str.5.sink5319 = phi ptr [ @.str.5, %11122 ], [ @.str.2, %11118 ]
  store i32 %11113, ptr %187, align 4, !tbaa !5
  %11124 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11125 = load i32, ptr @test_count, align 4, !tbaa !5
  %11126 = load i32, ptr %133, align 4, !tbaa !5
  %11127 = call ptr @s2n_strerror(i32 noundef %11126, ptr noundef nonnull @.str.4) #9
  %11128 = load i32, ptr %133, align 4, !tbaa !5
  %11129 = call ptr @s2n_strerror_debug(i32 noundef %11128, ptr noundef nonnull @.str.4) #9
  %11130 = load i32, ptr %187, align 4, !tbaa !5
  %11131 = call ptr @strerror(i32 noundef %11130) #9
  %11132 = load i32, ptr %187, align 4, !tbaa !5
  %11133 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11124, ptr noundef nonnull %.str.5.sink5319, i32 noundef %11125, ptr noundef nonnull @.str.217, ptr noundef nonnull @.str.1, i32 noundef 971, ptr noundef %11127, ptr noundef %11129, ptr noundef %11131, i32 noundef %11132) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11134:                                            ; preds = %11107
  %11135 = load i32, ptr @test_count, align 4, !tbaa !5
  %11136 = add nsw i32 %11135, 1
  store i32 %11136, ptr @test_count, align 4, !tbaa !5
  %11137 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 2)
  %11138 = icmp eq ptr %11137, null
  br i1 %11138, label %11161, label %11139

11139:                                            ; preds = %11134
  %11140 = load i32, ptr %187, align 4, !tbaa !5
  %11141 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11142 = call i32 @s2n_print_stacktrace(ptr noundef %11141) #9
  %11143 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11144 = trunc nuw i8 %11143 to i1
  br i1 %11144, label %11145, label %11149

11145:                                            ; preds = %11139
  %11146 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11147 = call i32 @fileno(ptr noundef %11146) #9
  %11148 = call i32 @isatty(i32 noundef %11147) #9
  %.not1337 = icmp eq i32 %11148, 0
  br i1 %.not1337, label %11149, label %11150

11149:                                            ; preds = %11145, %11139
  br label %11150

11150:                                            ; preds = %11145, %11149
  %.str.5.sink5328 = phi ptr [ @.str.5, %11149 ], [ @.str.2, %11145 ]
  store i32 %11140, ptr %187, align 4, !tbaa !5
  %11151 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11152 = load i32, ptr @test_count, align 4, !tbaa !5
  %11153 = load i32, ptr %133, align 4, !tbaa !5
  %11154 = call ptr @s2n_strerror(i32 noundef %11153, ptr noundef nonnull @.str.4) #9
  %11155 = load i32, ptr %133, align 4, !tbaa !5
  %11156 = call ptr @s2n_strerror_debug(i32 noundef %11155, ptr noundef nonnull @.str.4) #9
  %11157 = load i32, ptr %187, align 4, !tbaa !5
  %11158 = call ptr @strerror(i32 noundef %11157) #9
  %11159 = load i32, ptr %187, align 4, !tbaa !5
  %11160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11151, ptr noundef nonnull %.str.5.sink5328, i32 noundef %11152, ptr noundef nonnull @.str.218, ptr noundef nonnull @.str.1, i32 noundef 972, ptr noundef %11154, ptr noundef %11156, ptr noundef %11158, i32 noundef %11159) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11161:                                            ; preds = %11134
  %11162 = load i32, ptr @test_count, align 4, !tbaa !5
  %11163 = add nsw i32 %11162, 1
  store i32 %11163, ptr @test_count, align 4, !tbaa !5
  %11164 = load i32, ptr %133, align 4, !tbaa !5
  %11165 = icmp eq i32 %11164, 402653194
  br i1 %11165, label %11188, label %11166

11166:                                            ; preds = %11161
  %11167 = load i32, ptr %187, align 4, !tbaa !5
  %11168 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11169 = call i32 @s2n_print_stacktrace(ptr noundef %11168) #9
  %11170 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11171 = trunc nuw i8 %11170 to i1
  br i1 %11171, label %11172, label %11176

11172:                                            ; preds = %11166
  %11173 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11174 = call i32 @fileno(ptr noundef %11173) #9
  %11175 = call i32 @isatty(i32 noundef %11174) #9
  %.not1338 = icmp eq i32 %11175, 0
  br i1 %.not1338, label %11176, label %11177

11176:                                            ; preds = %11172, %11166
  br label %11177

11177:                                            ; preds = %11172, %11176
  %.str.5.sink5337 = phi ptr [ @.str.5, %11176 ], [ @.str.2, %11172 ]
  store i32 %11167, ptr %187, align 4, !tbaa !5
  %11178 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11179 = load i32, ptr @test_count, align 4, !tbaa !5
  %11180 = load i32, ptr %133, align 4, !tbaa !5
  %11181 = call ptr @s2n_strerror(i32 noundef %11180, ptr noundef nonnull @.str.4) #9
  %11182 = load i32, ptr %133, align 4, !tbaa !5
  %11183 = call ptr @s2n_strerror_debug(i32 noundef %11182, ptr noundef nonnull @.str.4) #9
  %11184 = load i32, ptr %187, align 4, !tbaa !5
  %11185 = call ptr @strerror(i32 noundef %11184) #9
  %11186 = load i32, ptr %187, align 4, !tbaa !5
  %11187 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11178, ptr noundef nonnull %.str.5.sink5337, i32 noundef %11179, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 972, ptr noundef %11181, ptr noundef %11183, ptr noundef %11185, i32 noundef %11186) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11188:                                            ; preds = %11161
  %11189 = add nsw i32 %11162, 2
  store i32 %11189, ptr @test_count, align 4, !tbaa !5
  %11190 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11191 = icmp eq ptr %11190, null
  br i1 %11191, label %11192, label %11214

11192:                                            ; preds = %11188
  %11193 = load i32, ptr %187, align 4, !tbaa !5
  %11194 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11195 = call i32 @s2n_print_stacktrace(ptr noundef %11194) #9
  %11196 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11197 = trunc nuw i8 %11196 to i1
  br i1 %11197, label %11198, label %11202

11198:                                            ; preds = %11192
  %11199 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11200 = call i32 @fileno(ptr noundef %11199) #9
  %11201 = call i32 @isatty(i32 noundef %11200) #9
  %.not1421 = icmp eq i32 %11201, 0
  br i1 %.not1421, label %11202, label %11203

11202:                                            ; preds = %11198, %11192
  br label %11203

11203:                                            ; preds = %11198, %11202
  %.str.5.sink5346 = phi ptr [ @.str.5, %11202 ], [ @.str.2, %11198 ]
  store i32 %11193, ptr %187, align 4, !tbaa !5
  %11204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11205 = load i32, ptr @test_count, align 4, !tbaa !5
  %11206 = load i32, ptr %133, align 4, !tbaa !5
  %11207 = call ptr @s2n_strerror(i32 noundef %11206, ptr noundef nonnull @.str.4) #9
  %11208 = load i32, ptr %133, align 4, !tbaa !5
  %11209 = call ptr @s2n_strerror_debug(i32 noundef %11208, ptr noundef nonnull @.str.4) #9
  %11210 = load i32, ptr %187, align 4, !tbaa !5
  %11211 = call ptr @strerror(i32 noundef %11210) #9
  %11212 = load i32, ptr %187, align 4, !tbaa !5
  %11213 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11204, ptr noundef nonnull %.str.5.sink5346, i32 noundef %11205, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 972, ptr noundef %11207, ptr noundef %11209, ptr noundef %11211, i32 noundef %11212) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11214:                                            ; preds = %11188
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11215 = load i32, ptr @test_count, align 4, !tbaa !5
  %11216 = add nsw i32 %11215, 1
  store i32 %11216, ptr @test_count, align 4, !tbaa !5
  %11217 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -3, i32 noundef -1)
  %11218 = icmp eq ptr %11217, null
  br i1 %11218, label %11241, label %11219

11219:                                            ; preds = %11214
  %11220 = load i32, ptr %187, align 4, !tbaa !5
  %11221 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11222 = call i32 @s2n_print_stacktrace(ptr noundef %11221) #9
  %11223 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11224 = trunc nuw i8 %11223 to i1
  br i1 %11224, label %11225, label %11229

11225:                                            ; preds = %11219
  %11226 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11227 = call i32 @fileno(ptr noundef %11226) #9
  %11228 = call i32 @isatty(i32 noundef %11227) #9
  %.not1339 = icmp eq i32 %11228, 0
  br i1 %.not1339, label %11229, label %11230

11229:                                            ; preds = %11225, %11219
  br label %11230

11230:                                            ; preds = %11225, %11229
  %.str.5.sink5355 = phi ptr [ @.str.5, %11229 ], [ @.str.2, %11225 ]
  store i32 %11220, ptr %187, align 4, !tbaa !5
  %11231 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11232 = load i32, ptr @test_count, align 4, !tbaa !5
  %11233 = load i32, ptr %133, align 4, !tbaa !5
  %11234 = call ptr @s2n_strerror(i32 noundef %11233, ptr noundef nonnull @.str.4) #9
  %11235 = load i32, ptr %133, align 4, !tbaa !5
  %11236 = call ptr @s2n_strerror_debug(i32 noundef %11235, ptr noundef nonnull @.str.4) #9
  %11237 = load i32, ptr %187, align 4, !tbaa !5
  %11238 = call ptr @strerror(i32 noundef %11237) #9
  %11239 = load i32, ptr %187, align 4, !tbaa !5
  %11240 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11231, ptr noundef nonnull %.str.5.sink5355, i32 noundef %11232, ptr noundef nonnull @.str.219, ptr noundef nonnull @.str.1, i32 noundef 973, ptr noundef %11234, ptr noundef %11236, ptr noundef %11238, i32 noundef %11239) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11241:                                            ; preds = %11214
  %11242 = load i32, ptr @test_count, align 4, !tbaa !5
  %11243 = add nsw i32 %11242, 1
  store i32 %11243, ptr @test_count, align 4, !tbaa !5
  %11244 = load i32, ptr %133, align 4, !tbaa !5
  %11245 = icmp eq i32 %11244, 402653194
  br i1 %11245, label %11268, label %11246

11246:                                            ; preds = %11241
  %11247 = load i32, ptr %187, align 4, !tbaa !5
  %11248 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11249 = call i32 @s2n_print_stacktrace(ptr noundef %11248) #9
  %11250 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11251 = trunc nuw i8 %11250 to i1
  br i1 %11251, label %11252, label %11256

11252:                                            ; preds = %11246
  %11253 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11254 = call i32 @fileno(ptr noundef %11253) #9
  %11255 = call i32 @isatty(i32 noundef %11254) #9
  %.not1340 = icmp eq i32 %11255, 0
  br i1 %.not1340, label %11256, label %11257

11256:                                            ; preds = %11252, %11246
  br label %11257

11257:                                            ; preds = %11252, %11256
  %.str.5.sink5364 = phi ptr [ @.str.5, %11256 ], [ @.str.2, %11252 ]
  store i32 %11247, ptr %187, align 4, !tbaa !5
  %11258 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11259 = load i32, ptr @test_count, align 4, !tbaa !5
  %11260 = load i32, ptr %133, align 4, !tbaa !5
  %11261 = call ptr @s2n_strerror(i32 noundef %11260, ptr noundef nonnull @.str.4) #9
  %11262 = load i32, ptr %133, align 4, !tbaa !5
  %11263 = call ptr @s2n_strerror_debug(i32 noundef %11262, ptr noundef nonnull @.str.4) #9
  %11264 = load i32, ptr %187, align 4, !tbaa !5
  %11265 = call ptr @strerror(i32 noundef %11264) #9
  %11266 = load i32, ptr %187, align 4, !tbaa !5
  %11267 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11258, ptr noundef nonnull %.str.5.sink5364, i32 noundef %11259, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 973, ptr noundef %11261, ptr noundef %11263, ptr noundef %11265, i32 noundef %11266) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11268:                                            ; preds = %11241
  %11269 = add nsw i32 %11242, 2
  store i32 %11269, ptr @test_count, align 4, !tbaa !5
  %11270 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11271 = icmp eq ptr %11270, null
  br i1 %11271, label %11272, label %11294

11272:                                            ; preds = %11268
  %11273 = load i32, ptr %187, align 4, !tbaa !5
  %11274 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11275 = call i32 @s2n_print_stacktrace(ptr noundef %11274) #9
  %11276 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11277 = trunc nuw i8 %11276 to i1
  br i1 %11277, label %11278, label %11282

11278:                                            ; preds = %11272
  %11279 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11280 = call i32 @fileno(ptr noundef %11279) #9
  %11281 = call i32 @isatty(i32 noundef %11280) #9
  %.not1420 = icmp eq i32 %11281, 0
  br i1 %.not1420, label %11282, label %11283

11282:                                            ; preds = %11278, %11272
  br label %11283

11283:                                            ; preds = %11278, %11282
  %.str.5.sink5373 = phi ptr [ @.str.5, %11282 ], [ @.str.2, %11278 ]
  store i32 %11273, ptr %187, align 4, !tbaa !5
  %11284 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11285 = load i32, ptr @test_count, align 4, !tbaa !5
  %11286 = load i32, ptr %133, align 4, !tbaa !5
  %11287 = call ptr @s2n_strerror(i32 noundef %11286, ptr noundef nonnull @.str.4) #9
  %11288 = load i32, ptr %133, align 4, !tbaa !5
  %11289 = call ptr @s2n_strerror_debug(i32 noundef %11288, ptr noundef nonnull @.str.4) #9
  %11290 = load i32, ptr %187, align 4, !tbaa !5
  %11291 = call ptr @strerror(i32 noundef %11290) #9
  %11292 = load i32, ptr %187, align 4, !tbaa !5
  %11293 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11284, ptr noundef nonnull %.str.5.sink5373, i32 noundef %11285, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 973, ptr noundef %11287, ptr noundef %11289, ptr noundef %11291, i32 noundef %11292) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11294:                                            ; preds = %11268
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11295 = load i32, ptr @test_count, align 4, !tbaa !5
  %11296 = add nsw i32 %11295, 1
  store i32 %11296, ptr @test_count, align 4, !tbaa !5
  %11297 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -2, i32 noundef -1)
  %11298 = icmp eq ptr %11297, null
  br i1 %11298, label %11299, label %11321

11299:                                            ; preds = %11294
  %11300 = load i32, ptr %187, align 4, !tbaa !5
  %11301 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11302 = call i32 @s2n_print_stacktrace(ptr noundef %11301) #9
  %11303 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11304 = trunc nuw i8 %11303 to i1
  br i1 %11304, label %11305, label %11309

11305:                                            ; preds = %11299
  %11306 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11307 = call i32 @fileno(ptr noundef %11306) #9
  %11308 = call i32 @isatty(i32 noundef %11307) #9
  %.not1419 = icmp eq i32 %11308, 0
  br i1 %.not1419, label %11309, label %11310

11309:                                            ; preds = %11305, %11299
  br label %11310

11310:                                            ; preds = %11305, %11309
  %.str.5.sink5382 = phi ptr [ @.str.5, %11309 ], [ @.str.2, %11305 ]
  store i32 %11300, ptr %187, align 4, !tbaa !5
  %11311 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11312 = load i32, ptr @test_count, align 4, !tbaa !5
  %11313 = load i32, ptr %133, align 4, !tbaa !5
  %11314 = call ptr @s2n_strerror(i32 noundef %11313, ptr noundef nonnull @.str.4) #9
  %11315 = load i32, ptr %133, align 4, !tbaa !5
  %11316 = call ptr @s2n_strerror_debug(i32 noundef %11315, ptr noundef nonnull @.str.4) #9
  %11317 = load i32, ptr %187, align 4, !tbaa !5
  %11318 = call ptr @strerror(i32 noundef %11317) #9
  %11319 = load i32, ptr %187, align 4, !tbaa !5
  %11320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11311, ptr noundef nonnull %.str.5.sink5382, i32 noundef %11312, ptr noundef nonnull @.str.220, ptr noundef nonnull @.str.1, i32 noundef 974, ptr noundef %11314, ptr noundef %11316, ptr noundef %11318, i32 noundef %11319) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11321:                                            ; preds = %11294
  %11322 = load i32, ptr @test_count, align 4, !tbaa !5
  %11323 = add nsw i32 %11322, 1
  store i32 %11323, ptr @test_count, align 4, !tbaa !5
  %11324 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef -1, i32 noundef -1)
  %11325 = icmp eq ptr %11324, null
  br i1 %11325, label %11326, label %11348

11326:                                            ; preds = %11321
  %11327 = load i32, ptr %187, align 4, !tbaa !5
  %11328 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11329 = call i32 @s2n_print_stacktrace(ptr noundef %11328) #9
  %11330 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11331 = trunc nuw i8 %11330 to i1
  br i1 %11331, label %11332, label %11336

11332:                                            ; preds = %11326
  %11333 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11334 = call i32 @fileno(ptr noundef %11333) #9
  %11335 = call i32 @isatty(i32 noundef %11334) #9
  %.not1418 = icmp eq i32 %11335, 0
  br i1 %.not1418, label %11336, label %11337

11336:                                            ; preds = %11332, %11326
  br label %11337

11337:                                            ; preds = %11332, %11336
  %.str.5.sink5391 = phi ptr [ @.str.5, %11336 ], [ @.str.2, %11332 ]
  store i32 %11327, ptr %187, align 4, !tbaa !5
  %11338 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11339 = load i32, ptr @test_count, align 4, !tbaa !5
  %11340 = load i32, ptr %133, align 4, !tbaa !5
  %11341 = call ptr @s2n_strerror(i32 noundef %11340, ptr noundef nonnull @.str.4) #9
  %11342 = load i32, ptr %133, align 4, !tbaa !5
  %11343 = call ptr @s2n_strerror_debug(i32 noundef %11342, ptr noundef nonnull @.str.4) #9
  %11344 = load i32, ptr %187, align 4, !tbaa !5
  %11345 = call ptr @strerror(i32 noundef %11344) #9
  %11346 = load i32, ptr %187, align 4, !tbaa !5
  %11347 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11338, ptr noundef nonnull %.str.5.sink5391, i32 noundef %11339, ptr noundef nonnull @.str.221, ptr noundef nonnull @.str.1, i32 noundef 975, ptr noundef %11341, ptr noundef %11343, ptr noundef %11345, i32 noundef %11346) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11348:                                            ; preds = %11321
  %11349 = load i32, ptr @test_count, align 4, !tbaa !5
  %11350 = add nsw i32 %11349, 1
  store i32 %11350, ptr @test_count, align 4, !tbaa !5
  %11351 = call ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef -2, i32 noundef 0, i32 noundef -1)
  %11352 = icmp eq ptr %11351, null
  br i1 %11352, label %11375, label %11353

11353:                                            ; preds = %11348
  %11354 = load i32, ptr %187, align 4, !tbaa !5
  %11355 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11356 = call i32 @s2n_print_stacktrace(ptr noundef %11355) #9
  %11357 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11358 = trunc nuw i8 %11357 to i1
  br i1 %11358, label %11359, label %11363

11359:                                            ; preds = %11353
  %11360 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11361 = call i32 @fileno(ptr noundef %11360) #9
  %11362 = call i32 @isatty(i32 noundef %11361) #9
  %.not1341 = icmp eq i32 %11362, 0
  br i1 %.not1341, label %11363, label %11364

11363:                                            ; preds = %11359, %11353
  br label %11364

11364:                                            ; preds = %11359, %11363
  %.str.5.sink5400 = phi ptr [ @.str.5, %11363 ], [ @.str.2, %11359 ]
  store i32 %11354, ptr %187, align 4, !tbaa !5
  %11365 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11366 = load i32, ptr @test_count, align 4, !tbaa !5
  %11367 = load i32, ptr %133, align 4, !tbaa !5
  %11368 = call ptr @s2n_strerror(i32 noundef %11367, ptr noundef nonnull @.str.4) #9
  %11369 = load i32, ptr %133, align 4, !tbaa !5
  %11370 = call ptr @s2n_strerror_debug(i32 noundef %11369, ptr noundef nonnull @.str.4) #9
  %11371 = load i32, ptr %187, align 4, !tbaa !5
  %11372 = call ptr @strerror(i32 noundef %11371) #9
  %11373 = load i32, ptr %187, align 4, !tbaa !5
  %11374 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11365, ptr noundef nonnull %.str.5.sink5400, i32 noundef %11366, ptr noundef nonnull @.str.222, ptr noundef nonnull @.str.1, i32 noundef 976, ptr noundef %11368, ptr noundef %11370, ptr noundef %11372, i32 noundef %11373) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11375:                                            ; preds = %11348
  %11376 = load i32, ptr @test_count, align 4, !tbaa !5
  %11377 = add nsw i32 %11376, 1
  store i32 %11377, ptr @test_count, align 4, !tbaa !5
  %11378 = load i32, ptr %133, align 4, !tbaa !5
  %11379 = icmp eq i32 %11378, 402653194
  br i1 %11379, label %11402, label %11380

11380:                                            ; preds = %11375
  %11381 = load i32, ptr %187, align 4, !tbaa !5
  %11382 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11383 = call i32 @s2n_print_stacktrace(ptr noundef %11382) #9
  %11384 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11385 = trunc nuw i8 %11384 to i1
  br i1 %11385, label %11386, label %11390

11386:                                            ; preds = %11380
  %11387 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11388 = call i32 @fileno(ptr noundef %11387) #9
  %11389 = call i32 @isatty(i32 noundef %11388) #9
  %.not1342 = icmp eq i32 %11389, 0
  br i1 %.not1342, label %11390, label %11391

11390:                                            ; preds = %11386, %11380
  br label %11391

11391:                                            ; preds = %11386, %11390
  %.str.5.sink5409 = phi ptr [ @.str.5, %11390 ], [ @.str.2, %11386 ]
  store i32 %11381, ptr %187, align 4, !tbaa !5
  %11392 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11393 = load i32, ptr @test_count, align 4, !tbaa !5
  %11394 = load i32, ptr %133, align 4, !tbaa !5
  %11395 = call ptr @s2n_strerror(i32 noundef %11394, ptr noundef nonnull @.str.4) #9
  %11396 = load i32, ptr %133, align 4, !tbaa !5
  %11397 = call ptr @s2n_strerror_debug(i32 noundef %11396, ptr noundef nonnull @.str.4) #9
  %11398 = load i32, ptr %187, align 4, !tbaa !5
  %11399 = call ptr @strerror(i32 noundef %11398) #9
  %11400 = load i32, ptr %187, align 4, !tbaa !5
  %11401 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11392, ptr noundef nonnull %.str.5.sink5409, i32 noundef %11393, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 976, ptr noundef %11395, ptr noundef %11397, ptr noundef %11399, i32 noundef %11400) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11402:                                            ; preds = %11375
  %11403 = add nsw i32 %11376, 2
  store i32 %11403, ptr @test_count, align 4, !tbaa !5
  %11404 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11405 = icmp eq ptr %11404, null
  br i1 %11405, label %11406, label %11428

11406:                                            ; preds = %11402
  %11407 = load i32, ptr %187, align 4, !tbaa !5
  %11408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11409 = call i32 @s2n_print_stacktrace(ptr noundef %11408) #9
  %11410 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11411 = trunc nuw i8 %11410 to i1
  br i1 %11411, label %11412, label %11416

11412:                                            ; preds = %11406
  %11413 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11414 = call i32 @fileno(ptr noundef %11413) #9
  %11415 = call i32 @isatty(i32 noundef %11414) #9
  %.not1417 = icmp eq i32 %11415, 0
  br i1 %.not1417, label %11416, label %11417

11416:                                            ; preds = %11412, %11406
  br label %11417

11417:                                            ; preds = %11412, %11416
  %.str.5.sink5418 = phi ptr [ @.str.5, %11416 ], [ @.str.2, %11412 ]
  store i32 %11407, ptr %187, align 4, !tbaa !5
  %11418 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11419 = load i32, ptr @test_count, align 4, !tbaa !5
  %11420 = load i32, ptr %133, align 4, !tbaa !5
  %11421 = call ptr @s2n_strerror(i32 noundef %11420, ptr noundef nonnull @.str.4) #9
  %11422 = load i32, ptr %133, align 4, !tbaa !5
  %11423 = call ptr @s2n_strerror_debug(i32 noundef %11422, ptr noundef nonnull @.str.4) #9
  %11424 = load i32, ptr %187, align 4, !tbaa !5
  %11425 = call ptr @strerror(i32 noundef %11424) #9
  %11426 = load i32, ptr %187, align 4, !tbaa !5
  %11427 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11418, ptr noundef nonnull %.str.5.sink5418, i32 noundef %11419, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 976, ptr noundef %11421, ptr noundef %11423, ptr noundef %11425, i32 noundef %11426) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11428:                                            ; preds = %11402
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11429 = load i32, ptr @test_count, align 4, !tbaa !5
  %11430 = add nsw i32 %11429, 1
  store i32 %11430, ptr @test_count, align 4, !tbaa !5
  %11431 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 0, i32 noundef 3)
  %11432 = icmp eq ptr %11431, null
  br i1 %11432, label %11455, label %11433

11433:                                            ; preds = %11428
  %11434 = load i32, ptr %187, align 4, !tbaa !5
  %11435 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11436 = call i32 @s2n_print_stacktrace(ptr noundef %11435) #9
  %11437 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11438 = trunc nuw i8 %11437 to i1
  br i1 %11438, label %11439, label %11443

11439:                                            ; preds = %11433
  %11440 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11441 = call i32 @fileno(ptr noundef %11440) #9
  %11442 = call i32 @isatty(i32 noundef %11441) #9
  %.not1343 = icmp eq i32 %11442, 0
  br i1 %.not1343, label %11443, label %11444

11443:                                            ; preds = %11439, %11433
  br label %11444

11444:                                            ; preds = %11439, %11443
  %.str.5.sink5427 = phi ptr [ @.str.5, %11443 ], [ @.str.2, %11439 ]
  store i32 %11434, ptr %187, align 4, !tbaa !5
  %11445 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11446 = load i32, ptr @test_count, align 4, !tbaa !5
  %11447 = load i32, ptr %133, align 4, !tbaa !5
  %11448 = call ptr @s2n_strerror(i32 noundef %11447, ptr noundef nonnull @.str.4) #9
  %11449 = load i32, ptr %133, align 4, !tbaa !5
  %11450 = call ptr @s2n_strerror_debug(i32 noundef %11449, ptr noundef nonnull @.str.4) #9
  %11451 = load i32, ptr %187, align 4, !tbaa !5
  %11452 = call ptr @strerror(i32 noundef %11451) #9
  %11453 = load i32, ptr %187, align 4, !tbaa !5
  %11454 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11445, ptr noundef nonnull %.str.5.sink5427, i32 noundef %11446, ptr noundef nonnull @.str.223, ptr noundef nonnull @.str.1, i32 noundef 979, ptr noundef %11448, ptr noundef %11450, ptr noundef %11452, i32 noundef %11453) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11455:                                            ; preds = %11428
  %11456 = load i32, ptr @test_count, align 4, !tbaa !5
  %11457 = add nsw i32 %11456, 1
  store i32 %11457, ptr @test_count, align 4, !tbaa !5
  %11458 = load i32, ptr %133, align 4, !tbaa !5
  %11459 = icmp eq i32 %11458, 402653194
  br i1 %11459, label %11482, label %11460

11460:                                            ; preds = %11455
  %11461 = load i32, ptr %187, align 4, !tbaa !5
  %11462 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11463 = call i32 @s2n_print_stacktrace(ptr noundef %11462) #9
  %11464 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11465 = trunc nuw i8 %11464 to i1
  br i1 %11465, label %11466, label %11470

11466:                                            ; preds = %11460
  %11467 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11468 = call i32 @fileno(ptr noundef %11467) #9
  %11469 = call i32 @isatty(i32 noundef %11468) #9
  %.not1344 = icmp eq i32 %11469, 0
  br i1 %.not1344, label %11470, label %11471

11470:                                            ; preds = %11466, %11460
  br label %11471

11471:                                            ; preds = %11466, %11470
  %.str.5.sink5436 = phi ptr [ @.str.5, %11470 ], [ @.str.2, %11466 ]
  store i32 %11461, ptr %187, align 4, !tbaa !5
  %11472 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11473 = load i32, ptr @test_count, align 4, !tbaa !5
  %11474 = load i32, ptr %133, align 4, !tbaa !5
  %11475 = call ptr @s2n_strerror(i32 noundef %11474, ptr noundef nonnull @.str.4) #9
  %11476 = load i32, ptr %133, align 4, !tbaa !5
  %11477 = call ptr @s2n_strerror_debug(i32 noundef %11476, ptr noundef nonnull @.str.4) #9
  %11478 = load i32, ptr %187, align 4, !tbaa !5
  %11479 = call ptr @strerror(i32 noundef %11478) #9
  %11480 = load i32, ptr %187, align 4, !tbaa !5
  %11481 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11472, ptr noundef nonnull %.str.5.sink5436, i32 noundef %11473, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 979, ptr noundef %11475, ptr noundef %11477, ptr noundef %11479, i32 noundef %11480) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11482:                                            ; preds = %11455
  %11483 = add nsw i32 %11456, 2
  store i32 %11483, ptr @test_count, align 4, !tbaa !5
  %11484 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11485 = icmp eq ptr %11484, null
  br i1 %11485, label %11486, label %11508

11486:                                            ; preds = %11482
  %11487 = load i32, ptr %187, align 4, !tbaa !5
  %11488 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11489 = call i32 @s2n_print_stacktrace(ptr noundef %11488) #9
  %11490 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11491 = trunc nuw i8 %11490 to i1
  br i1 %11491, label %11492, label %11496

11492:                                            ; preds = %11486
  %11493 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11494 = call i32 @fileno(ptr noundef %11493) #9
  %11495 = call i32 @isatty(i32 noundef %11494) #9
  %.not1416 = icmp eq i32 %11495, 0
  br i1 %.not1416, label %11496, label %11497

11496:                                            ; preds = %11492, %11486
  br label %11497

11497:                                            ; preds = %11492, %11496
  %.str.5.sink5445 = phi ptr [ @.str.5, %11496 ], [ @.str.2, %11492 ]
  store i32 %11487, ptr %187, align 4, !tbaa !5
  %11498 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11499 = load i32, ptr @test_count, align 4, !tbaa !5
  %11500 = load i32, ptr %133, align 4, !tbaa !5
  %11501 = call ptr @s2n_strerror(i32 noundef %11500, ptr noundef nonnull @.str.4) #9
  %11502 = load i32, ptr %133, align 4, !tbaa !5
  %11503 = call ptr @s2n_strerror_debug(i32 noundef %11502, ptr noundef nonnull @.str.4) #9
  %11504 = load i32, ptr %187, align 4, !tbaa !5
  %11505 = call ptr @strerror(i32 noundef %11504) #9
  %11506 = load i32, ptr %187, align 4, !tbaa !5
  %11507 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11498, ptr noundef nonnull %.str.5.sink5445, i32 noundef %11499, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 979, ptr noundef %11501, ptr noundef %11503, ptr noundef %11505, i32 noundef %11506) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11508:                                            ; preds = %11482
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11509 = load i32, ptr @test_count, align 4, !tbaa !5
  %11510 = add nsw i32 %11509, 1
  store i32 %11510, ptr @test_count, align 4, !tbaa !5
  %11511 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 1, i32 noundef 3)
  %11512 = icmp eq ptr %11511, null
  br i1 %11512, label %11535, label %11513

11513:                                            ; preds = %11508
  %11514 = load i32, ptr %187, align 4, !tbaa !5
  %11515 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11516 = call i32 @s2n_print_stacktrace(ptr noundef %11515) #9
  %11517 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11518 = trunc nuw i8 %11517 to i1
  br i1 %11518, label %11519, label %11523

11519:                                            ; preds = %11513
  %11520 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11521 = call i32 @fileno(ptr noundef %11520) #9
  %11522 = call i32 @isatty(i32 noundef %11521) #9
  %.not1345 = icmp eq i32 %11522, 0
  br i1 %.not1345, label %11523, label %11524

11523:                                            ; preds = %11519, %11513
  br label %11524

11524:                                            ; preds = %11519, %11523
  %.str.5.sink5454 = phi ptr [ @.str.5, %11523 ], [ @.str.2, %11519 ]
  store i32 %11514, ptr %187, align 4, !tbaa !5
  %11525 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11526 = load i32, ptr @test_count, align 4, !tbaa !5
  %11527 = load i32, ptr %133, align 4, !tbaa !5
  %11528 = call ptr @s2n_strerror(i32 noundef %11527, ptr noundef nonnull @.str.4) #9
  %11529 = load i32, ptr %133, align 4, !tbaa !5
  %11530 = call ptr @s2n_strerror_debug(i32 noundef %11529, ptr noundef nonnull @.str.4) #9
  %11531 = load i32, ptr %187, align 4, !tbaa !5
  %11532 = call ptr @strerror(i32 noundef %11531) #9
  %11533 = load i32, ptr %187, align 4, !tbaa !5
  %11534 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11525, ptr noundef nonnull %.str.5.sink5454, i32 noundef %11526, ptr noundef nonnull @.str.224, ptr noundef nonnull @.str.1, i32 noundef 980, ptr noundef %11528, ptr noundef %11530, ptr noundef %11532, i32 noundef %11533) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11535:                                            ; preds = %11508
  %11536 = load i32, ptr @test_count, align 4, !tbaa !5
  %11537 = add nsw i32 %11536, 1
  store i32 %11537, ptr @test_count, align 4, !tbaa !5
  %11538 = load i32, ptr %133, align 4, !tbaa !5
  %11539 = icmp eq i32 %11538, 402653194
  br i1 %11539, label %11562, label %11540

11540:                                            ; preds = %11535
  %11541 = load i32, ptr %187, align 4, !tbaa !5
  %11542 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11543 = call i32 @s2n_print_stacktrace(ptr noundef %11542) #9
  %11544 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11545 = trunc nuw i8 %11544 to i1
  br i1 %11545, label %11546, label %11550

11546:                                            ; preds = %11540
  %11547 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11548 = call i32 @fileno(ptr noundef %11547) #9
  %11549 = call i32 @isatty(i32 noundef %11548) #9
  %.not1346 = icmp eq i32 %11549, 0
  br i1 %.not1346, label %11550, label %11551

11550:                                            ; preds = %11546, %11540
  br label %11551

11551:                                            ; preds = %11546, %11550
  %.str.5.sink5463 = phi ptr [ @.str.5, %11550 ], [ @.str.2, %11546 ]
  store i32 %11541, ptr %187, align 4, !tbaa !5
  %11552 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11553 = load i32, ptr @test_count, align 4, !tbaa !5
  %11554 = load i32, ptr %133, align 4, !tbaa !5
  %11555 = call ptr @s2n_strerror(i32 noundef %11554, ptr noundef nonnull @.str.4) #9
  %11556 = load i32, ptr %133, align 4, !tbaa !5
  %11557 = call ptr @s2n_strerror_debug(i32 noundef %11556, ptr noundef nonnull @.str.4) #9
  %11558 = load i32, ptr %187, align 4, !tbaa !5
  %11559 = call ptr @strerror(i32 noundef %11558) #9
  %11560 = load i32, ptr %187, align 4, !tbaa !5
  %11561 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11552, ptr noundef nonnull %.str.5.sink5463, i32 noundef %11553, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 980, ptr noundef %11555, ptr noundef %11557, ptr noundef %11559, i32 noundef %11560) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11562:                                            ; preds = %11535
  %11563 = add nsw i32 %11536, 2
  store i32 %11563, ptr @test_count, align 4, !tbaa !5
  %11564 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11565 = icmp eq ptr %11564, null
  br i1 %11565, label %11566, label %11588

11566:                                            ; preds = %11562
  %11567 = load i32, ptr %187, align 4, !tbaa !5
  %11568 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11569 = call i32 @s2n_print_stacktrace(ptr noundef %11568) #9
  %11570 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11571 = trunc nuw i8 %11570 to i1
  br i1 %11571, label %11572, label %11576

11572:                                            ; preds = %11566
  %11573 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11574 = call i32 @fileno(ptr noundef %11573) #9
  %11575 = call i32 @isatty(i32 noundef %11574) #9
  %.not1415 = icmp eq i32 %11575, 0
  br i1 %.not1415, label %11576, label %11577

11576:                                            ; preds = %11572, %11566
  br label %11577

11577:                                            ; preds = %11572, %11576
  %.str.5.sink5472 = phi ptr [ @.str.5, %11576 ], [ @.str.2, %11572 ]
  store i32 %11567, ptr %187, align 4, !tbaa !5
  %11578 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11579 = load i32, ptr @test_count, align 4, !tbaa !5
  %11580 = load i32, ptr %133, align 4, !tbaa !5
  %11581 = call ptr @s2n_strerror(i32 noundef %11580, ptr noundef nonnull @.str.4) #9
  %11582 = load i32, ptr %133, align 4, !tbaa !5
  %11583 = call ptr @s2n_strerror_debug(i32 noundef %11582, ptr noundef nonnull @.str.4) #9
  %11584 = load i32, ptr %187, align 4, !tbaa !5
  %11585 = call ptr @strerror(i32 noundef %11584) #9
  %11586 = load i32, ptr %187, align 4, !tbaa !5
  %11587 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11578, ptr noundef nonnull %.str.5.sink5472, i32 noundef %11579, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 980, ptr noundef %11581, ptr noundef %11583, ptr noundef %11585, i32 noundef %11586) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11588:                                            ; preds = %11562
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11589 = load i32, ptr @test_count, align 4, !tbaa !5
  %11590 = add nsw i32 %11589, 1
  store i32 %11590, ptr @test_count, align 4, !tbaa !5
  %11591 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 2, i32 noundef 3)
  %11592 = icmp eq ptr %11591, null
  br i1 %11592, label %11593, label %11615

11593:                                            ; preds = %11588
  %11594 = load i32, ptr %187, align 4, !tbaa !5
  %11595 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11596 = call i32 @s2n_print_stacktrace(ptr noundef %11595) #9
  %11597 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11598 = trunc nuw i8 %11597 to i1
  br i1 %11598, label %11599, label %11603

11599:                                            ; preds = %11593
  %11600 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11601 = call i32 @fileno(ptr noundef %11600) #9
  %11602 = call i32 @isatty(i32 noundef %11601) #9
  %.not1414 = icmp eq i32 %11602, 0
  br i1 %.not1414, label %11603, label %11604

11603:                                            ; preds = %11599, %11593
  br label %11604

11604:                                            ; preds = %11599, %11603
  %.str.5.sink5481 = phi ptr [ @.str.5, %11603 ], [ @.str.2, %11599 ]
  store i32 %11594, ptr %187, align 4, !tbaa !5
  %11605 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11606 = load i32, ptr @test_count, align 4, !tbaa !5
  %11607 = load i32, ptr %133, align 4, !tbaa !5
  %11608 = call ptr @s2n_strerror(i32 noundef %11607, ptr noundef nonnull @.str.4) #9
  %11609 = load i32, ptr %133, align 4, !tbaa !5
  %11610 = call ptr @s2n_strerror_debug(i32 noundef %11609, ptr noundef nonnull @.str.4) #9
  %11611 = load i32, ptr %187, align 4, !tbaa !5
  %11612 = call ptr @strerror(i32 noundef %11611) #9
  %11613 = load i32, ptr %187, align 4, !tbaa !5
  %11614 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11605, ptr noundef nonnull %.str.5.sink5481, i32 noundef %11606, ptr noundef nonnull @.str.225, ptr noundef nonnull @.str.1, i32 noundef 981, ptr noundef %11608, ptr noundef %11610, ptr noundef %11612, i32 noundef %11613) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11615:                                            ; preds = %11588
  %11616 = load i32, ptr @test_count, align 4, !tbaa !5
  %11617 = add nsw i32 %11616, 1
  store i32 %11617, ptr @test_count, align 4, !tbaa !5
  %11618 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 3, i32 noundef 3)
  %11619 = icmp eq ptr %11618, null
  br i1 %11619, label %11642, label %11620

11620:                                            ; preds = %11615
  %11621 = load i32, ptr %187, align 4, !tbaa !5
  %11622 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11623 = call i32 @s2n_print_stacktrace(ptr noundef %11622) #9
  %11624 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11625 = trunc nuw i8 %11624 to i1
  br i1 %11625, label %11626, label %11630

11626:                                            ; preds = %11620
  %11627 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11628 = call i32 @fileno(ptr noundef %11627) #9
  %11629 = call i32 @isatty(i32 noundef %11628) #9
  %.not1347 = icmp eq i32 %11629, 0
  br i1 %.not1347, label %11630, label %11631

11630:                                            ; preds = %11626, %11620
  br label %11631

11631:                                            ; preds = %11626, %11630
  %.str.5.sink5490 = phi ptr [ @.str.5, %11630 ], [ @.str.2, %11626 ]
  store i32 %11621, ptr %187, align 4, !tbaa !5
  %11632 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11633 = load i32, ptr @test_count, align 4, !tbaa !5
  %11634 = load i32, ptr %133, align 4, !tbaa !5
  %11635 = call ptr @s2n_strerror(i32 noundef %11634, ptr noundef nonnull @.str.4) #9
  %11636 = load i32, ptr %133, align 4, !tbaa !5
  %11637 = call ptr @s2n_strerror_debug(i32 noundef %11636, ptr noundef nonnull @.str.4) #9
  %11638 = load i32, ptr %187, align 4, !tbaa !5
  %11639 = call ptr @strerror(i32 noundef %11638) #9
  %11640 = load i32, ptr %187, align 4, !tbaa !5
  %11641 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11632, ptr noundef nonnull %.str.5.sink5490, i32 noundef %11633, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.1, i32 noundef 982, ptr noundef %11635, ptr noundef %11637, ptr noundef %11639, i32 noundef %11640) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11642:                                            ; preds = %11615
  %11643 = load i32, ptr @test_count, align 4, !tbaa !5
  %11644 = add nsw i32 %11643, 1
  store i32 %11644, ptr @test_count, align 4, !tbaa !5
  %11645 = load i32, ptr %133, align 4, !tbaa !5
  %11646 = icmp eq i32 %11645, 402653194
  br i1 %11646, label %11669, label %11647

11647:                                            ; preds = %11642
  %11648 = load i32, ptr %187, align 4, !tbaa !5
  %11649 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11650 = call i32 @s2n_print_stacktrace(ptr noundef %11649) #9
  %11651 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11652 = trunc nuw i8 %11651 to i1
  br i1 %11652, label %11653, label %11657

11653:                                            ; preds = %11647
  %11654 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11655 = call i32 @fileno(ptr noundef %11654) #9
  %11656 = call i32 @isatty(i32 noundef %11655) #9
  %.not1348 = icmp eq i32 %11656, 0
  br i1 %.not1348, label %11657, label %11658

11657:                                            ; preds = %11653, %11647
  br label %11658

11658:                                            ; preds = %11653, %11657
  %.str.5.sink5499 = phi ptr [ @.str.5, %11657 ], [ @.str.2, %11653 ]
  store i32 %11648, ptr %187, align 4, !tbaa !5
  %11659 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11660 = load i32, ptr @test_count, align 4, !tbaa !5
  %11661 = load i32, ptr %133, align 4, !tbaa !5
  %11662 = call ptr @s2n_strerror(i32 noundef %11661, ptr noundef nonnull @.str.4) #9
  %11663 = load i32, ptr %133, align 4, !tbaa !5
  %11664 = call ptr @s2n_strerror_debug(i32 noundef %11663, ptr noundef nonnull @.str.4) #9
  %11665 = load i32, ptr %187, align 4, !tbaa !5
  %11666 = call ptr @strerror(i32 noundef %11665) #9
  %11667 = load i32, ptr %187, align 4, !tbaa !5
  %11668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11659, ptr noundef nonnull %.str.5.sink5499, i32 noundef %11660, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 982, ptr noundef %11662, ptr noundef %11664, ptr noundef %11666, i32 noundef %11667) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11669:                                            ; preds = %11642
  %11670 = add nsw i32 %11643, 2
  store i32 %11670, ptr @test_count, align 4, !tbaa !5
  %11671 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11672 = icmp eq ptr %11671, null
  br i1 %11672, label %11673, label %11695

11673:                                            ; preds = %11669
  %11674 = load i32, ptr %187, align 4, !tbaa !5
  %11675 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11676 = call i32 @s2n_print_stacktrace(ptr noundef %11675) #9
  %11677 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11678 = trunc nuw i8 %11677 to i1
  br i1 %11678, label %11679, label %11683

11679:                                            ; preds = %11673
  %11680 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11681 = call i32 @fileno(ptr noundef %11680) #9
  %11682 = call i32 @isatty(i32 noundef %11681) #9
  %.not1413 = icmp eq i32 %11682, 0
  br i1 %.not1413, label %11683, label %11684

11683:                                            ; preds = %11679, %11673
  br label %11684

11684:                                            ; preds = %11679, %11683
  %.str.5.sink5508 = phi ptr [ @.str.5, %11683 ], [ @.str.2, %11679 ]
  store i32 %11674, ptr %187, align 4, !tbaa !5
  %11685 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11686 = load i32, ptr @test_count, align 4, !tbaa !5
  %11687 = load i32, ptr %133, align 4, !tbaa !5
  %11688 = call ptr @s2n_strerror(i32 noundef %11687, ptr noundef nonnull @.str.4) #9
  %11689 = load i32, ptr %133, align 4, !tbaa !5
  %11690 = call ptr @s2n_strerror_debug(i32 noundef %11689, ptr noundef nonnull @.str.4) #9
  %11691 = load i32, ptr %187, align 4, !tbaa !5
  %11692 = call ptr @strerror(i32 noundef %11691) #9
  %11693 = load i32, ptr %187, align 4, !tbaa !5
  %11694 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11685, ptr noundef nonnull %.str.5.sink5508, i32 noundef %11686, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 982, ptr noundef %11688, ptr noundef %11690, ptr noundef %11692, i32 noundef %11693) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11695:                                            ; preds = %11669
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11696 = load i32, ptr @test_count, align 4, !tbaa !5
  %11697 = add nsw i32 %11696, 1
  store i32 %11697, ptr @test_count, align 4, !tbaa !5
  %11698 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef 1, i32 noundef 4, i32 noundef 3)
  %11699 = icmp eq ptr %11698, null
  br i1 %11699, label %11722, label %11700

11700:                                            ; preds = %11695
  %11701 = load i32, ptr %187, align 4, !tbaa !5
  %11702 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11703 = call i32 @s2n_print_stacktrace(ptr noundef %11702) #9
  %11704 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11705 = trunc nuw i8 %11704 to i1
  br i1 %11705, label %11706, label %11710

11706:                                            ; preds = %11700
  %11707 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11708 = call i32 @fileno(ptr noundef %11707) #9
  %11709 = call i32 @isatty(i32 noundef %11708) #9
  %.not1349 = icmp eq i32 %11709, 0
  br i1 %.not1349, label %11710, label %11711

11710:                                            ; preds = %11706, %11700
  br label %11711

11711:                                            ; preds = %11706, %11710
  %.str.5.sink5517 = phi ptr [ @.str.5, %11710 ], [ @.str.2, %11706 ]
  store i32 %11701, ptr %187, align 4, !tbaa !5
  %11712 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11713 = load i32, ptr @test_count, align 4, !tbaa !5
  %11714 = load i32, ptr %133, align 4, !tbaa !5
  %11715 = call ptr @s2n_strerror(i32 noundef %11714, ptr noundef nonnull @.str.4) #9
  %11716 = load i32, ptr %133, align 4, !tbaa !5
  %11717 = call ptr @s2n_strerror_debug(i32 noundef %11716, ptr noundef nonnull @.str.4) #9
  %11718 = load i32, ptr %187, align 4, !tbaa !5
  %11719 = call ptr @strerror(i32 noundef %11718) #9
  %11720 = load i32, ptr %187, align 4, !tbaa !5
  %11721 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11712, ptr noundef nonnull %.str.5.sink5517, i32 noundef %11713, ptr noundef nonnull @.str.227, ptr noundef nonnull @.str.1, i32 noundef 983, ptr noundef %11715, ptr noundef %11717, ptr noundef %11719, i32 noundef %11720) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11722:                                            ; preds = %11695
  %11723 = load i32, ptr @test_count, align 4, !tbaa !5
  %11724 = add nsw i32 %11723, 1
  store i32 %11724, ptr @test_count, align 4, !tbaa !5
  %11725 = load i32, ptr %133, align 4, !tbaa !5
  %11726 = icmp eq i32 %11725, 402653194
  br i1 %11726, label %11749, label %11727

11727:                                            ; preds = %11722
  %11728 = load i32, ptr %187, align 4, !tbaa !5
  %11729 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11730 = call i32 @s2n_print_stacktrace(ptr noundef %11729) #9
  %11731 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11732 = trunc nuw i8 %11731 to i1
  br i1 %11732, label %11733, label %11737

11733:                                            ; preds = %11727
  %11734 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11735 = call i32 @fileno(ptr noundef %11734) #9
  %11736 = call i32 @isatty(i32 noundef %11735) #9
  %.not1350 = icmp eq i32 %11736, 0
  br i1 %.not1350, label %11737, label %11738

11737:                                            ; preds = %11733, %11727
  br label %11738

11738:                                            ; preds = %11733, %11737
  %.str.5.sink5526 = phi ptr [ @.str.5, %11737 ], [ @.str.2, %11733 ]
  store i32 %11728, ptr %187, align 4, !tbaa !5
  %11739 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11740 = load i32, ptr @test_count, align 4, !tbaa !5
  %11741 = load i32, ptr %133, align 4, !tbaa !5
  %11742 = call ptr @s2n_strerror(i32 noundef %11741, ptr noundef nonnull @.str.4) #9
  %11743 = load i32, ptr %133, align 4, !tbaa !5
  %11744 = call ptr @s2n_strerror_debug(i32 noundef %11743, ptr noundef nonnull @.str.4) #9
  %11745 = load i32, ptr %187, align 4, !tbaa !5
  %11746 = call ptr @strerror(i32 noundef %11745) #9
  %11747 = load i32, ptr %187, align 4, !tbaa !5
  %11748 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11739, ptr noundef nonnull %.str.5.sink5526, i32 noundef %11740, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 983, ptr noundef %11742, ptr noundef %11744, ptr noundef %11746, i32 noundef %11747) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11749:                                            ; preds = %11722
  %11750 = add nsw i32 %11723, 2
  store i32 %11750, ptr @test_count, align 4, !tbaa !5
  %11751 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11752 = icmp eq ptr %11751, null
  br i1 %11752, label %11753, label %11775

11753:                                            ; preds = %11749
  %11754 = load i32, ptr %187, align 4, !tbaa !5
  %11755 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11756 = call i32 @s2n_print_stacktrace(ptr noundef %11755) #9
  %11757 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11758 = trunc nuw i8 %11757 to i1
  br i1 %11758, label %11759, label %11763

11759:                                            ; preds = %11753
  %11760 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11761 = call i32 @fileno(ptr noundef %11760) #9
  %11762 = call i32 @isatty(i32 noundef %11761) #9
  %.not1412 = icmp eq i32 %11762, 0
  br i1 %.not1412, label %11763, label %11764

11763:                                            ; preds = %11759, %11753
  br label %11764

11764:                                            ; preds = %11759, %11763
  %.str.5.sink5535 = phi ptr [ @.str.5, %11763 ], [ @.str.2, %11759 ]
  store i32 %11754, ptr %187, align 4, !tbaa !5
  %11765 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11766 = load i32, ptr @test_count, align 4, !tbaa !5
  %11767 = load i32, ptr %133, align 4, !tbaa !5
  %11768 = call ptr @s2n_strerror(i32 noundef %11767, ptr noundef nonnull @.str.4) #9
  %11769 = load i32, ptr %133, align 4, !tbaa !5
  %11770 = call ptr @s2n_strerror_debug(i32 noundef %11769, ptr noundef nonnull @.str.4) #9
  %11771 = load i32, ptr %187, align 4, !tbaa !5
  %11772 = call ptr @strerror(i32 noundef %11771) #9
  %11773 = load i32, ptr %187, align 4, !tbaa !5
  %11774 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11765, ptr noundef nonnull %.str.5.sink5535, i32 noundef %11766, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 983, ptr noundef %11768, ptr noundef %11770, ptr noundef %11772, i32 noundef %11773) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11775:                                            ; preds = %11749
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11776 = load i32, ptr @test_count, align 4, !tbaa !5
  %11777 = add nsw i32 %11776, 1
  store i32 %11777, ptr @test_count, align 4, !tbaa !5
  %11778 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -4, i32 noundef -1)
  %11779 = icmp eq ptr %11778, null
  br i1 %11779, label %11802, label %11780

11780:                                            ; preds = %11775
  %11781 = load i32, ptr %187, align 4, !tbaa !5
  %11782 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11783 = call i32 @s2n_print_stacktrace(ptr noundef %11782) #9
  %11784 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11785 = trunc nuw i8 %11784 to i1
  br i1 %11785, label %11786, label %11790

11786:                                            ; preds = %11780
  %11787 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11788 = call i32 @fileno(ptr noundef %11787) #9
  %11789 = call i32 @isatty(i32 noundef %11788) #9
  %.not1351 = icmp eq i32 %11789, 0
  br i1 %.not1351, label %11790, label %11791

11790:                                            ; preds = %11786, %11780
  br label %11791

11791:                                            ; preds = %11786, %11790
  %.str.5.sink5544 = phi ptr [ @.str.5, %11790 ], [ @.str.2, %11786 ]
  store i32 %11781, ptr %187, align 4, !tbaa !5
  %11792 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11793 = load i32, ptr @test_count, align 4, !tbaa !5
  %11794 = load i32, ptr %133, align 4, !tbaa !5
  %11795 = call ptr @s2n_strerror(i32 noundef %11794, ptr noundef nonnull @.str.4) #9
  %11796 = load i32, ptr %133, align 4, !tbaa !5
  %11797 = call ptr @s2n_strerror_debug(i32 noundef %11796, ptr noundef nonnull @.str.4) #9
  %11798 = load i32, ptr %187, align 4, !tbaa !5
  %11799 = call ptr @strerror(i32 noundef %11798) #9
  %11800 = load i32, ptr %187, align 4, !tbaa !5
  %11801 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11792, ptr noundef nonnull %.str.5.sink5544, i32 noundef %11793, ptr noundef nonnull @.str.228, ptr noundef nonnull @.str.1, i32 noundef 984, ptr noundef %11795, ptr noundef %11797, ptr noundef %11799, i32 noundef %11800) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11802:                                            ; preds = %11775
  %11803 = load i32, ptr @test_count, align 4, !tbaa !5
  %11804 = add nsw i32 %11803, 1
  store i32 %11804, ptr @test_count, align 4, !tbaa !5
  %11805 = load i32, ptr %133, align 4, !tbaa !5
  %11806 = icmp eq i32 %11805, 402653194
  br i1 %11806, label %11829, label %11807

11807:                                            ; preds = %11802
  %11808 = load i32, ptr %187, align 4, !tbaa !5
  %11809 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11810 = call i32 @s2n_print_stacktrace(ptr noundef %11809) #9
  %11811 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11812 = trunc nuw i8 %11811 to i1
  br i1 %11812, label %11813, label %11817

11813:                                            ; preds = %11807
  %11814 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11815 = call i32 @fileno(ptr noundef %11814) #9
  %11816 = call i32 @isatty(i32 noundef %11815) #9
  %.not1352 = icmp eq i32 %11816, 0
  br i1 %.not1352, label %11817, label %11818

11817:                                            ; preds = %11813, %11807
  br label %11818

11818:                                            ; preds = %11813, %11817
  %.str.5.sink5553 = phi ptr [ @.str.5, %11817 ], [ @.str.2, %11813 ]
  store i32 %11808, ptr %187, align 4, !tbaa !5
  %11819 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11820 = load i32, ptr @test_count, align 4, !tbaa !5
  %11821 = load i32, ptr %133, align 4, !tbaa !5
  %11822 = call ptr @s2n_strerror(i32 noundef %11821, ptr noundef nonnull @.str.4) #9
  %11823 = load i32, ptr %133, align 4, !tbaa !5
  %11824 = call ptr @s2n_strerror_debug(i32 noundef %11823, ptr noundef nonnull @.str.4) #9
  %11825 = load i32, ptr %187, align 4, !tbaa !5
  %11826 = call ptr @strerror(i32 noundef %11825) #9
  %11827 = load i32, ptr %187, align 4, !tbaa !5
  %11828 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11819, ptr noundef nonnull %.str.5.sink5553, i32 noundef %11820, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 984, ptr noundef %11822, ptr noundef %11824, ptr noundef %11826, i32 noundef %11827) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11829:                                            ; preds = %11802
  %11830 = add nsw i32 %11803, 2
  store i32 %11830, ptr @test_count, align 4, !tbaa !5
  %11831 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11832 = icmp eq ptr %11831, null
  br i1 %11832, label %11833, label %11855

11833:                                            ; preds = %11829
  %11834 = load i32, ptr %187, align 4, !tbaa !5
  %11835 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11836 = call i32 @s2n_print_stacktrace(ptr noundef %11835) #9
  %11837 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11838 = trunc nuw i8 %11837 to i1
  br i1 %11838, label %11839, label %11843

11839:                                            ; preds = %11833
  %11840 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11841 = call i32 @fileno(ptr noundef %11840) #9
  %11842 = call i32 @isatty(i32 noundef %11841) #9
  %.not1411 = icmp eq i32 %11842, 0
  br i1 %.not1411, label %11843, label %11844

11843:                                            ; preds = %11839, %11833
  br label %11844

11844:                                            ; preds = %11839, %11843
  %.str.5.sink5562 = phi ptr [ @.str.5, %11843 ], [ @.str.2, %11839 ]
  store i32 %11834, ptr %187, align 4, !tbaa !5
  %11845 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11846 = load i32, ptr @test_count, align 4, !tbaa !5
  %11847 = load i32, ptr %133, align 4, !tbaa !5
  %11848 = call ptr @s2n_strerror(i32 noundef %11847, ptr noundef nonnull @.str.4) #9
  %11849 = load i32, ptr %133, align 4, !tbaa !5
  %11850 = call ptr @s2n_strerror_debug(i32 noundef %11849, ptr noundef nonnull @.str.4) #9
  %11851 = load i32, ptr %187, align 4, !tbaa !5
  %11852 = call ptr @strerror(i32 noundef %11851) #9
  %11853 = load i32, ptr %187, align 4, !tbaa !5
  %11854 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11845, ptr noundef nonnull %.str.5.sink5562, i32 noundef %11846, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 984, ptr noundef %11848, ptr noundef %11850, ptr noundef %11852, i32 noundef %11853) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11855:                                            ; preds = %11829
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11856 = load i32, ptr @test_count, align 4, !tbaa !5
  %11857 = add nsw i32 %11856, 1
  store i32 %11857, ptr @test_count, align 4, !tbaa !5
  %11858 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -3, i32 noundef -1)
  %11859 = icmp eq ptr %11858, null
  br i1 %11859, label %11882, label %11860

11860:                                            ; preds = %11855
  %11861 = load i32, ptr %187, align 4, !tbaa !5
  %11862 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11863 = call i32 @s2n_print_stacktrace(ptr noundef %11862) #9
  %11864 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11865 = trunc nuw i8 %11864 to i1
  br i1 %11865, label %11866, label %11870

11866:                                            ; preds = %11860
  %11867 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11868 = call i32 @fileno(ptr noundef %11867) #9
  %11869 = call i32 @isatty(i32 noundef %11868) #9
  %.not1353 = icmp eq i32 %11869, 0
  br i1 %.not1353, label %11870, label %11871

11870:                                            ; preds = %11866, %11860
  br label %11871

11871:                                            ; preds = %11866, %11870
  %.str.5.sink5571 = phi ptr [ @.str.5, %11870 ], [ @.str.2, %11866 ]
  store i32 %11861, ptr %187, align 4, !tbaa !5
  %11872 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11873 = load i32, ptr @test_count, align 4, !tbaa !5
  %11874 = load i32, ptr %133, align 4, !tbaa !5
  %11875 = call ptr @s2n_strerror(i32 noundef %11874, ptr noundef nonnull @.str.4) #9
  %11876 = load i32, ptr %133, align 4, !tbaa !5
  %11877 = call ptr @s2n_strerror_debug(i32 noundef %11876, ptr noundef nonnull @.str.4) #9
  %11878 = load i32, ptr %187, align 4, !tbaa !5
  %11879 = call ptr @strerror(i32 noundef %11878) #9
  %11880 = load i32, ptr %187, align 4, !tbaa !5
  %11881 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11872, ptr noundef nonnull %.str.5.sink5571, i32 noundef %11873, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.1, i32 noundef 985, ptr noundef %11875, ptr noundef %11877, ptr noundef %11879, i32 noundef %11880) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11882:                                            ; preds = %11855
  %11883 = load i32, ptr @test_count, align 4, !tbaa !5
  %11884 = add nsw i32 %11883, 1
  store i32 %11884, ptr @test_count, align 4, !tbaa !5
  %11885 = load i32, ptr %133, align 4, !tbaa !5
  %11886 = icmp eq i32 %11885, 402653194
  br i1 %11886, label %11909, label %11887

11887:                                            ; preds = %11882
  %11888 = load i32, ptr %187, align 4, !tbaa !5
  %11889 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11890 = call i32 @s2n_print_stacktrace(ptr noundef %11889) #9
  %11891 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11892 = trunc nuw i8 %11891 to i1
  br i1 %11892, label %11893, label %11897

11893:                                            ; preds = %11887
  %11894 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11895 = call i32 @fileno(ptr noundef %11894) #9
  %11896 = call i32 @isatty(i32 noundef %11895) #9
  %.not1354 = icmp eq i32 %11896, 0
  br i1 %.not1354, label %11897, label %11898

11897:                                            ; preds = %11893, %11887
  br label %11898

11898:                                            ; preds = %11893, %11897
  %.str.5.sink5580 = phi ptr [ @.str.5, %11897 ], [ @.str.2, %11893 ]
  store i32 %11888, ptr %187, align 4, !tbaa !5
  %11899 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11900 = load i32, ptr @test_count, align 4, !tbaa !5
  %11901 = load i32, ptr %133, align 4, !tbaa !5
  %11902 = call ptr @s2n_strerror(i32 noundef %11901, ptr noundef nonnull @.str.4) #9
  %11903 = load i32, ptr %133, align 4, !tbaa !5
  %11904 = call ptr @s2n_strerror_debug(i32 noundef %11903, ptr noundef nonnull @.str.4) #9
  %11905 = load i32, ptr %187, align 4, !tbaa !5
  %11906 = call ptr @strerror(i32 noundef %11905) #9
  %11907 = load i32, ptr %187, align 4, !tbaa !5
  %11908 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11899, ptr noundef nonnull %.str.5.sink5580, i32 noundef %11900, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 985, ptr noundef %11902, ptr noundef %11904, ptr noundef %11906, i32 noundef %11907) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11909:                                            ; preds = %11882
  %11910 = add nsw i32 %11883, 2
  store i32 %11910, ptr @test_count, align 4, !tbaa !5
  %11911 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %11912 = icmp eq ptr %11911, null
  br i1 %11912, label %11913, label %11935

11913:                                            ; preds = %11909
  %11914 = load i32, ptr %187, align 4, !tbaa !5
  %11915 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11916 = call i32 @s2n_print_stacktrace(ptr noundef %11915) #9
  %11917 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11918 = trunc nuw i8 %11917 to i1
  br i1 %11918, label %11919, label %11923

11919:                                            ; preds = %11913
  %11920 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11921 = call i32 @fileno(ptr noundef %11920) #9
  %11922 = call i32 @isatty(i32 noundef %11921) #9
  %.not1410 = icmp eq i32 %11922, 0
  br i1 %.not1410, label %11923, label %11924

11923:                                            ; preds = %11919, %11913
  br label %11924

11924:                                            ; preds = %11919, %11923
  %.str.5.sink5589 = phi ptr [ @.str.5, %11923 ], [ @.str.2, %11919 ]
  store i32 %11914, ptr %187, align 4, !tbaa !5
  %11925 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11926 = load i32, ptr @test_count, align 4, !tbaa !5
  %11927 = load i32, ptr %133, align 4, !tbaa !5
  %11928 = call ptr @s2n_strerror(i32 noundef %11927, ptr noundef nonnull @.str.4) #9
  %11929 = load i32, ptr %133, align 4, !tbaa !5
  %11930 = call ptr @s2n_strerror_debug(i32 noundef %11929, ptr noundef nonnull @.str.4) #9
  %11931 = load i32, ptr %187, align 4, !tbaa !5
  %11932 = call ptr @strerror(i32 noundef %11931) #9
  %11933 = load i32, ptr %187, align 4, !tbaa !5
  %11934 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11925, ptr noundef nonnull %.str.5.sink5589, i32 noundef %11926, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 985, ptr noundef %11928, ptr noundef %11930, ptr noundef %11932, i32 noundef %11933) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11935:                                            ; preds = %11909
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %11936 = load i32, ptr @test_count, align 4, !tbaa !5
  %11937 = add nsw i32 %11936, 1
  store i32 %11937, ptr @test_count, align 4, !tbaa !5
  %11938 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -2, i32 noundef -1)
  %11939 = icmp eq ptr %11938, null
  br i1 %11939, label %11940, label %11962

11940:                                            ; preds = %11935
  %11941 = load i32, ptr %187, align 4, !tbaa !5
  %11942 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11943 = call i32 @s2n_print_stacktrace(ptr noundef %11942) #9
  %11944 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11945 = trunc nuw i8 %11944 to i1
  br i1 %11945, label %11946, label %11950

11946:                                            ; preds = %11940
  %11947 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11948 = call i32 @fileno(ptr noundef %11947) #9
  %11949 = call i32 @isatty(i32 noundef %11948) #9
  %.not1409 = icmp eq i32 %11949, 0
  br i1 %.not1409, label %11950, label %11951

11950:                                            ; preds = %11946, %11940
  br label %11951

11951:                                            ; preds = %11946, %11950
  %.str.5.sink5598 = phi ptr [ @.str.5, %11950 ], [ @.str.2, %11946 ]
  store i32 %11941, ptr %187, align 4, !tbaa !5
  %11952 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11953 = load i32, ptr @test_count, align 4, !tbaa !5
  %11954 = load i32, ptr %133, align 4, !tbaa !5
  %11955 = call ptr @s2n_strerror(i32 noundef %11954, ptr noundef nonnull @.str.4) #9
  %11956 = load i32, ptr %133, align 4, !tbaa !5
  %11957 = call ptr @s2n_strerror_debug(i32 noundef %11956, ptr noundef nonnull @.str.4) #9
  %11958 = load i32, ptr %187, align 4, !tbaa !5
  %11959 = call ptr @strerror(i32 noundef %11958) #9
  %11960 = load i32, ptr %187, align 4, !tbaa !5
  %11961 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11952, ptr noundef nonnull %.str.5.sink5598, i32 noundef %11953, ptr noundef nonnull @.str.230, ptr noundef nonnull @.str.1, i32 noundef 986, ptr noundef %11955, ptr noundef %11957, ptr noundef %11959, i32 noundef %11960) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11962:                                            ; preds = %11935
  %11963 = load i32, ptr @test_count, align 4, !tbaa !5
  %11964 = add nsw i32 %11963, 1
  store i32 %11964, ptr @test_count, align 4, !tbaa !5
  %11965 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef -1, i32 noundef -1)
  %11966 = icmp eq ptr %11965, null
  br i1 %11966, label %11989, label %11967

11967:                                            ; preds = %11962
  %11968 = load i32, ptr %187, align 4, !tbaa !5
  %11969 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11970 = call i32 @s2n_print_stacktrace(ptr noundef %11969) #9
  %11971 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11972 = trunc nuw i8 %11971 to i1
  br i1 %11972, label %11973, label %11977

11973:                                            ; preds = %11967
  %11974 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11975 = call i32 @fileno(ptr noundef %11974) #9
  %11976 = call i32 @isatty(i32 noundef %11975) #9
  %.not1355 = icmp eq i32 %11976, 0
  br i1 %.not1355, label %11977, label %11978

11977:                                            ; preds = %11973, %11967
  br label %11978

11978:                                            ; preds = %11973, %11977
  %.str.5.sink5607 = phi ptr [ @.str.5, %11977 ], [ @.str.2, %11973 ]
  store i32 %11968, ptr %187, align 4, !tbaa !5
  %11979 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11980 = load i32, ptr @test_count, align 4, !tbaa !5
  %11981 = load i32, ptr %133, align 4, !tbaa !5
  %11982 = call ptr @s2n_strerror(i32 noundef %11981, ptr noundef nonnull @.str.4) #9
  %11983 = load i32, ptr %133, align 4, !tbaa !5
  %11984 = call ptr @s2n_strerror_debug(i32 noundef %11983, ptr noundef nonnull @.str.4) #9
  %11985 = load i32, ptr %187, align 4, !tbaa !5
  %11986 = call ptr @strerror(i32 noundef %11985) #9
  %11987 = load i32, ptr %187, align 4, !tbaa !5
  %11988 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11979, ptr noundef nonnull %.str.5.sink5607, i32 noundef %11980, ptr noundef nonnull @.str.231, ptr noundef nonnull @.str.1, i32 noundef 987, ptr noundef %11982, ptr noundef %11984, ptr noundef %11986, i32 noundef %11987) #11
  call void @exit(i32 noundef 1) #12
  unreachable

11989:                                            ; preds = %11962
  %11990 = load i32, ptr @test_count, align 4, !tbaa !5
  %11991 = add nsw i32 %11990, 1
  store i32 %11991, ptr @test_count, align 4, !tbaa !5
  %11992 = load i32, ptr %133, align 4, !tbaa !5
  %11993 = icmp eq i32 %11992, 402653194
  br i1 %11993, label %12016, label %11994

11994:                                            ; preds = %11989
  %11995 = load i32, ptr %187, align 4, !tbaa !5
  %11996 = load ptr, ptr @stderr, align 8, !tbaa !9
  %11997 = call i32 @s2n_print_stacktrace(ptr noundef %11996) #9
  %11998 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %11999 = trunc nuw i8 %11998 to i1
  br i1 %11999, label %12000, label %12004

12000:                                            ; preds = %11994
  %12001 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12002 = call i32 @fileno(ptr noundef %12001) #9
  %12003 = call i32 @isatty(i32 noundef %12002) #9
  %.not1356 = icmp eq i32 %12003, 0
  br i1 %.not1356, label %12004, label %12005

12004:                                            ; preds = %12000, %11994
  br label %12005

12005:                                            ; preds = %12000, %12004
  %.str.5.sink5616 = phi ptr [ @.str.5, %12004 ], [ @.str.2, %12000 ]
  store i32 %11995, ptr %187, align 4, !tbaa !5
  %12006 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12007 = load i32, ptr @test_count, align 4, !tbaa !5
  %12008 = load i32, ptr %133, align 4, !tbaa !5
  %12009 = call ptr @s2n_strerror(i32 noundef %12008, ptr noundef nonnull @.str.4) #9
  %12010 = load i32, ptr %133, align 4, !tbaa !5
  %12011 = call ptr @s2n_strerror_debug(i32 noundef %12010, ptr noundef nonnull @.str.4) #9
  %12012 = load i32, ptr %187, align 4, !tbaa !5
  %12013 = call ptr @strerror(i32 noundef %12012) #9
  %12014 = load i32, ptr %187, align 4, !tbaa !5
  %12015 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12006, ptr noundef nonnull %.str.5.sink5616, i32 noundef %12007, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 987, ptr noundef %12009, ptr noundef %12011, ptr noundef %12013, i32 noundef %12014) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12016:                                            ; preds = %11989
  %12017 = add nsw i32 %11990, 2
  store i32 %12017, ptr @test_count, align 4, !tbaa !5
  %12018 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %12019 = icmp eq ptr %12018, null
  br i1 %12019, label %12020, label %12042

12020:                                            ; preds = %12016
  %12021 = load i32, ptr %187, align 4, !tbaa !5
  %12022 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12023 = call i32 @s2n_print_stacktrace(ptr noundef %12022) #9
  %12024 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12025 = trunc nuw i8 %12024 to i1
  br i1 %12025, label %12026, label %12030

12026:                                            ; preds = %12020
  %12027 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12028 = call i32 @fileno(ptr noundef %12027) #9
  %12029 = call i32 @isatty(i32 noundef %12028) #9
  %.not1408 = icmp eq i32 %12029, 0
  br i1 %.not1408, label %12030, label %12031

12030:                                            ; preds = %12026, %12020
  br label %12031

12031:                                            ; preds = %12026, %12030
  %.str.5.sink5625 = phi ptr [ @.str.5, %12030 ], [ @.str.2, %12026 ]
  store i32 %12021, ptr %187, align 4, !tbaa !5
  %12032 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12033 = load i32, ptr @test_count, align 4, !tbaa !5
  %12034 = load i32, ptr %133, align 4, !tbaa !5
  %12035 = call ptr @s2n_strerror(i32 noundef %12034, ptr noundef nonnull @.str.4) #9
  %12036 = load i32, ptr %133, align 4, !tbaa !5
  %12037 = call ptr @s2n_strerror_debug(i32 noundef %12036, ptr noundef nonnull @.str.4) #9
  %12038 = load i32, ptr %187, align 4, !tbaa !5
  %12039 = call ptr @strerror(i32 noundef %12038) #9
  %12040 = load i32, ptr %187, align 4, !tbaa !5
  %12041 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12032, ptr noundef nonnull %.str.5.sink5625, i32 noundef %12033, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 987, ptr noundef %12035, ptr noundef %12037, ptr noundef %12039, i32 noundef %12040) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12042:                                            ; preds = %12016
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12043 = load i32, ptr @test_count, align 4, !tbaa !5
  %12044 = add nsw i32 %12043, 1
  store i32 %12044, ptr @test_count, align 4, !tbaa !5
  %12045 = call ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef -3, i32 noundef 0, i32 noundef -1)
  %12046 = icmp eq ptr %12045, null
  br i1 %12046, label %12069, label %12047

12047:                                            ; preds = %12042
  %12048 = load i32, ptr %187, align 4, !tbaa !5
  %12049 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12050 = call i32 @s2n_print_stacktrace(ptr noundef %12049) #9
  %12051 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12052 = trunc nuw i8 %12051 to i1
  br i1 %12052, label %12053, label %12057

12053:                                            ; preds = %12047
  %12054 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12055 = call i32 @fileno(ptr noundef %12054) #9
  %12056 = call i32 @isatty(i32 noundef %12055) #9
  %.not1357 = icmp eq i32 %12056, 0
  br i1 %.not1357, label %12057, label %12058

12057:                                            ; preds = %12053, %12047
  br label %12058

12058:                                            ; preds = %12053, %12057
  %.str.5.sink5634 = phi ptr [ @.str.5, %12057 ], [ @.str.2, %12053 ]
  store i32 %12048, ptr %187, align 4, !tbaa !5
  %12059 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12060 = load i32, ptr @test_count, align 4, !tbaa !5
  %12061 = load i32, ptr %133, align 4, !tbaa !5
  %12062 = call ptr @s2n_strerror(i32 noundef %12061, ptr noundef nonnull @.str.4) #9
  %12063 = load i32, ptr %133, align 4, !tbaa !5
  %12064 = call ptr @s2n_strerror_debug(i32 noundef %12063, ptr noundef nonnull @.str.4) #9
  %12065 = load i32, ptr %187, align 4, !tbaa !5
  %12066 = call ptr @strerror(i32 noundef %12065) #9
  %12067 = load i32, ptr %187, align 4, !tbaa !5
  %12068 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12059, ptr noundef nonnull %.str.5.sink5634, i32 noundef %12060, ptr noundef nonnull @.str.232, ptr noundef nonnull @.str.1, i32 noundef 988, ptr noundef %12062, ptr noundef %12064, ptr noundef %12066, i32 noundef %12067) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12069:                                            ; preds = %12042
  %12070 = load i32, ptr @test_count, align 4, !tbaa !5
  %12071 = add nsw i32 %12070, 1
  store i32 %12071, ptr @test_count, align 4, !tbaa !5
  %12072 = load i32, ptr %133, align 4, !tbaa !5
  %12073 = icmp eq i32 %12072, 402653194
  br i1 %12073, label %12096, label %12074

12074:                                            ; preds = %12069
  %12075 = load i32, ptr %187, align 4, !tbaa !5
  %12076 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12077 = call i32 @s2n_print_stacktrace(ptr noundef %12076) #9
  %12078 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12079 = trunc nuw i8 %12078 to i1
  br i1 %12079, label %12080, label %12084

12080:                                            ; preds = %12074
  %12081 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12082 = call i32 @fileno(ptr noundef %12081) #9
  %12083 = call i32 @isatty(i32 noundef %12082) #9
  %.not1358 = icmp eq i32 %12083, 0
  br i1 %.not1358, label %12084, label %12085

12084:                                            ; preds = %12080, %12074
  br label %12085

12085:                                            ; preds = %12080, %12084
  %.str.5.sink5643 = phi ptr [ @.str.5, %12084 ], [ @.str.2, %12080 ]
  store i32 %12075, ptr %187, align 4, !tbaa !5
  %12086 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12087 = load i32, ptr @test_count, align 4, !tbaa !5
  %12088 = load i32, ptr %133, align 4, !tbaa !5
  %12089 = call ptr @s2n_strerror(i32 noundef %12088, ptr noundef nonnull @.str.4) #9
  %12090 = load i32, ptr %133, align 4, !tbaa !5
  %12091 = call ptr @s2n_strerror_debug(i32 noundef %12090, ptr noundef nonnull @.str.4) #9
  %12092 = load i32, ptr %187, align 4, !tbaa !5
  %12093 = call ptr @strerror(i32 noundef %12092) #9
  %12094 = load i32, ptr %187, align 4, !tbaa !5
  %12095 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12086, ptr noundef nonnull %.str.5.sink5643, i32 noundef %12087, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 988, ptr noundef %12089, ptr noundef %12091, ptr noundef %12093, i32 noundef %12094) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12096:                                            ; preds = %12069
  %12097 = add nsw i32 %12070, 2
  store i32 %12097, ptr @test_count, align 4, !tbaa !5
  %12098 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %12099 = icmp eq ptr %12098, null
  br i1 %12099, label %12100, label %12122

12100:                                            ; preds = %12096
  %12101 = load i32, ptr %187, align 4, !tbaa !5
  %12102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12103 = call i32 @s2n_print_stacktrace(ptr noundef %12102) #9
  %12104 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12105 = trunc nuw i8 %12104 to i1
  br i1 %12105, label %12106, label %12110

12106:                                            ; preds = %12100
  %12107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12108 = call i32 @fileno(ptr noundef %12107) #9
  %12109 = call i32 @isatty(i32 noundef %12108) #9
  %.not1407 = icmp eq i32 %12109, 0
  br i1 %.not1407, label %12110, label %12111

12110:                                            ; preds = %12106, %12100
  br label %12111

12111:                                            ; preds = %12106, %12110
  %.str.5.sink5652 = phi ptr [ @.str.5, %12110 ], [ @.str.2, %12106 ]
  store i32 %12101, ptr %187, align 4, !tbaa !5
  %12112 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12113 = load i32, ptr @test_count, align 4, !tbaa !5
  %12114 = load i32, ptr %133, align 4, !tbaa !5
  %12115 = call ptr @s2n_strerror(i32 noundef %12114, ptr noundef nonnull @.str.4) #9
  %12116 = load i32, ptr %133, align 4, !tbaa !5
  %12117 = call ptr @s2n_strerror_debug(i32 noundef %12116, ptr noundef nonnull @.str.4) #9
  %12118 = load i32, ptr %187, align 4, !tbaa !5
  %12119 = call ptr @strerror(i32 noundef %12118) #9
  %12120 = load i32, ptr %187, align 4, !tbaa !5
  %12121 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12112, ptr noundef nonnull %.str.5.sink5652, i32 noundef %12113, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 988, ptr noundef %12115, ptr noundef %12117, ptr noundef %12119, i32 noundef %12120) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12122:                                            ; preds = %12096
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12123 = load i32, ptr @test_count, align 4, !tbaa !5
  %12124 = add nsw i32 %12123, 1
  store i32 %12124, ptr @test_count, align 4, !tbaa !5
  %12125 = call ptr @PTR_ENSURE_REF_harness(ptr noundef nonnull @.str.68)
  %12126 = icmp eq ptr %12125, null
  br i1 %12126, label %12127, label %12149

12127:                                            ; preds = %12122
  %12128 = load i32, ptr %187, align 4, !tbaa !5
  %12129 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12130 = call i32 @s2n_print_stacktrace(ptr noundef %12129) #9
  %12131 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12132 = trunc nuw i8 %12131 to i1
  br i1 %12132, label %12133, label %12137

12133:                                            ; preds = %12127
  %12134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12135 = call i32 @fileno(ptr noundef %12134) #9
  %12136 = call i32 @isatty(i32 noundef %12135) #9
  %.not1406 = icmp eq i32 %12136, 0
  br i1 %.not1406, label %12137, label %12138

12137:                                            ; preds = %12133, %12127
  br label %12138

12138:                                            ; preds = %12133, %12137
  %.str.5.sink5661 = phi ptr [ @.str.5, %12137 ], [ @.str.2, %12133 ]
  store i32 %12128, ptr %187, align 4, !tbaa !5
  %12139 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12140 = load i32, ptr @test_count, align 4, !tbaa !5
  %12141 = load i32, ptr %133, align 4, !tbaa !5
  %12142 = call ptr @s2n_strerror(i32 noundef %12141, ptr noundef nonnull @.str.4) #9
  %12143 = load i32, ptr %133, align 4, !tbaa !5
  %12144 = call ptr @s2n_strerror_debug(i32 noundef %12143, ptr noundef nonnull @.str.4) #9
  %12145 = load i32, ptr %187, align 4, !tbaa !5
  %12146 = call ptr @strerror(i32 noundef %12145) #9
  %12147 = load i32, ptr %187, align 4, !tbaa !5
  %12148 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12139, ptr noundef nonnull %.str.5.sink5661, i32 noundef %12140, ptr noundef nonnull @.str.233, ptr noundef nonnull @.str.1, i32 noundef 991, ptr noundef %12142, ptr noundef %12144, ptr noundef %12146, i32 noundef %12147) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12149:                                            ; preds = %12122
  %12150 = load i32, ptr @test_count, align 4, !tbaa !5
  %12151 = add nsw i32 %12150, 1
  store i32 %12151, ptr @test_count, align 4, !tbaa !5
  %12152 = call ptr @PTR_ENSURE_REF_harness(ptr noundef nonnull @.str.70)
  %12153 = icmp eq ptr %12152, null
  br i1 %12153, label %12154, label %12176

12154:                                            ; preds = %12149
  %12155 = load i32, ptr %187, align 4, !tbaa !5
  %12156 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12157 = call i32 @s2n_print_stacktrace(ptr noundef %12156) #9
  %12158 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12159 = trunc nuw i8 %12158 to i1
  br i1 %12159, label %12160, label %12164

12160:                                            ; preds = %12154
  %12161 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12162 = call i32 @fileno(ptr noundef %12161) #9
  %12163 = call i32 @isatty(i32 noundef %12162) #9
  %.not1405 = icmp eq i32 %12163, 0
  br i1 %.not1405, label %12164, label %12165

12164:                                            ; preds = %12160, %12154
  br label %12165

12165:                                            ; preds = %12160, %12164
  %.str.5.sink5670 = phi ptr [ @.str.5, %12164 ], [ @.str.2, %12160 ]
  store i32 %12155, ptr %187, align 4, !tbaa !5
  %12166 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12167 = load i32, ptr @test_count, align 4, !tbaa !5
  %12168 = load i32, ptr %133, align 4, !tbaa !5
  %12169 = call ptr @s2n_strerror(i32 noundef %12168, ptr noundef nonnull @.str.4) #9
  %12170 = load i32, ptr %133, align 4, !tbaa !5
  %12171 = call ptr @s2n_strerror_debug(i32 noundef %12170, ptr noundef nonnull @.str.4) #9
  %12172 = load i32, ptr %187, align 4, !tbaa !5
  %12173 = call ptr @strerror(i32 noundef %12172) #9
  %12174 = load i32, ptr %187, align 4, !tbaa !5
  %12175 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12166, ptr noundef nonnull %.str.5.sink5670, i32 noundef %12167, ptr noundef nonnull @.str.234, ptr noundef nonnull @.str.1, i32 noundef 992, ptr noundef %12169, ptr noundef %12171, ptr noundef %12173, i32 noundef %12174) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12176:                                            ; preds = %12149
  %12177 = load i32, ptr @test_count, align 4, !tbaa !5
  %12178 = add nsw i32 %12177, 1
  store i32 %12178, ptr @test_count, align 4, !tbaa !5
  %12179 = call ptr @PTR_ENSURE_REF_harness(ptr noundef null)
  %12180 = icmp eq ptr %12179, null
  br i1 %12180, label %12203, label %12181

12181:                                            ; preds = %12176
  %12182 = load i32, ptr %187, align 4, !tbaa !5
  %12183 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12184 = call i32 @s2n_print_stacktrace(ptr noundef %12183) #9
  %12185 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12186 = trunc nuw i8 %12185 to i1
  br i1 %12186, label %12187, label %12191

12187:                                            ; preds = %12181
  %12188 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12189 = call i32 @fileno(ptr noundef %12188) #9
  %12190 = call i32 @isatty(i32 noundef %12189) #9
  %.not1359 = icmp eq i32 %12190, 0
  br i1 %.not1359, label %12191, label %12192

12191:                                            ; preds = %12187, %12181
  br label %12192

12192:                                            ; preds = %12187, %12191
  %.str.5.sink5679 = phi ptr [ @.str.5, %12191 ], [ @.str.2, %12187 ]
  store i32 %12182, ptr %187, align 4, !tbaa !5
  %12193 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12194 = load i32, ptr @test_count, align 4, !tbaa !5
  %12195 = load i32, ptr %133, align 4, !tbaa !5
  %12196 = call ptr @s2n_strerror(i32 noundef %12195, ptr noundef nonnull @.str.4) #9
  %12197 = load i32, ptr %133, align 4, !tbaa !5
  %12198 = call ptr @s2n_strerror_debug(i32 noundef %12197, ptr noundef nonnull @.str.4) #9
  %12199 = load i32, ptr %187, align 4, !tbaa !5
  %12200 = call ptr @strerror(i32 noundef %12199) #9
  %12201 = load i32, ptr %187, align 4, !tbaa !5
  %12202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12193, ptr noundef nonnull %.str.5.sink5679, i32 noundef %12194, ptr noundef nonnull @.str.235, ptr noundef nonnull @.str.1, i32 noundef 993, ptr noundef %12196, ptr noundef %12198, ptr noundef %12200, i32 noundef %12201) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12203:                                            ; preds = %12176
  %12204 = load i32, ptr @test_count, align 4, !tbaa !5
  %12205 = add nsw i32 %12204, 1
  store i32 %12205, ptr @test_count, align 4, !tbaa !5
  %12206 = load i32, ptr %133, align 4, !tbaa !5
  %12207 = icmp eq i32 %12206, 402653193
  br i1 %12207, label %12230, label %12208

12208:                                            ; preds = %12203
  %12209 = load i32, ptr %187, align 4, !tbaa !5
  %12210 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12211 = call i32 @s2n_print_stacktrace(ptr noundef %12210) #9
  %12212 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12213 = trunc nuw i8 %12212 to i1
  br i1 %12213, label %12214, label %12218

12214:                                            ; preds = %12208
  %12215 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12216 = call i32 @fileno(ptr noundef %12215) #9
  %12217 = call i32 @isatty(i32 noundef %12216) #9
  %.not1360 = icmp eq i32 %12217, 0
  br i1 %.not1360, label %12218, label %12219

12218:                                            ; preds = %12214, %12208
  br label %12219

12219:                                            ; preds = %12214, %12218
  %.str.5.sink5688 = phi ptr [ @.str.5, %12218 ], [ @.str.2, %12214 ]
  store i32 %12209, ptr %187, align 4, !tbaa !5
  %12220 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12221 = load i32, ptr @test_count, align 4, !tbaa !5
  %12222 = load i32, ptr %133, align 4, !tbaa !5
  %12223 = call ptr @s2n_strerror(i32 noundef %12222, ptr noundef nonnull @.str.4) #9
  %12224 = load i32, ptr %133, align 4, !tbaa !5
  %12225 = call ptr @s2n_strerror_debug(i32 noundef %12224, ptr noundef nonnull @.str.4) #9
  %12226 = load i32, ptr %187, align 4, !tbaa !5
  %12227 = call ptr @strerror(i32 noundef %12226) #9
  %12228 = load i32, ptr %187, align 4, !tbaa !5
  %12229 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12220, ptr noundef nonnull %.str.5.sink5688, i32 noundef %12221, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 993, ptr noundef %12223, ptr noundef %12225, ptr noundef %12227, i32 noundef %12228) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12230:                                            ; preds = %12203
  %12231 = add nsw i32 %12204, 2
  store i32 %12231, ptr @test_count, align 4, !tbaa !5
  %12232 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %12233 = icmp eq ptr %12232, null
  br i1 %12233, label %12234, label %12256

12234:                                            ; preds = %12230
  %12235 = load i32, ptr %187, align 4, !tbaa !5
  %12236 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12237 = call i32 @s2n_print_stacktrace(ptr noundef %12236) #9
  %12238 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12239 = trunc nuw i8 %12238 to i1
  br i1 %12239, label %12240, label %12244

12240:                                            ; preds = %12234
  %12241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12242 = call i32 @fileno(ptr noundef %12241) #9
  %12243 = call i32 @isatty(i32 noundef %12242) #9
  %.not1404 = icmp eq i32 %12243, 0
  br i1 %.not1404, label %12244, label %12245

12244:                                            ; preds = %12240, %12234
  br label %12245

12245:                                            ; preds = %12240, %12244
  %.str.5.sink5697 = phi ptr [ @.str.5, %12244 ], [ @.str.2, %12240 ]
  store i32 %12235, ptr %187, align 4, !tbaa !5
  %12246 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12247 = load i32, ptr @test_count, align 4, !tbaa !5
  %12248 = load i32, ptr %133, align 4, !tbaa !5
  %12249 = call ptr @s2n_strerror(i32 noundef %12248, ptr noundef nonnull @.str.4) #9
  %12250 = load i32, ptr %133, align 4, !tbaa !5
  %12251 = call ptr @s2n_strerror_debug(i32 noundef %12250, ptr noundef nonnull @.str.4) #9
  %12252 = load i32, ptr %187, align 4, !tbaa !5
  %12253 = call ptr @strerror(i32 noundef %12252) #9
  %12254 = load i32, ptr %187, align 4, !tbaa !5
  %12255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12246, ptr noundef nonnull %.str.5.sink5697, i32 noundef %12247, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 993, ptr noundef %12249, ptr noundef %12251, ptr noundef %12253, i32 noundef %12254) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12256:                                            ; preds = %12230
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #9
  store i32 0, ptr %11, align 4, !tbaa !5
  %12257 = load i32, ptr @test_count, align 4, !tbaa !5
  %12258 = add nsw i32 %12257, 1
  store i32 %12258, ptr @test_count, align 4, !tbaa !5
  %12259 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef nonnull %11)
  %12260 = icmp eq ptr %12259, null
  br i1 %12260, label %12261, label %12283

12261:                                            ; preds = %12256
  %12262 = load i32, ptr %187, align 4, !tbaa !5
  %12263 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12264 = call i32 @s2n_print_stacktrace(ptr noundef %12263) #9
  %12265 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12266 = trunc nuw i8 %12265 to i1
  br i1 %12266, label %12267, label %12271

12267:                                            ; preds = %12261
  %12268 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12269 = call i32 @fileno(ptr noundef %12268) #9
  %12270 = call i32 @isatty(i32 noundef %12269) #9
  %.not1403 = icmp eq i32 %12270, 0
  br i1 %.not1403, label %12271, label %12272

12271:                                            ; preds = %12267, %12261
  br label %12272

12272:                                            ; preds = %12267, %12271
  %.str.5.sink5706 = phi ptr [ @.str.5, %12271 ], [ @.str.2, %12267 ]
  store i32 %12262, ptr %187, align 4, !tbaa !5
  %12273 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12274 = load i32, ptr @test_count, align 4, !tbaa !5
  %12275 = load i32, ptr %133, align 4, !tbaa !5
  %12276 = call ptr @s2n_strerror(i32 noundef %12275, ptr noundef nonnull @.str.4) #9
  %12277 = load i32, ptr %133, align 4, !tbaa !5
  %12278 = call ptr @s2n_strerror_debug(i32 noundef %12277, ptr noundef nonnull @.str.4) #9
  %12279 = load i32, ptr %187, align 4, !tbaa !5
  %12280 = call ptr @strerror(i32 noundef %12279) #9
  %12281 = load i32, ptr %187, align 4, !tbaa !5
  %12282 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12273, ptr noundef nonnull %.str.5.sink5706, i32 noundef %12274, ptr noundef nonnull @.str.236, ptr noundef nonnull @.str.1, i32 noundef 997, ptr noundef %12276, ptr noundef %12278, ptr noundef %12280, i32 noundef %12281) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12283:                                            ; preds = %12256
  store i32 1, ptr %11, align 4, !tbaa !5
  %12284 = load i32, ptr @test_count, align 4, !tbaa !5
  %12285 = add nsw i32 %12284, 1
  store i32 %12285, ptr @test_count, align 4, !tbaa !5
  %12286 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef nonnull %11)
  %12287 = icmp eq ptr %12286, null
  br i1 %12287, label %12288, label %12310

12288:                                            ; preds = %12283
  %12289 = load i32, ptr %187, align 4, !tbaa !5
  %12290 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12291 = call i32 @s2n_print_stacktrace(ptr noundef %12290) #9
  %12292 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12293 = trunc nuw i8 %12292 to i1
  br i1 %12293, label %12294, label %12298

12294:                                            ; preds = %12288
  %12295 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12296 = call i32 @fileno(ptr noundef %12295) #9
  %12297 = call i32 @isatty(i32 noundef %12296) #9
  %.not1402 = icmp eq i32 %12297, 0
  br i1 %.not1402, label %12298, label %12299

12298:                                            ; preds = %12294, %12288
  br label %12299

12299:                                            ; preds = %12294, %12298
  %.str.5.sink5715 = phi ptr [ @.str.5, %12298 ], [ @.str.2, %12294 ]
  store i32 %12289, ptr %187, align 4, !tbaa !5
  %12300 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12301 = load i32, ptr @test_count, align 4, !tbaa !5
  %12302 = load i32, ptr %133, align 4, !tbaa !5
  %12303 = call ptr @s2n_strerror(i32 noundef %12302, ptr noundef nonnull @.str.4) #9
  %12304 = load i32, ptr %133, align 4, !tbaa !5
  %12305 = call ptr @s2n_strerror_debug(i32 noundef %12304, ptr noundef nonnull @.str.4) #9
  %12306 = load i32, ptr %187, align 4, !tbaa !5
  %12307 = call ptr @strerror(i32 noundef %12306) #9
  %12308 = load i32, ptr %187, align 4, !tbaa !5
  %12309 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12300, ptr noundef nonnull %.str.5.sink5715, i32 noundef %12301, ptr noundef nonnull @.str.236, ptr noundef nonnull @.str.1, i32 noundef 999, ptr noundef %12303, ptr noundef %12305, ptr noundef %12307, i32 noundef %12308) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12310:                                            ; preds = %12283
  %12311 = load i32, ptr @test_count, align 4, !tbaa !5
  %12312 = add nsw i32 %12311, 1
  store i32 %12312, ptr @test_count, align 4, !tbaa !5
  %12313 = call ptr @PTR_ENSURE_MUT_harness(ptr noundef null)
  %12314 = icmp eq ptr %12313, null
  br i1 %12314, label %12337, label %12315

12315:                                            ; preds = %12310
  %12316 = load i32, ptr %187, align 4, !tbaa !5
  %12317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12318 = call i32 @s2n_print_stacktrace(ptr noundef %12317) #9
  %12319 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12320 = trunc nuw i8 %12319 to i1
  br i1 %12320, label %12321, label %12325

12321:                                            ; preds = %12315
  %12322 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12323 = call i32 @fileno(ptr noundef %12322) #9
  %12324 = call i32 @isatty(i32 noundef %12323) #9
  %.not1361 = icmp eq i32 %12324, 0
  br i1 %.not1361, label %12325, label %12326

12325:                                            ; preds = %12321, %12315
  br label %12326

12326:                                            ; preds = %12321, %12325
  %.str.5.sink5724 = phi ptr [ @.str.5, %12325 ], [ @.str.2, %12321 ]
  store i32 %12316, ptr %187, align 4, !tbaa !5
  %12327 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12328 = load i32, ptr @test_count, align 4, !tbaa !5
  %12329 = load i32, ptr %133, align 4, !tbaa !5
  %12330 = call ptr @s2n_strerror(i32 noundef %12329, ptr noundef nonnull @.str.4) #9
  %12331 = load i32, ptr %133, align 4, !tbaa !5
  %12332 = call ptr @s2n_strerror_debug(i32 noundef %12331, ptr noundef nonnull @.str.4) #9
  %12333 = load i32, ptr %187, align 4, !tbaa !5
  %12334 = call ptr @strerror(i32 noundef %12333) #9
  %12335 = load i32, ptr %187, align 4, !tbaa !5
  %12336 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12327, ptr noundef nonnull %.str.5.sink5724, i32 noundef %12328, ptr noundef nonnull @.str.237, ptr noundef nonnull @.str.1, i32 noundef 1000, ptr noundef %12330, ptr noundef %12332, ptr noundef %12334, i32 noundef %12335) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12337:                                            ; preds = %12310
  %12338 = load i32, ptr @test_count, align 4, !tbaa !5
  %12339 = add nsw i32 %12338, 1
  store i32 %12339, ptr @test_count, align 4, !tbaa !5
  %12340 = load i32, ptr %133, align 4, !tbaa !5
  %12341 = icmp eq i32 %12340, 402653193
  br i1 %12341, label %12364, label %12342

12342:                                            ; preds = %12337
  %12343 = load i32, ptr %187, align 4, !tbaa !5
  %12344 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12345 = call i32 @s2n_print_stacktrace(ptr noundef %12344) #9
  %12346 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12347 = trunc nuw i8 %12346 to i1
  br i1 %12347, label %12348, label %12352

12348:                                            ; preds = %12342
  %12349 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12350 = call i32 @fileno(ptr noundef %12349) #9
  %12351 = call i32 @isatty(i32 noundef %12350) #9
  %.not1362 = icmp eq i32 %12351, 0
  br i1 %.not1362, label %12352, label %12353

12352:                                            ; preds = %12348, %12342
  br label %12353

12353:                                            ; preds = %12348, %12352
  %.str.5.sink5733 = phi ptr [ @.str.5, %12352 ], [ @.str.2, %12348 ]
  store i32 %12343, ptr %187, align 4, !tbaa !5
  %12354 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12355 = load i32, ptr @test_count, align 4, !tbaa !5
  %12356 = load i32, ptr %133, align 4, !tbaa !5
  %12357 = call ptr @s2n_strerror(i32 noundef %12356, ptr noundef nonnull @.str.4) #9
  %12358 = load i32, ptr %133, align 4, !tbaa !5
  %12359 = call ptr @s2n_strerror_debug(i32 noundef %12358, ptr noundef nonnull @.str.4) #9
  %12360 = load i32, ptr %187, align 4, !tbaa !5
  %12361 = call ptr @strerror(i32 noundef %12360) #9
  %12362 = load i32, ptr %187, align 4, !tbaa !5
  %12363 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12354, ptr noundef nonnull %.str.5.sink5733, i32 noundef %12355, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 1000, ptr noundef %12357, ptr noundef %12359, ptr noundef %12361, i32 noundef %12362) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12364:                                            ; preds = %12337
  %12365 = add nsw i32 %12338, 2
  store i32 %12365, ptr @test_count, align 4, !tbaa !5
  %12366 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %12367 = icmp eq ptr %12366, null
  br i1 %12367, label %12368, label %12390

12368:                                            ; preds = %12364
  %12369 = load i32, ptr %187, align 4, !tbaa !5
  %12370 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12371 = call i32 @s2n_print_stacktrace(ptr noundef %12370) #9
  %12372 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12373 = trunc nuw i8 %12372 to i1
  br i1 %12373, label %12374, label %12378

12374:                                            ; preds = %12368
  %12375 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12376 = call i32 @fileno(ptr noundef %12375) #9
  %12377 = call i32 @isatty(i32 noundef %12376) #9
  %.not1401 = icmp eq i32 %12377, 0
  br i1 %.not1401, label %12378, label %12379

12378:                                            ; preds = %12374, %12368
  br label %12379

12379:                                            ; preds = %12374, %12378
  %.str.5.sink5742 = phi ptr [ @.str.5, %12378 ], [ @.str.2, %12374 ]
  store i32 %12369, ptr %187, align 4, !tbaa !5
  %12380 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12381 = load i32, ptr @test_count, align 4, !tbaa !5
  %12382 = load i32, ptr %133, align 4, !tbaa !5
  %12383 = call ptr @s2n_strerror(i32 noundef %12382, ptr noundef nonnull @.str.4) #9
  %12384 = load i32, ptr %133, align 4, !tbaa !5
  %12385 = call ptr @s2n_strerror_debug(i32 noundef %12384, ptr noundef nonnull @.str.4) #9
  %12386 = load i32, ptr %187, align 4, !tbaa !5
  %12387 = call ptr @strerror(i32 noundef %12386) #9
  %12388 = load i32, ptr %187, align 4, !tbaa !5
  %12389 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12380, ptr noundef nonnull %.str.5.sink5742, i32 noundef %12381, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1000, ptr noundef %12383, ptr noundef %12385, ptr noundef %12387, i32 noundef %12388) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12390:                                            ; preds = %12364
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12391 = load i32, ptr @test_count, align 4, !tbaa !5
  %12392 = add nsw i32 %12391, 1
  store i32 %12392, ptr @test_count, align 4, !tbaa !5
  %12393 = call i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext true)
  %12394 = call ptr @PTR_PRECONDITION_harness(i32 %12393)
  %12395 = icmp eq ptr %12394, null
  br i1 %12395, label %12396, label %12418

12396:                                            ; preds = %12390
  %12397 = load i32, ptr %187, align 4, !tbaa !5
  %12398 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12399 = call i32 @s2n_print_stacktrace(ptr noundef %12398) #9
  %12400 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12401 = trunc nuw i8 %12400 to i1
  br i1 %12401, label %12402, label %12406

12402:                                            ; preds = %12396
  %12403 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12404 = call i32 @fileno(ptr noundef %12403) #9
  %12405 = call i32 @isatty(i32 noundef %12404) #9
  %.not1400 = icmp eq i32 %12405, 0
  br i1 %.not1400, label %12406, label %12407

12406:                                            ; preds = %12402, %12396
  br label %12407

12407:                                            ; preds = %12402, %12406
  %.str.5.sink5751 = phi ptr [ @.str.5, %12406 ], [ @.str.2, %12402 ]
  store i32 %12397, ptr %187, align 4, !tbaa !5
  %12408 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12409 = load i32, ptr @test_count, align 4, !tbaa !5
  %12410 = load i32, ptr %133, align 4, !tbaa !5
  %12411 = call ptr @s2n_strerror(i32 noundef %12410, ptr noundef nonnull @.str.4) #9
  %12412 = load i32, ptr %133, align 4, !tbaa !5
  %12413 = call ptr @s2n_strerror_debug(i32 noundef %12412, ptr noundef nonnull @.str.4) #9
  %12414 = load i32, ptr %187, align 4, !tbaa !5
  %12415 = call ptr @strerror(i32 noundef %12414) #9
  %12416 = load i32, ptr %187, align 4, !tbaa !5
  %12417 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12408, ptr noundef nonnull %.str.5.sink5751, i32 noundef %12409, ptr noundef nonnull @.str.238, ptr noundef nonnull @.str.1, i32 noundef 1003, ptr noundef %12411, ptr noundef %12413, ptr noundef %12415, i32 noundef %12416) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12418:                                            ; preds = %12390
  %12419 = load i32, ptr @test_count, align 4, !tbaa !5
  %12420 = add nsw i32 %12419, 1
  store i32 %12420, ptr @test_count, align 4, !tbaa !5
  %12421 = call i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext false)
  %12422 = call ptr @PTR_PRECONDITION_harness(i32 %12421)
  %12423 = icmp eq ptr %12422, null
  br i1 %12423, label %12446, label %12424

12424:                                            ; preds = %12418
  %12425 = load i32, ptr %187, align 4, !tbaa !5
  %12426 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12427 = call i32 @s2n_print_stacktrace(ptr noundef %12426) #9
  %12428 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12429 = trunc nuw i8 %12428 to i1
  br i1 %12429, label %12430, label %12434

12430:                                            ; preds = %12424
  %12431 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12432 = call i32 @fileno(ptr noundef %12431) #9
  %12433 = call i32 @isatty(i32 noundef %12432) #9
  %.not1363 = icmp eq i32 %12433, 0
  br i1 %.not1363, label %12434, label %12435

12434:                                            ; preds = %12430, %12424
  br label %12435

12435:                                            ; preds = %12430, %12434
  %.str.5.sink5760 = phi ptr [ @.str.5, %12434 ], [ @.str.2, %12430 ]
  store i32 %12425, ptr %187, align 4, !tbaa !5
  %12436 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12437 = load i32, ptr @test_count, align 4, !tbaa !5
  %12438 = load i32, ptr %133, align 4, !tbaa !5
  %12439 = call ptr @s2n_strerror(i32 noundef %12438, ptr noundef nonnull @.str.4) #9
  %12440 = load i32, ptr %133, align 4, !tbaa !5
  %12441 = call ptr @s2n_strerror_debug(i32 noundef %12440, ptr noundef nonnull @.str.4) #9
  %12442 = load i32, ptr %187, align 4, !tbaa !5
  %12443 = call ptr @strerror(i32 noundef %12442) #9
  %12444 = load i32, ptr %187, align 4, !tbaa !5
  %12445 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12436, ptr noundef nonnull %.str.5.sink5760, i32 noundef %12437, ptr noundef nonnull @.str.239, ptr noundef nonnull @.str.1, i32 noundef 1004, ptr noundef %12439, ptr noundef %12441, ptr noundef %12443, i32 noundef %12444) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12446:                                            ; preds = %12418
  %12447 = load i32, ptr @test_count, align 4, !tbaa !5
  %12448 = add nsw i32 %12447, 1
  store i32 %12448, ptr @test_count, align 4, !tbaa !5
  %12449 = load i32, ptr %133, align 4, !tbaa !5
  %12450 = icmp eq i32 %12449, 402653194
  br i1 %12450, label %12473, label %12451

12451:                                            ; preds = %12446
  %12452 = load i32, ptr %187, align 4, !tbaa !5
  %12453 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12454 = call i32 @s2n_print_stacktrace(ptr noundef %12453) #9
  %12455 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12456 = trunc nuw i8 %12455 to i1
  br i1 %12456, label %12457, label %12461

12457:                                            ; preds = %12451
  %12458 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12459 = call i32 @fileno(ptr noundef %12458) #9
  %12460 = call i32 @isatty(i32 noundef %12459) #9
  %.not1364 = icmp eq i32 %12460, 0
  br i1 %.not1364, label %12461, label %12462

12461:                                            ; preds = %12457, %12451
  br label %12462

12462:                                            ; preds = %12457, %12461
  %.str.5.sink5769 = phi ptr [ @.str.5, %12461 ], [ @.str.2, %12457 ]
  store i32 %12452, ptr %187, align 4, !tbaa !5
  %12463 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12464 = load i32, ptr @test_count, align 4, !tbaa !5
  %12465 = load i32, ptr %133, align 4, !tbaa !5
  %12466 = call ptr @s2n_strerror(i32 noundef %12465, ptr noundef nonnull @.str.4) #9
  %12467 = load i32, ptr %133, align 4, !tbaa !5
  %12468 = call ptr @s2n_strerror_debug(i32 noundef %12467, ptr noundef nonnull @.str.4) #9
  %12469 = load i32, ptr %187, align 4, !tbaa !5
  %12470 = call ptr @strerror(i32 noundef %12469) #9
  %12471 = load i32, ptr %187, align 4, !tbaa !5
  %12472 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12463, ptr noundef nonnull %.str.5.sink5769, i32 noundef %12464, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 1004, ptr noundef %12466, ptr noundef %12468, ptr noundef %12470, i32 noundef %12471) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12473:                                            ; preds = %12446
  %12474 = add nsw i32 %12447, 2
  store i32 %12474, ptr @test_count, align 4, !tbaa !5
  %12475 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %12476 = icmp eq ptr %12475, null
  br i1 %12476, label %12477, label %12499

12477:                                            ; preds = %12473
  %12478 = load i32, ptr %187, align 4, !tbaa !5
  %12479 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12480 = call i32 @s2n_print_stacktrace(ptr noundef %12479) #9
  %12481 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12482 = trunc nuw i8 %12481 to i1
  br i1 %12482, label %12483, label %12487

12483:                                            ; preds = %12477
  %12484 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12485 = call i32 @fileno(ptr noundef %12484) #9
  %12486 = call i32 @isatty(i32 noundef %12485) #9
  %.not1399 = icmp eq i32 %12486, 0
  br i1 %.not1399, label %12487, label %12488

12487:                                            ; preds = %12483, %12477
  br label %12488

12488:                                            ; preds = %12483, %12487
  %.str.5.sink5778 = phi ptr [ @.str.5, %12487 ], [ @.str.2, %12483 ]
  store i32 %12478, ptr %187, align 4, !tbaa !5
  %12489 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12490 = load i32, ptr @test_count, align 4, !tbaa !5
  %12491 = load i32, ptr %133, align 4, !tbaa !5
  %12492 = call ptr @s2n_strerror(i32 noundef %12491, ptr noundef nonnull @.str.4) #9
  %12493 = load i32, ptr %133, align 4, !tbaa !5
  %12494 = call ptr @s2n_strerror_debug(i32 noundef %12493, ptr noundef nonnull @.str.4) #9
  %12495 = load i32, ptr %187, align 4, !tbaa !5
  %12496 = call ptr @strerror(i32 noundef %12495) #9
  %12497 = load i32, ptr %187, align 4, !tbaa !5
  %12498 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12489, ptr noundef nonnull %.str.5.sink5778, i32 noundef %12490, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1004, ptr noundef %12492, ptr noundef %12494, ptr noundef %12496, i32 noundef %12497) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12499:                                            ; preds = %12473
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12500 = load i32, ptr @test_count, align 4, !tbaa !5
  %12501 = add nsw i32 %12500, 1
  store i32 %12501, ptr @test_count, align 4, !tbaa !5
  %12502 = call i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext true)
  %12503 = call ptr @PTR_POSTCONDITION_harness(i32 %12502)
  %12504 = icmp eq ptr %12503, null
  br i1 %12504, label %12505, label %12527

12505:                                            ; preds = %12499
  %12506 = load i32, ptr %187, align 4, !tbaa !5
  %12507 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12508 = call i32 @s2n_print_stacktrace(ptr noundef %12507) #9
  %12509 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12510 = trunc nuw i8 %12509 to i1
  br i1 %12510, label %12511, label %12515

12511:                                            ; preds = %12505
  %12512 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12513 = call i32 @fileno(ptr noundef %12512) #9
  %12514 = call i32 @isatty(i32 noundef %12513) #9
  %.not1398 = icmp eq i32 %12514, 0
  br i1 %.not1398, label %12515, label %12516

12515:                                            ; preds = %12511, %12505
  br label %12516

12516:                                            ; preds = %12511, %12515
  %.str.5.sink5787 = phi ptr [ @.str.5, %12515 ], [ @.str.2, %12511 ]
  store i32 %12506, ptr %187, align 4, !tbaa !5
  %12517 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12518 = load i32, ptr @test_count, align 4, !tbaa !5
  %12519 = load i32, ptr %133, align 4, !tbaa !5
  %12520 = call ptr @s2n_strerror(i32 noundef %12519, ptr noundef nonnull @.str.4) #9
  %12521 = load i32, ptr %133, align 4, !tbaa !5
  %12522 = call ptr @s2n_strerror_debug(i32 noundef %12521, ptr noundef nonnull @.str.4) #9
  %12523 = load i32, ptr %187, align 4, !tbaa !5
  %12524 = call ptr @strerror(i32 noundef %12523) #9
  %12525 = load i32, ptr %187, align 4, !tbaa !5
  %12526 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12517, ptr noundef nonnull %.str.5.sink5787, i32 noundef %12518, ptr noundef nonnull @.str.240, ptr noundef nonnull @.str.1, i32 noundef 1007, ptr noundef %12520, ptr noundef %12522, ptr noundef %12524, i32 noundef %12525) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12527:                                            ; preds = %12499
  %12528 = load i32, ptr @test_count, align 4, !tbaa !5
  %12529 = add nsw i32 %12528, 1
  store i32 %12529, ptr @test_count, align 4, !tbaa !5
  %12530 = call i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext false)
  %12531 = call ptr @PTR_POSTCONDITION_harness(i32 %12530)
  %12532 = icmp eq ptr %12531, null
  br i1 %12532, label %12555, label %12533

12533:                                            ; preds = %12527
  %12534 = load i32, ptr %187, align 4, !tbaa !5
  %12535 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12536 = call i32 @s2n_print_stacktrace(ptr noundef %12535) #9
  %12537 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12538 = trunc nuw i8 %12537 to i1
  br i1 %12538, label %12539, label %12543

12539:                                            ; preds = %12533
  %12540 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12541 = call i32 @fileno(ptr noundef %12540) #9
  %12542 = call i32 @isatty(i32 noundef %12541) #9
  %.not1365 = icmp eq i32 %12542, 0
  br i1 %.not1365, label %12543, label %12544

12543:                                            ; preds = %12539, %12533
  br label %12544

12544:                                            ; preds = %12539, %12543
  %.str.5.sink5796 = phi ptr [ @.str.5, %12543 ], [ @.str.2, %12539 ]
  store i32 %12534, ptr %187, align 4, !tbaa !5
  %12545 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12546 = load i32, ptr @test_count, align 4, !tbaa !5
  %12547 = load i32, ptr %133, align 4, !tbaa !5
  %12548 = call ptr @s2n_strerror(i32 noundef %12547, ptr noundef nonnull @.str.4) #9
  %12549 = load i32, ptr %133, align 4, !tbaa !5
  %12550 = call ptr @s2n_strerror_debug(i32 noundef %12549, ptr noundef nonnull @.str.4) #9
  %12551 = load i32, ptr %187, align 4, !tbaa !5
  %12552 = call ptr @strerror(i32 noundef %12551) #9
  %12553 = load i32, ptr %187, align 4, !tbaa !5
  %12554 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12545, ptr noundef nonnull %.str.5.sink5796, i32 noundef %12546, ptr noundef nonnull @.str.241, ptr noundef nonnull @.str.1, i32 noundef 1011, ptr noundef %12548, ptr noundef %12550, ptr noundef %12552, i32 noundef %12553) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12555:                                            ; preds = %12527
  %12556 = load i32, ptr @test_count, align 4, !tbaa !5
  %12557 = add nsw i32 %12556, 1
  store i32 %12557, ptr @test_count, align 4, !tbaa !5
  %12558 = load i32, ptr %133, align 4, !tbaa !5
  %12559 = icmp eq i32 %12558, 402653194
  br i1 %12559, label %12582, label %12560

12560:                                            ; preds = %12555
  %12561 = load i32, ptr %187, align 4, !tbaa !5
  %12562 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12563 = call i32 @s2n_print_stacktrace(ptr noundef %12562) #9
  %12564 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12565 = trunc nuw i8 %12564 to i1
  br i1 %12565, label %12566, label %12570

12566:                                            ; preds = %12560
  %12567 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12568 = call i32 @fileno(ptr noundef %12567) #9
  %12569 = call i32 @isatty(i32 noundef %12568) #9
  %.not1366 = icmp eq i32 %12569, 0
  br i1 %.not1366, label %12570, label %12571

12570:                                            ; preds = %12566, %12560
  br label %12571

12571:                                            ; preds = %12566, %12570
  %.str.5.sink5805 = phi ptr [ @.str.5, %12570 ], [ @.str.2, %12566 ]
  store i32 %12561, ptr %187, align 4, !tbaa !5
  %12572 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12573 = load i32, ptr @test_count, align 4, !tbaa !5
  %12574 = load i32, ptr %133, align 4, !tbaa !5
  %12575 = call ptr @s2n_strerror(i32 noundef %12574, ptr noundef nonnull @.str.4) #9
  %12576 = load i32, ptr %133, align 4, !tbaa !5
  %12577 = call ptr @s2n_strerror_debug(i32 noundef %12576, ptr noundef nonnull @.str.4) #9
  %12578 = load i32, ptr %187, align 4, !tbaa !5
  %12579 = call ptr @strerror(i32 noundef %12578) #9
  %12580 = load i32, ptr %187, align 4, !tbaa !5
  %12581 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12572, ptr noundef nonnull %.str.5.sink5805, i32 noundef %12573, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 1011, ptr noundef %12575, ptr noundef %12577, ptr noundef %12579, i32 noundef %12580) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12582:                                            ; preds = %12555
  %12583 = add nsw i32 %12556, 2
  store i32 %12583, ptr @test_count, align 4, !tbaa !5
  %12584 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %12585 = icmp eq ptr %12584, null
  br i1 %12585, label %12586, label %12608

12586:                                            ; preds = %12582
  %12587 = load i32, ptr %187, align 4, !tbaa !5
  %12588 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12589 = call i32 @s2n_print_stacktrace(ptr noundef %12588) #9
  %12590 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12591 = trunc nuw i8 %12590 to i1
  br i1 %12591, label %12592, label %12596

12592:                                            ; preds = %12586
  %12593 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12594 = call i32 @fileno(ptr noundef %12593) #9
  %12595 = call i32 @isatty(i32 noundef %12594) #9
  %.not1397 = icmp eq i32 %12595, 0
  br i1 %.not1397, label %12596, label %12597

12596:                                            ; preds = %12592, %12586
  br label %12597

12597:                                            ; preds = %12592, %12596
  %.str.5.sink5814 = phi ptr [ @.str.5, %12596 ], [ @.str.2, %12592 ]
  store i32 %12587, ptr %187, align 4, !tbaa !5
  %12598 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12599 = load i32, ptr @test_count, align 4, !tbaa !5
  %12600 = load i32, ptr %133, align 4, !tbaa !5
  %12601 = call ptr @s2n_strerror(i32 noundef %12600, ptr noundef nonnull @.str.4) #9
  %12602 = load i32, ptr %133, align 4, !tbaa !5
  %12603 = call ptr @s2n_strerror_debug(i32 noundef %12602, ptr noundef nonnull @.str.4) #9
  %12604 = load i32, ptr %187, align 4, !tbaa !5
  %12605 = call ptr @strerror(i32 noundef %12604) #9
  %12606 = load i32, ptr %187, align 4, !tbaa !5
  %12607 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12598, ptr noundef nonnull %.str.5.sink5814, i32 noundef %12599, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1011, ptr noundef %12601, ptr noundef %12603, ptr noundef %12605, i32 noundef %12606) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12608:                                            ; preds = %12582
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #9
  store i32 1, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #9
  store i32 2, ptr %13, align 4, !tbaa !5
  %12609 = load i32, ptr @test_count, align 4, !tbaa !5
  %12610 = add nsw i32 %12609, 1
  store i32 %12610, ptr @test_count, align 4, !tbaa !5
  %12611 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef nonnull %12, ptr noundef nonnull %13, i64 noundef 0)
  %12612 = icmp eq ptr %12611, null
  br i1 %12612, label %12613, label %12635

12613:                                            ; preds = %12608
  %12614 = load i32, ptr %187, align 4, !tbaa !5
  %12615 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12616 = call i32 @s2n_print_stacktrace(ptr noundef %12615) #9
  %12617 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12618 = trunc nuw i8 %12617 to i1
  br i1 %12618, label %12619, label %12623

12619:                                            ; preds = %12613
  %12620 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12621 = call i32 @fileno(ptr noundef %12620) #9
  %12622 = call i32 @isatty(i32 noundef %12621) #9
  %.not1396 = icmp eq i32 %12622, 0
  br i1 %.not1396, label %12623, label %12624

12623:                                            ; preds = %12619, %12613
  br label %12624

12624:                                            ; preds = %12619, %12623
  %.str.5.sink5823 = phi ptr [ @.str.5, %12623 ], [ @.str.2, %12619 ]
  store i32 %12614, ptr %187, align 4, !tbaa !5
  %12625 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12626 = load i32, ptr @test_count, align 4, !tbaa !5
  %12627 = load i32, ptr %133, align 4, !tbaa !5
  %12628 = call ptr @s2n_strerror(i32 noundef %12627, ptr noundef nonnull @.str.4) #9
  %12629 = load i32, ptr %133, align 4, !tbaa !5
  %12630 = call ptr @s2n_strerror_debug(i32 noundef %12629, ptr noundef nonnull @.str.4) #9
  %12631 = load i32, ptr %187, align 4, !tbaa !5
  %12632 = call ptr @strerror(i32 noundef %12631) #9
  %12633 = load i32, ptr %187, align 4, !tbaa !5
  %12634 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12625, ptr noundef nonnull %.str.5.sink5823, i32 noundef %12626, ptr noundef nonnull @.str.242, ptr noundef nonnull @.str.1, i32 noundef 1017, ptr noundef %12628, ptr noundef %12630, ptr noundef %12632, i32 noundef %12633) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12635:                                            ; preds = %12608
  %12636 = load i32, ptr @test_count, align 4, !tbaa !5
  %12637 = add nsw i32 %12636, 1
  store i32 %12637, ptr @test_count, align 4, !tbaa !5
  %12638 = load i32, ptr %12, align 4, !tbaa !5
  %12639 = icmp eq i32 %12638, 1
  br i1 %12639, label %12662, label %12640

12640:                                            ; preds = %12635
  %12641 = load i32, ptr %187, align 4, !tbaa !5
  %12642 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12643 = call i32 @s2n_print_stacktrace(ptr noundef %12642) #9
  %12644 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12645 = trunc nuw i8 %12644 to i1
  br i1 %12645, label %12646, label %12650

12646:                                            ; preds = %12640
  %12647 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12648 = call i32 @fileno(ptr noundef %12647) #9
  %12649 = call i32 @isatty(i32 noundef %12648) #9
  %.not1367 = icmp eq i32 %12649, 0
  br i1 %.not1367, label %12650, label %12651

12650:                                            ; preds = %12646, %12640
  br label %12651

12651:                                            ; preds = %12646, %12650
  %.str.5.sink5832 = phi ptr [ @.str.5, %12650 ], [ @.str.2, %12646 ]
  store i32 %12641, ptr %187, align 4, !tbaa !5
  %12652 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12653 = load i32, ptr @test_count, align 4, !tbaa !5
  %12654 = load i32, ptr %133, align 4, !tbaa !5
  %12655 = call ptr @s2n_strerror(i32 noundef %12654, ptr noundef nonnull @.str.4) #9
  %12656 = load i32, ptr %133, align 4, !tbaa !5
  %12657 = call ptr @s2n_strerror_debug(i32 noundef %12656, ptr noundef nonnull @.str.4) #9
  %12658 = load i32, ptr %187, align 4, !tbaa !5
  %12659 = call ptr @strerror(i32 noundef %12658) #9
  %12660 = load i32, ptr %187, align 4, !tbaa !5
  %12661 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12652, ptr noundef nonnull %.str.5.sink5832, i32 noundef %12653, ptr noundef nonnull @.str.243, ptr noundef nonnull @.str.1, i32 noundef 1018, ptr noundef %12655, ptr noundef %12657, ptr noundef %12659, i32 noundef %12660) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12662:                                            ; preds = %12635
  %12663 = add nsw i32 %12636, 2
  store i32 %12663, ptr @test_count, align 4, !tbaa !5
  %12664 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef null, ptr noundef nonnull %13, i64 noundef 4)
  %12665 = icmp eq ptr %12664, null
  br i1 %12665, label %12688, label %12666

12666:                                            ; preds = %12662
  %12667 = load i32, ptr %187, align 4, !tbaa !5
  %12668 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12669 = call i32 @s2n_print_stacktrace(ptr noundef %12668) #9
  %12670 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12671 = trunc nuw i8 %12670 to i1
  br i1 %12671, label %12672, label %12676

12672:                                            ; preds = %12666
  %12673 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12674 = call i32 @fileno(ptr noundef %12673) #9
  %12675 = call i32 @isatty(i32 noundef %12674) #9
  %.not1368 = icmp eq i32 %12675, 0
  br i1 %.not1368, label %12676, label %12677

12676:                                            ; preds = %12672, %12666
  br label %12677

12677:                                            ; preds = %12672, %12676
  %.str.5.sink5841 = phi ptr [ @.str.5, %12676 ], [ @.str.2, %12672 ]
  store i32 %12667, ptr %187, align 4, !tbaa !5
  %12678 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12679 = load i32, ptr @test_count, align 4, !tbaa !5
  %12680 = load i32, ptr %133, align 4, !tbaa !5
  %12681 = call ptr @s2n_strerror(i32 noundef %12680, ptr noundef nonnull @.str.4) #9
  %12682 = load i32, ptr %133, align 4, !tbaa !5
  %12683 = call ptr @s2n_strerror_debug(i32 noundef %12682, ptr noundef nonnull @.str.4) #9
  %12684 = load i32, ptr %187, align 4, !tbaa !5
  %12685 = call ptr @strerror(i32 noundef %12684) #9
  %12686 = load i32, ptr %187, align 4, !tbaa !5
  %12687 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12678, ptr noundef nonnull %.str.5.sink5841, i32 noundef %12679, ptr noundef nonnull @.str.244, ptr noundef nonnull @.str.1, i32 noundef 1019, ptr noundef %12681, ptr noundef %12683, ptr noundef %12685, i32 noundef %12686) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12688:                                            ; preds = %12662
  %12689 = load i32, ptr @test_count, align 4, !tbaa !5
  %12690 = add nsw i32 %12689, 1
  store i32 %12690, ptr @test_count, align 4, !tbaa !5
  %12691 = load i32, ptr %133, align 4, !tbaa !5
  %12692 = icmp eq i32 %12691, 402653193
  br i1 %12692, label %12715, label %12693

12693:                                            ; preds = %12688
  %12694 = load i32, ptr %187, align 4, !tbaa !5
  %12695 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12696 = call i32 @s2n_print_stacktrace(ptr noundef %12695) #9
  %12697 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12698 = trunc nuw i8 %12697 to i1
  br i1 %12698, label %12699, label %12703

12699:                                            ; preds = %12693
  %12700 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12701 = call i32 @fileno(ptr noundef %12700) #9
  %12702 = call i32 @isatty(i32 noundef %12701) #9
  %.not1369 = icmp eq i32 %12702, 0
  br i1 %.not1369, label %12703, label %12704

12703:                                            ; preds = %12699, %12693
  br label %12704

12704:                                            ; preds = %12699, %12703
  %.str.5.sink5850 = phi ptr [ @.str.5, %12703 ], [ @.str.2, %12699 ]
  store i32 %12694, ptr %187, align 4, !tbaa !5
  %12705 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12706 = load i32, ptr @test_count, align 4, !tbaa !5
  %12707 = load i32, ptr %133, align 4, !tbaa !5
  %12708 = call ptr @s2n_strerror(i32 noundef %12707, ptr noundef nonnull @.str.4) #9
  %12709 = load i32, ptr %133, align 4, !tbaa !5
  %12710 = call ptr @s2n_strerror_debug(i32 noundef %12709, ptr noundef nonnull @.str.4) #9
  %12711 = load i32, ptr %187, align 4, !tbaa !5
  %12712 = call ptr @strerror(i32 noundef %12711) #9
  %12713 = load i32, ptr %187, align 4, !tbaa !5
  %12714 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12705, ptr noundef nonnull %.str.5.sink5850, i32 noundef %12706, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 1019, ptr noundef %12708, ptr noundef %12710, ptr noundef %12712, i32 noundef %12713) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12715:                                            ; preds = %12688
  %12716 = add nsw i32 %12689, 2
  store i32 %12716, ptr @test_count, align 4, !tbaa !5
  %12717 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %12718 = icmp eq ptr %12717, null
  br i1 %12718, label %12719, label %12741

12719:                                            ; preds = %12715
  %12720 = load i32, ptr %187, align 4, !tbaa !5
  %12721 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12722 = call i32 @s2n_print_stacktrace(ptr noundef %12721) #9
  %12723 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12724 = trunc nuw i8 %12723 to i1
  br i1 %12724, label %12725, label %12729

12725:                                            ; preds = %12719
  %12726 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12727 = call i32 @fileno(ptr noundef %12726) #9
  %12728 = call i32 @isatty(i32 noundef %12727) #9
  %.not1395 = icmp eq i32 %12728, 0
  br i1 %.not1395, label %12729, label %12730

12729:                                            ; preds = %12725, %12719
  br label %12730

12730:                                            ; preds = %12725, %12729
  %.str.5.sink5859 = phi ptr [ @.str.5, %12729 ], [ @.str.2, %12725 ]
  store i32 %12720, ptr %187, align 4, !tbaa !5
  %12731 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12732 = load i32, ptr @test_count, align 4, !tbaa !5
  %12733 = load i32, ptr %133, align 4, !tbaa !5
  %12734 = call ptr @s2n_strerror(i32 noundef %12733, ptr noundef nonnull @.str.4) #9
  %12735 = load i32, ptr %133, align 4, !tbaa !5
  %12736 = call ptr @s2n_strerror_debug(i32 noundef %12735, ptr noundef nonnull @.str.4) #9
  %12737 = load i32, ptr %187, align 4, !tbaa !5
  %12738 = call ptr @strerror(i32 noundef %12737) #9
  %12739 = load i32, ptr %187, align 4, !tbaa !5
  %12740 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12731, ptr noundef nonnull %.str.5.sink5859, i32 noundef %12732, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1019, ptr noundef %12734, ptr noundef %12736, ptr noundef %12738, i32 noundef %12739) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12741:                                            ; preds = %12715
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12742 = load i32, ptr @test_count, align 4, !tbaa !5
  %12743 = add nsw i32 %12742, 1
  store i32 %12743, ptr @test_count, align 4, !tbaa !5
  %12744 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef nonnull %12, ptr noundef null, i64 noundef 4)
  %12745 = icmp eq ptr %12744, null
  br i1 %12745, label %12768, label %12746

12746:                                            ; preds = %12741
  %12747 = load i32, ptr %187, align 4, !tbaa !5
  %12748 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12749 = call i32 @s2n_print_stacktrace(ptr noundef %12748) #9
  %12750 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12751 = trunc nuw i8 %12750 to i1
  br i1 %12751, label %12752, label %12756

12752:                                            ; preds = %12746
  %12753 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12754 = call i32 @fileno(ptr noundef %12753) #9
  %12755 = call i32 @isatty(i32 noundef %12754) #9
  %.not1370 = icmp eq i32 %12755, 0
  br i1 %.not1370, label %12756, label %12757

12756:                                            ; preds = %12752, %12746
  br label %12757

12757:                                            ; preds = %12752, %12756
  %.str.5.sink5868 = phi ptr [ @.str.5, %12756 ], [ @.str.2, %12752 ]
  store i32 %12747, ptr %187, align 4, !tbaa !5
  %12758 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12759 = load i32, ptr @test_count, align 4, !tbaa !5
  %12760 = load i32, ptr %133, align 4, !tbaa !5
  %12761 = call ptr @s2n_strerror(i32 noundef %12760, ptr noundef nonnull @.str.4) #9
  %12762 = load i32, ptr %133, align 4, !tbaa !5
  %12763 = call ptr @s2n_strerror_debug(i32 noundef %12762, ptr noundef nonnull @.str.4) #9
  %12764 = load i32, ptr %187, align 4, !tbaa !5
  %12765 = call ptr @strerror(i32 noundef %12764) #9
  %12766 = load i32, ptr %187, align 4, !tbaa !5
  %12767 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12758, ptr noundef nonnull %.str.5.sink5868, i32 noundef %12759, ptr noundef nonnull @.str.245, ptr noundef nonnull @.str.1, i32 noundef 1020, ptr noundef %12761, ptr noundef %12763, ptr noundef %12765, i32 noundef %12766) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12768:                                            ; preds = %12741
  %12769 = load i32, ptr @test_count, align 4, !tbaa !5
  %12770 = add nsw i32 %12769, 1
  store i32 %12770, ptr @test_count, align 4, !tbaa !5
  %12771 = load i32, ptr %133, align 4, !tbaa !5
  %12772 = icmp eq i32 %12771, 402653193
  br i1 %12772, label %12795, label %12773

12773:                                            ; preds = %12768
  %12774 = load i32, ptr %187, align 4, !tbaa !5
  %12775 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12776 = call i32 @s2n_print_stacktrace(ptr noundef %12775) #9
  %12777 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12778 = trunc nuw i8 %12777 to i1
  br i1 %12778, label %12779, label %12783

12779:                                            ; preds = %12773
  %12780 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12781 = call i32 @fileno(ptr noundef %12780) #9
  %12782 = call i32 @isatty(i32 noundef %12781) #9
  %.not1371 = icmp eq i32 %12782, 0
  br i1 %.not1371, label %12783, label %12784

12783:                                            ; preds = %12779, %12773
  br label %12784

12784:                                            ; preds = %12779, %12783
  %.str.5.sink5877 = phi ptr [ @.str.5, %12783 ], [ @.str.2, %12779 ]
  store i32 %12774, ptr %187, align 4, !tbaa !5
  %12785 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12786 = load i32, ptr @test_count, align 4, !tbaa !5
  %12787 = load i32, ptr %133, align 4, !tbaa !5
  %12788 = call ptr @s2n_strerror(i32 noundef %12787, ptr noundef nonnull @.str.4) #9
  %12789 = load i32, ptr %133, align 4, !tbaa !5
  %12790 = call ptr @s2n_strerror_debug(i32 noundef %12789, ptr noundef nonnull @.str.4) #9
  %12791 = load i32, ptr %187, align 4, !tbaa !5
  %12792 = call ptr @strerror(i32 noundef %12791) #9
  %12793 = load i32, ptr %187, align 4, !tbaa !5
  %12794 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12785, ptr noundef nonnull %.str.5.sink5877, i32 noundef %12786, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 1020, ptr noundef %12788, ptr noundef %12790, ptr noundef %12792, i32 noundef %12793) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12795:                                            ; preds = %12768
  %12796 = add nsw i32 %12769, 2
  store i32 %12796, ptr @test_count, align 4, !tbaa !5
  %12797 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %12798 = icmp eq ptr %12797, null
  br i1 %12798, label %12799, label %12821

12799:                                            ; preds = %12795
  %12800 = load i32, ptr %187, align 4, !tbaa !5
  %12801 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12802 = call i32 @s2n_print_stacktrace(ptr noundef %12801) #9
  %12803 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12804 = trunc nuw i8 %12803 to i1
  br i1 %12804, label %12805, label %12809

12805:                                            ; preds = %12799
  %12806 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12807 = call i32 @fileno(ptr noundef %12806) #9
  %12808 = call i32 @isatty(i32 noundef %12807) #9
  %.not1394 = icmp eq i32 %12808, 0
  br i1 %.not1394, label %12809, label %12810

12809:                                            ; preds = %12805, %12799
  br label %12810

12810:                                            ; preds = %12805, %12809
  %.str.5.sink5886 = phi ptr [ @.str.5, %12809 ], [ @.str.2, %12805 ]
  store i32 %12800, ptr %187, align 4, !tbaa !5
  %12811 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12812 = load i32, ptr @test_count, align 4, !tbaa !5
  %12813 = load i32, ptr %133, align 4, !tbaa !5
  %12814 = call ptr @s2n_strerror(i32 noundef %12813, ptr noundef nonnull @.str.4) #9
  %12815 = load i32, ptr %133, align 4, !tbaa !5
  %12816 = call ptr @s2n_strerror_debug(i32 noundef %12815, ptr noundef nonnull @.str.4) #9
  %12817 = load i32, ptr %187, align 4, !tbaa !5
  %12818 = call ptr @strerror(i32 noundef %12817) #9
  %12819 = load i32, ptr %187, align 4, !tbaa !5
  %12820 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12811, ptr noundef nonnull %.str.5.sink5886, i32 noundef %12812, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1020, ptr noundef %12814, ptr noundef %12816, ptr noundef %12818, i32 noundef %12819) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12821:                                            ; preds = %12795
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %12822 = load i32, ptr @test_count, align 4, !tbaa !5
  %12823 = add nsw i32 %12822, 1
  store i32 %12823, ptr @test_count, align 4, !tbaa !5
  %12824 = call ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef nonnull %12, ptr noundef nonnull %13, i64 noundef 4)
  %12825 = icmp eq ptr %12824, null
  br i1 %12825, label %12826, label %12848

12826:                                            ; preds = %12821
  %12827 = load i32, ptr %187, align 4, !tbaa !5
  %12828 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12829 = call i32 @s2n_print_stacktrace(ptr noundef %12828) #9
  %12830 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12831 = trunc nuw i8 %12830 to i1
  br i1 %12831, label %12832, label %12836

12832:                                            ; preds = %12826
  %12833 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12834 = call i32 @fileno(ptr noundef %12833) #9
  %12835 = call i32 @isatty(i32 noundef %12834) #9
  %.not1393 = icmp eq i32 %12835, 0
  br i1 %.not1393, label %12836, label %12837

12836:                                            ; preds = %12832, %12826
  br label %12837

12837:                                            ; preds = %12832, %12836
  %.str.5.sink5895 = phi ptr [ @.str.5, %12836 ], [ @.str.2, %12832 ]
  store i32 %12827, ptr %187, align 4, !tbaa !5
  %12838 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12839 = load i32, ptr @test_count, align 4, !tbaa !5
  %12840 = load i32, ptr %133, align 4, !tbaa !5
  %12841 = call ptr @s2n_strerror(i32 noundef %12840, ptr noundef nonnull @.str.4) #9
  %12842 = load i32, ptr %133, align 4, !tbaa !5
  %12843 = call ptr @s2n_strerror_debug(i32 noundef %12842, ptr noundef nonnull @.str.4) #9
  %12844 = load i32, ptr %187, align 4, !tbaa !5
  %12845 = call ptr @strerror(i32 noundef %12844) #9
  %12846 = load i32, ptr %187, align 4, !tbaa !5
  %12847 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12838, ptr noundef nonnull %.str.5.sink5895, i32 noundef %12839, ptr noundef nonnull @.str.246, ptr noundef nonnull @.str.1, i32 noundef 1021, ptr noundef %12841, ptr noundef %12843, ptr noundef %12845, i32 noundef %12846) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12848:                                            ; preds = %12821
  %12849 = load i32, ptr @test_count, align 4, !tbaa !5
  %12850 = add nsw i32 %12849, 1
  store i32 %12850, ptr @test_count, align 4, !tbaa !5
  %12851 = load i32, ptr %12, align 4, !tbaa !5
  %12852 = load i32, ptr %13, align 4, !tbaa !5
  %12853 = icmp eq i32 %12851, %12852
  br i1 %12853, label %12876, label %12854

12854:                                            ; preds = %12848
  %12855 = load i32, ptr %187, align 4, !tbaa !5
  %12856 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12857 = call i32 @s2n_print_stacktrace(ptr noundef %12856) #9
  %12858 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12859 = trunc nuw i8 %12858 to i1
  br i1 %12859, label %12860, label %12864

12860:                                            ; preds = %12854
  %12861 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12862 = call i32 @fileno(ptr noundef %12861) #9
  %12863 = call i32 @isatty(i32 noundef %12862) #9
  %.not1372 = icmp eq i32 %12863, 0
  br i1 %.not1372, label %12864, label %12865

12864:                                            ; preds = %12860, %12854
  br label %12865

12865:                                            ; preds = %12860, %12864
  %.str.5.sink5904 = phi ptr [ @.str.5, %12864 ], [ @.str.2, %12860 ]
  store i32 %12855, ptr %187, align 4, !tbaa !5
  %12866 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12867 = load i32, ptr @test_count, align 4, !tbaa !5
  %12868 = load i32, ptr %133, align 4, !tbaa !5
  %12869 = call ptr @s2n_strerror(i32 noundef %12868, ptr noundef nonnull @.str.4) #9
  %12870 = load i32, ptr %133, align 4, !tbaa !5
  %12871 = call ptr @s2n_strerror_debug(i32 noundef %12870, ptr noundef nonnull @.str.4) #9
  %12872 = load i32, ptr %187, align 4, !tbaa !5
  %12873 = call ptr @strerror(i32 noundef %12872) #9
  %12874 = load i32, ptr %187, align 4, !tbaa !5
  %12875 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12866, ptr noundef nonnull %.str.5.sink5904, i32 noundef %12867, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.1, i32 noundef 1022, ptr noundef %12869, ptr noundef %12871, ptr noundef %12873, i32 noundef %12874) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12876:                                            ; preds = %12848
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #9
  store i32 1, ptr %14, align 4, !tbaa !5
  %12877 = add nsw i32 %12849, 2
  store i32 %12877, ptr @test_count, align 4, !tbaa !5
  %12878 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef nonnull %14, i8 noundef zeroext 66, i64 noundef 0)
  %12879 = icmp eq ptr %12878, null
  br i1 %12879, label %12880, label %12902

12880:                                            ; preds = %12876
  %12881 = load i32, ptr %187, align 4, !tbaa !5
  %12882 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12883 = call i32 @s2n_print_stacktrace(ptr noundef %12882) #9
  %12884 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12885 = trunc nuw i8 %12884 to i1
  br i1 %12885, label %12886, label %12890

12886:                                            ; preds = %12880
  %12887 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12888 = call i32 @fileno(ptr noundef %12887) #9
  %12889 = call i32 @isatty(i32 noundef %12888) #9
  %.not1392 = icmp eq i32 %12889, 0
  br i1 %.not1392, label %12890, label %12891

12890:                                            ; preds = %12886, %12880
  br label %12891

12891:                                            ; preds = %12886, %12890
  %.str.5.sink5913 = phi ptr [ @.str.5, %12890 ], [ @.str.2, %12886 ]
  store i32 %12881, ptr %187, align 4, !tbaa !5
  %12892 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12893 = load i32, ptr @test_count, align 4, !tbaa !5
  %12894 = load i32, ptr %133, align 4, !tbaa !5
  %12895 = call ptr @s2n_strerror(i32 noundef %12894, ptr noundef nonnull @.str.4) #9
  %12896 = load i32, ptr %133, align 4, !tbaa !5
  %12897 = call ptr @s2n_strerror_debug(i32 noundef %12896, ptr noundef nonnull @.str.4) #9
  %12898 = load i32, ptr %187, align 4, !tbaa !5
  %12899 = call ptr @strerror(i32 noundef %12898) #9
  %12900 = load i32, ptr %187, align 4, !tbaa !5
  %12901 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12892, ptr noundef nonnull %.str.5.sink5913, i32 noundef %12893, ptr noundef nonnull @.str.248, ptr noundef nonnull @.str.1, i32 noundef 1026, ptr noundef %12895, ptr noundef %12897, ptr noundef %12899, i32 noundef %12900) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12902:                                            ; preds = %12876
  %12903 = load i32, ptr @test_count, align 4, !tbaa !5
  %12904 = add nsw i32 %12903, 1
  store i32 %12904, ptr @test_count, align 4, !tbaa !5
  %12905 = load i32, ptr %14, align 4, !tbaa !5
  %12906 = icmp eq i32 %12905, 1
  br i1 %12906, label %12929, label %12907

12907:                                            ; preds = %12902
  %12908 = load i32, ptr %187, align 4, !tbaa !5
  %12909 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12910 = call i32 @s2n_print_stacktrace(ptr noundef %12909) #9
  %12911 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12912 = trunc nuw i8 %12911 to i1
  br i1 %12912, label %12913, label %12917

12913:                                            ; preds = %12907
  %12914 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12915 = call i32 @fileno(ptr noundef %12914) #9
  %12916 = call i32 @isatty(i32 noundef %12915) #9
  %.not1373 = icmp eq i32 %12916, 0
  br i1 %.not1373, label %12917, label %12918

12917:                                            ; preds = %12913, %12907
  br label %12918

12918:                                            ; preds = %12913, %12917
  %.str.5.sink5922 = phi ptr [ @.str.5, %12917 ], [ @.str.2, %12913 ]
  store i32 %12908, ptr %187, align 4, !tbaa !5
  %12919 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12920 = load i32, ptr @test_count, align 4, !tbaa !5
  %12921 = load i32, ptr %133, align 4, !tbaa !5
  %12922 = call ptr @s2n_strerror(i32 noundef %12921, ptr noundef nonnull @.str.4) #9
  %12923 = load i32, ptr %133, align 4, !tbaa !5
  %12924 = call ptr @s2n_strerror_debug(i32 noundef %12923, ptr noundef nonnull @.str.4) #9
  %12925 = load i32, ptr %187, align 4, !tbaa !5
  %12926 = call ptr @strerror(i32 noundef %12925) #9
  %12927 = load i32, ptr %187, align 4, !tbaa !5
  %12928 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12919, ptr noundef nonnull %.str.5.sink5922, i32 noundef %12920, ptr noundef nonnull @.str.249, ptr noundef nonnull @.str.1, i32 noundef 1027, ptr noundef %12922, ptr noundef %12924, ptr noundef %12926, i32 noundef %12927) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12929:                                            ; preds = %12902
  %12930 = add nsw i32 %12903, 2
  store i32 %12930, ptr @test_count, align 4, !tbaa !5
  %12931 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef null, i8 noundef zeroext 66, i64 noundef 1)
  %12932 = icmp eq ptr %12931, null
  br i1 %12932, label %12955, label %12933

12933:                                            ; preds = %12929
  %12934 = load i32, ptr %187, align 4, !tbaa !5
  %12935 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12936 = call i32 @s2n_print_stacktrace(ptr noundef %12935) #9
  %12937 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12938 = trunc nuw i8 %12937 to i1
  br i1 %12938, label %12939, label %12943

12939:                                            ; preds = %12933
  %12940 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12941 = call i32 @fileno(ptr noundef %12940) #9
  %12942 = call i32 @isatty(i32 noundef %12941) #9
  %.not1374 = icmp eq i32 %12942, 0
  br i1 %.not1374, label %12943, label %12944

12943:                                            ; preds = %12939, %12933
  br label %12944

12944:                                            ; preds = %12939, %12943
  %.str.5.sink5931 = phi ptr [ @.str.5, %12943 ], [ @.str.2, %12939 ]
  store i32 %12934, ptr %187, align 4, !tbaa !5
  %12945 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12946 = load i32, ptr @test_count, align 4, !tbaa !5
  %12947 = load i32, ptr %133, align 4, !tbaa !5
  %12948 = call ptr @s2n_strerror(i32 noundef %12947, ptr noundef nonnull @.str.4) #9
  %12949 = load i32, ptr %133, align 4, !tbaa !5
  %12950 = call ptr @s2n_strerror_debug(i32 noundef %12949, ptr noundef nonnull @.str.4) #9
  %12951 = load i32, ptr %187, align 4, !tbaa !5
  %12952 = call ptr @strerror(i32 noundef %12951) #9
  %12953 = load i32, ptr %187, align 4, !tbaa !5
  %12954 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12945, ptr noundef nonnull %.str.5.sink5931, i32 noundef %12946, ptr noundef nonnull @.str.250, ptr noundef nonnull @.str.1, i32 noundef 1028, ptr noundef %12948, ptr noundef %12950, ptr noundef %12952, i32 noundef %12953) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12955:                                            ; preds = %12929
  %12956 = load i32, ptr @test_count, align 4, !tbaa !5
  %12957 = add nsw i32 %12956, 1
  store i32 %12957, ptr @test_count, align 4, !tbaa !5
  %12958 = load i32, ptr %133, align 4, !tbaa !5
  %12959 = icmp eq i32 %12958, 402653193
  br i1 %12959, label %12982, label %12960

12960:                                            ; preds = %12955
  %12961 = load i32, ptr %187, align 4, !tbaa !5
  %12962 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12963 = call i32 @s2n_print_stacktrace(ptr noundef %12962) #9
  %12964 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12965 = trunc nuw i8 %12964 to i1
  br i1 %12965, label %12966, label %12970

12966:                                            ; preds = %12960
  %12967 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12968 = call i32 @fileno(ptr noundef %12967) #9
  %12969 = call i32 @isatty(i32 noundef %12968) #9
  %.not1375 = icmp eq i32 %12969, 0
  br i1 %.not1375, label %12970, label %12971

12970:                                            ; preds = %12966, %12960
  br label %12971

12971:                                            ; preds = %12966, %12970
  %.str.5.sink5940 = phi ptr [ @.str.5, %12970 ], [ @.str.2, %12966 ]
  store i32 %12961, ptr %187, align 4, !tbaa !5
  %12972 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12973 = load i32, ptr @test_count, align 4, !tbaa !5
  %12974 = load i32, ptr %133, align 4, !tbaa !5
  %12975 = call ptr @s2n_strerror(i32 noundef %12974, ptr noundef nonnull @.str.4) #9
  %12976 = load i32, ptr %133, align 4, !tbaa !5
  %12977 = call ptr @s2n_strerror_debug(i32 noundef %12976, ptr noundef nonnull @.str.4) #9
  %12978 = load i32, ptr %187, align 4, !tbaa !5
  %12979 = call ptr @strerror(i32 noundef %12978) #9
  %12980 = load i32, ptr %187, align 4, !tbaa !5
  %12981 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12972, ptr noundef nonnull %.str.5.sink5940, i32 noundef %12973, ptr noundef nonnull @.str.73, ptr noundef nonnull @.str.1, i32 noundef 1028, ptr noundef %12975, ptr noundef %12977, ptr noundef %12979, i32 noundef %12980) #11
  call void @exit(i32 noundef 1) #12
  unreachable

12982:                                            ; preds = %12955
  %12983 = add nsw i32 %12956, 2
  store i32 %12983, ptr @test_count, align 4, !tbaa !5
  %12984 = call ptr @s2n_strerror_debug(i32 noundef 402653193, ptr noundef nonnull @.str.4) #9
  %12985 = icmp eq ptr %12984, null
  br i1 %12985, label %12986, label %13008

12986:                                            ; preds = %12982
  %12987 = load i32, ptr %187, align 4, !tbaa !5
  %12988 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12989 = call i32 @s2n_print_stacktrace(ptr noundef %12988) #9
  %12990 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %12991 = trunc nuw i8 %12990 to i1
  br i1 %12991, label %12992, label %12996

12992:                                            ; preds = %12986
  %12993 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12994 = call i32 @fileno(ptr noundef %12993) #9
  %12995 = call i32 @isatty(i32 noundef %12994) #9
  %.not1391 = icmp eq i32 %12995, 0
  br i1 %.not1391, label %12996, label %12997

12996:                                            ; preds = %12992, %12986
  br label %12997

12997:                                            ; preds = %12992, %12996
  %.str.5.sink5949 = phi ptr [ @.str.5, %12996 ], [ @.str.2, %12992 ]
  store i32 %12987, ptr %187, align 4, !tbaa !5
  %12998 = load ptr, ptr @stderr, align 8, !tbaa !9
  %12999 = load i32, ptr @test_count, align 4, !tbaa !5
  %13000 = load i32, ptr %133, align 4, !tbaa !5
  %13001 = call ptr @s2n_strerror(i32 noundef %13000, ptr noundef nonnull @.str.4) #9
  %13002 = load i32, ptr %133, align 4, !tbaa !5
  %13003 = call ptr @s2n_strerror_debug(i32 noundef %13002, ptr noundef nonnull @.str.4) #9
  %13004 = load i32, ptr %187, align 4, !tbaa !5
  %13005 = call ptr @strerror(i32 noundef %13004) #9
  %13006 = load i32, ptr %187, align 4, !tbaa !5
  %13007 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12998, ptr noundef nonnull %.str.5.sink5949, i32 noundef %12999, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1028, ptr noundef %13001, ptr noundef %13003, ptr noundef %13005, i32 noundef %13006) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13008:                                            ; preds = %12982
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %13009 = load i32, ptr @test_count, align 4, !tbaa !5
  %13010 = add nsw i32 %13009, 1
  store i32 %13010, ptr @test_count, align 4, !tbaa !5
  %13011 = call ptr @PTR_CHECKED_MEMSET_harness(ptr noundef nonnull %14, i8 noundef zeroext 66, i64 noundef 4)
  %13012 = icmp eq ptr %13011, null
  br i1 %13012, label %13013, label %13035

13013:                                            ; preds = %13008
  %13014 = load i32, ptr %187, align 4, !tbaa !5
  %13015 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13016 = call i32 @s2n_print_stacktrace(ptr noundef %13015) #9
  %13017 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13018 = trunc nuw i8 %13017 to i1
  br i1 %13018, label %13019, label %13023

13019:                                            ; preds = %13013
  %13020 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13021 = call i32 @fileno(ptr noundef %13020) #9
  %13022 = call i32 @isatty(i32 noundef %13021) #9
  %.not1390 = icmp eq i32 %13022, 0
  br i1 %.not1390, label %13023, label %13024

13023:                                            ; preds = %13019, %13013
  br label %13024

13024:                                            ; preds = %13019, %13023
  %.str.5.sink5958 = phi ptr [ @.str.5, %13023 ], [ @.str.2, %13019 ]
  store i32 %13014, ptr %187, align 4, !tbaa !5
  %13025 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13026 = load i32, ptr @test_count, align 4, !tbaa !5
  %13027 = load i32, ptr %133, align 4, !tbaa !5
  %13028 = call ptr @s2n_strerror(i32 noundef %13027, ptr noundef nonnull @.str.4) #9
  %13029 = load i32, ptr %133, align 4, !tbaa !5
  %13030 = call ptr @s2n_strerror_debug(i32 noundef %13029, ptr noundef nonnull @.str.4) #9
  %13031 = load i32, ptr %187, align 4, !tbaa !5
  %13032 = call ptr @strerror(i32 noundef %13031) #9
  %13033 = load i32, ptr %187, align 4, !tbaa !5
  %13034 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13025, ptr noundef nonnull %.str.5.sink5958, i32 noundef %13026, ptr noundef nonnull @.str.251, ptr noundef nonnull @.str.1, i32 noundef 1029, ptr noundef %13028, ptr noundef %13030, ptr noundef %13032, i32 noundef %13033) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13035:                                            ; preds = %13008
  %13036 = load i32, ptr @test_count, align 4, !tbaa !5
  %13037 = add nsw i32 %13036, 1
  store i32 %13037, ptr @test_count, align 4, !tbaa !5
  %13038 = load i32, ptr %14, align 4, !tbaa !5
  %13039 = icmp eq i32 %13038, 1111638594
  br i1 %13039, label %13062, label %13040

13040:                                            ; preds = %13035
  %13041 = load i32, ptr %187, align 4, !tbaa !5
  %13042 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13043 = call i32 @s2n_print_stacktrace(ptr noundef %13042) #9
  %13044 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13045 = trunc nuw i8 %13044 to i1
  br i1 %13045, label %13046, label %13050

13046:                                            ; preds = %13040
  %13047 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13048 = call i32 @fileno(ptr noundef %13047) #9
  %13049 = call i32 @isatty(i32 noundef %13048) #9
  %.not1376 = icmp eq i32 %13049, 0
  br i1 %.not1376, label %13050, label %13051

13050:                                            ; preds = %13046, %13040
  br label %13051

13051:                                            ; preds = %13046, %13050
  %.str.5.sink5967 = phi ptr [ @.str.5, %13050 ], [ @.str.2, %13046 ]
  store i32 %13041, ptr %187, align 4, !tbaa !5
  %13052 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13053 = load i32, ptr @test_count, align 4, !tbaa !5
  %13054 = load i32, ptr %133, align 4, !tbaa !5
  %13055 = call ptr @s2n_strerror(i32 noundef %13054, ptr noundef nonnull @.str.4) #9
  %13056 = load i32, ptr %133, align 4, !tbaa !5
  %13057 = call ptr @s2n_strerror_debug(i32 noundef %13056, ptr noundef nonnull @.str.4) #9
  %13058 = load i32, ptr %187, align 4, !tbaa !5
  %13059 = call ptr @strerror(i32 noundef %13058) #9
  %13060 = load i32, ptr %187, align 4, !tbaa !5
  %13061 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13052, ptr noundef nonnull %.str.5.sink5967, i32 noundef %13053, ptr noundef nonnull @.str.252, ptr noundef nonnull @.str.1, i32 noundef 1030, ptr noundef %13055, ptr noundef %13057, ptr noundef %13059, i32 noundef %13060) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13062:                                            ; preds = %13035
  %13063 = add nsw i32 %13036, 2
  store i32 %13063, ptr @test_count, align 4, !tbaa !5
  %13064 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext true)
  %13065 = call ptr @PTR_GUARD_harness(ptr noundef %13064)
  %13066 = icmp eq ptr %13065, null
  br i1 %13066, label %13067, label %13089

13067:                                            ; preds = %13062
  %13068 = load i32, ptr %187, align 4, !tbaa !5
  %13069 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13070 = call i32 @s2n_print_stacktrace(ptr noundef %13069) #9
  %13071 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13072 = trunc nuw i8 %13071 to i1
  br i1 %13072, label %13073, label %13077

13073:                                            ; preds = %13067
  %13074 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13075 = call i32 @fileno(ptr noundef %13074) #9
  %13076 = call i32 @isatty(i32 noundef %13075) #9
  %.not1389 = icmp eq i32 %13076, 0
  br i1 %.not1389, label %13077, label %13078

13077:                                            ; preds = %13073, %13067
  br label %13078

13078:                                            ; preds = %13073, %13077
  %.str.5.sink5976 = phi ptr [ @.str.5, %13077 ], [ @.str.2, %13073 ]
  store i32 %13068, ptr %187, align 4, !tbaa !5
  %13079 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13080 = load i32, ptr @test_count, align 4, !tbaa !5
  %13081 = load i32, ptr %133, align 4, !tbaa !5
  %13082 = call ptr @s2n_strerror(i32 noundef %13081, ptr noundef nonnull @.str.4) #9
  %13083 = load i32, ptr %133, align 4, !tbaa !5
  %13084 = call ptr @s2n_strerror_debug(i32 noundef %13083, ptr noundef nonnull @.str.4) #9
  %13085 = load i32, ptr %187, align 4, !tbaa !5
  %13086 = call ptr @strerror(i32 noundef %13085) #9
  %13087 = load i32, ptr %187, align 4, !tbaa !5
  %13088 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13079, ptr noundef nonnull %.str.5.sink5976, i32 noundef %13080, ptr noundef nonnull @.str.253, ptr noundef nonnull @.str.1, i32 noundef 1033, ptr noundef %13082, ptr noundef %13084, ptr noundef %13086, i32 noundef %13087) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13089:                                            ; preds = %13062
  %13090 = load i32, ptr @test_count, align 4, !tbaa !5
  %13091 = add nsw i32 %13090, 1
  store i32 %13091, ptr @test_count, align 4, !tbaa !5
  %13092 = call ptr @PTR_ENSURE_harness(i1 noundef zeroext false)
  %13093 = call ptr @PTR_GUARD_harness(ptr noundef %13092)
  %13094 = icmp eq ptr %13093, null
  br i1 %13094, label %13117, label %13095

13095:                                            ; preds = %13089
  %13096 = load i32, ptr %187, align 4, !tbaa !5
  %13097 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13098 = call i32 @s2n_print_stacktrace(ptr noundef %13097) #9
  %13099 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13100 = trunc nuw i8 %13099 to i1
  br i1 %13100, label %13101, label %13105

13101:                                            ; preds = %13095
  %13102 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13103 = call i32 @fileno(ptr noundef %13102) #9
  %13104 = call i32 @isatty(i32 noundef %13103) #9
  %.not1377 = icmp eq i32 %13104, 0
  br i1 %.not1377, label %13105, label %13106

13105:                                            ; preds = %13101, %13095
  br label %13106

13106:                                            ; preds = %13101, %13105
  %.str.5.sink5985 = phi ptr [ @.str.5, %13105 ], [ @.str.2, %13101 ]
  store i32 %13096, ptr %187, align 4, !tbaa !5
  %13107 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13108 = load i32, ptr @test_count, align 4, !tbaa !5
  %13109 = load i32, ptr %133, align 4, !tbaa !5
  %13110 = call ptr @s2n_strerror(i32 noundef %13109, ptr noundef nonnull @.str.4) #9
  %13111 = load i32, ptr %133, align 4, !tbaa !5
  %13112 = call ptr @s2n_strerror_debug(i32 noundef %13111, ptr noundef nonnull @.str.4) #9
  %13113 = load i32, ptr %187, align 4, !tbaa !5
  %13114 = call ptr @strerror(i32 noundef %13113) #9
  %13115 = load i32, ptr %187, align 4, !tbaa !5
  %13116 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13107, ptr noundef nonnull %.str.5.sink5985, i32 noundef %13108, ptr noundef nonnull @.str.254, ptr noundef nonnull @.str.1, i32 noundef 1034, ptr noundef %13110, ptr noundef %13112, ptr noundef %13114, i32 noundef %13115) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13117:                                            ; preds = %13089
  %13118 = load i32, ptr @test_count, align 4, !tbaa !5
  %13119 = add nsw i32 %13118, 1
  store i32 %13119, ptr @test_count, align 4, !tbaa !5
  %13120 = load i32, ptr %133, align 4, !tbaa !5
  %13121 = icmp eq i32 %13120, 402653194
  br i1 %13121, label %13144, label %13122

13122:                                            ; preds = %13117
  %13123 = load i32, ptr %187, align 4, !tbaa !5
  %13124 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13125 = call i32 @s2n_print_stacktrace(ptr noundef %13124) #9
  %13126 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13127 = trunc nuw i8 %13126 to i1
  br i1 %13127, label %13128, label %13132

13128:                                            ; preds = %13122
  %13129 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13130 = call i32 @fileno(ptr noundef %13129) #9
  %13131 = call i32 @isatty(i32 noundef %13130) #9
  %.not1378 = icmp eq i32 %13131, 0
  br i1 %.not1378, label %13132, label %13133

13132:                                            ; preds = %13128, %13122
  br label %13133

13133:                                            ; preds = %13128, %13132
  %.str.5.sink5994 = phi ptr [ @.str.5, %13132 ], [ @.str.2, %13128 ]
  store i32 %13123, ptr %187, align 4, !tbaa !5
  %13134 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13135 = load i32, ptr @test_count, align 4, !tbaa !5
  %13136 = load i32, ptr %133, align 4, !tbaa !5
  %13137 = call ptr @s2n_strerror(i32 noundef %13136, ptr noundef nonnull @.str.4) #9
  %13138 = load i32, ptr %133, align 4, !tbaa !5
  %13139 = call ptr @s2n_strerror_debug(i32 noundef %13138, ptr noundef nonnull @.str.4) #9
  %13140 = load i32, ptr %187, align 4, !tbaa !5
  %13141 = call ptr @strerror(i32 noundef %13140) #9
  %13142 = load i32, ptr %187, align 4, !tbaa !5
  %13143 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13134, ptr noundef nonnull %.str.5.sink5994, i32 noundef %13135, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 1034, ptr noundef %13137, ptr noundef %13139, ptr noundef %13141, i32 noundef %13142) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13144:                                            ; preds = %13117
  %13145 = add nsw i32 %13118, 2
  store i32 %13145, ptr @test_count, align 4, !tbaa !5
  %13146 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %13147 = icmp eq ptr %13146, null
  br i1 %13147, label %13148, label %13170

13148:                                            ; preds = %13144
  %13149 = load i32, ptr %187, align 4, !tbaa !5
  %13150 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13151 = call i32 @s2n_print_stacktrace(ptr noundef %13150) #9
  %13152 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13153 = trunc nuw i8 %13152 to i1
  br i1 %13153, label %13154, label %13158

13154:                                            ; preds = %13148
  %13155 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13156 = call i32 @fileno(ptr noundef %13155) #9
  %13157 = call i32 @isatty(i32 noundef %13156) #9
  %.not1388 = icmp eq i32 %13157, 0
  br i1 %.not1388, label %13158, label %13159

13158:                                            ; preds = %13154, %13148
  br label %13159

13159:                                            ; preds = %13154, %13158
  %.str.5.sink6003 = phi ptr [ @.str.5, %13158 ], [ @.str.2, %13154 ]
  store i32 %13149, ptr %187, align 4, !tbaa !5
  %13160 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13161 = load i32, ptr @test_count, align 4, !tbaa !5
  %13162 = load i32, ptr %133, align 4, !tbaa !5
  %13163 = call ptr @s2n_strerror(i32 noundef %13162, ptr noundef nonnull @.str.4) #9
  %13164 = load i32, ptr %133, align 4, !tbaa !5
  %13165 = call ptr @s2n_strerror_debug(i32 noundef %13164, ptr noundef nonnull @.str.4) #9
  %13166 = load i32, ptr %187, align 4, !tbaa !5
  %13167 = call ptr @strerror(i32 noundef %13166) #9
  %13168 = load i32, ptr %187, align 4, !tbaa !5
  %13169 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13160, ptr noundef nonnull %.str.5.sink6003, i32 noundef %13161, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1034, ptr noundef %13163, ptr noundef %13165, ptr noundef %13167, i32 noundef %13168) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13170:                                            ; preds = %13144
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %13171 = load i32, ptr @test_count, align 4, !tbaa !5
  %13172 = add nsw i32 %13171, 1
  store i32 %13172, ptr @test_count, align 4, !tbaa !5
  %13173 = call ptr @PTR_GUARD_OSSL_harness(i32 noundef 1, i32 noundef 402653194)
  %13174 = icmp eq ptr %13173, null
  br i1 %13174, label %13175, label %13197

13175:                                            ; preds = %13170
  %13176 = load i32, ptr %187, align 4, !tbaa !5
  %13177 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13178 = call i32 @s2n_print_stacktrace(ptr noundef %13177) #9
  %13179 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13180 = trunc nuw i8 %13179 to i1
  br i1 %13180, label %13181, label %13185

13181:                                            ; preds = %13175
  %13182 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13183 = call i32 @fileno(ptr noundef %13182) #9
  %13184 = call i32 @isatty(i32 noundef %13183) #9
  %.not1387 = icmp eq i32 %13184, 0
  br i1 %.not1387, label %13185, label %13186

13185:                                            ; preds = %13181, %13175
  br label %13186

13186:                                            ; preds = %13181, %13185
  %.str.5.sink6012 = phi ptr [ @.str.5, %13185 ], [ @.str.2, %13181 ]
  store i32 %13176, ptr %187, align 4, !tbaa !5
  %13187 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13188 = load i32, ptr @test_count, align 4, !tbaa !5
  %13189 = load i32, ptr %133, align 4, !tbaa !5
  %13190 = call ptr @s2n_strerror(i32 noundef %13189, ptr noundef nonnull @.str.4) #9
  %13191 = load i32, ptr %133, align 4, !tbaa !5
  %13192 = call ptr @s2n_strerror_debug(i32 noundef %13191, ptr noundef nonnull @.str.4) #9
  %13193 = load i32, ptr %187, align 4, !tbaa !5
  %13194 = call ptr @strerror(i32 noundef %13193) #9
  %13195 = load i32, ptr %187, align 4, !tbaa !5
  %13196 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13187, ptr noundef nonnull %.str.5.sink6012, i32 noundef %13188, ptr noundef nonnull @.str.255, ptr noundef nonnull @.str.1, i32 noundef 1037, ptr noundef %13190, ptr noundef %13192, ptr noundef %13194, i32 noundef %13195) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13197:                                            ; preds = %13170
  %13198 = load i32, ptr @test_count, align 4, !tbaa !5
  %13199 = add nsw i32 %13198, 1
  store i32 %13199, ptr @test_count, align 4, !tbaa !5
  %13200 = call ptr @PTR_GUARD_OSSL_harness(i32 noundef 0, i32 noundef 402653194)
  %13201 = icmp eq ptr %13200, null
  br i1 %13201, label %13224, label %13202

13202:                                            ; preds = %13197
  %13203 = load i32, ptr %187, align 4, !tbaa !5
  %13204 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13205 = call i32 @s2n_print_stacktrace(ptr noundef %13204) #9
  %13206 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13207 = trunc nuw i8 %13206 to i1
  br i1 %13207, label %13208, label %13212

13208:                                            ; preds = %13202
  %13209 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13210 = call i32 @fileno(ptr noundef %13209) #9
  %13211 = call i32 @isatty(i32 noundef %13210) #9
  %.not1379 = icmp eq i32 %13211, 0
  br i1 %.not1379, label %13212, label %13213

13212:                                            ; preds = %13208, %13202
  br label %13213

13213:                                            ; preds = %13208, %13212
  %.str.5.sink6021 = phi ptr [ @.str.5, %13212 ], [ @.str.2, %13208 ]
  store i32 %13203, ptr %187, align 4, !tbaa !5
  %13214 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13215 = load i32, ptr @test_count, align 4, !tbaa !5
  %13216 = load i32, ptr %133, align 4, !tbaa !5
  %13217 = call ptr @s2n_strerror(i32 noundef %13216, ptr noundef nonnull @.str.4) #9
  %13218 = load i32, ptr %133, align 4, !tbaa !5
  %13219 = call ptr @s2n_strerror_debug(i32 noundef %13218, ptr noundef nonnull @.str.4) #9
  %13220 = load i32, ptr %187, align 4, !tbaa !5
  %13221 = call ptr @strerror(i32 noundef %13220) #9
  %13222 = load i32, ptr %187, align 4, !tbaa !5
  %13223 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13214, ptr noundef nonnull %.str.5.sink6021, i32 noundef %13215, ptr noundef nonnull @.str.256, ptr noundef nonnull @.str.1, i32 noundef 1038, ptr noundef %13217, ptr noundef %13219, ptr noundef %13221, i32 noundef %13222) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13224:                                            ; preds = %13197
  %13225 = load i32, ptr @test_count, align 4, !tbaa !5
  %13226 = add nsw i32 %13225, 1
  store i32 %13226, ptr @test_count, align 4, !tbaa !5
  %13227 = load i32, ptr %133, align 4, !tbaa !5
  %13228 = icmp eq i32 %13227, 402653194
  br i1 %13228, label %13251, label %13229

13229:                                            ; preds = %13224
  %13230 = load i32, ptr %187, align 4, !tbaa !5
  %13231 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13232 = call i32 @s2n_print_stacktrace(ptr noundef %13231) #9
  %13233 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13234 = trunc nuw i8 %13233 to i1
  br i1 %13234, label %13235, label %13239

13235:                                            ; preds = %13229
  %13236 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13237 = call i32 @fileno(ptr noundef %13236) #9
  %13238 = call i32 @isatty(i32 noundef %13237) #9
  %.not1380 = icmp eq i32 %13238, 0
  br i1 %.not1380, label %13239, label %13240

13239:                                            ; preds = %13235, %13229
  br label %13240

13240:                                            ; preds = %13235, %13239
  %.str.5.sink6030 = phi ptr [ @.str.5, %13239 ], [ @.str.2, %13235 ]
  store i32 %13230, ptr %187, align 4, !tbaa !5
  %13241 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13242 = load i32, ptr @test_count, align 4, !tbaa !5
  %13243 = load i32, ptr %133, align 4, !tbaa !5
  %13244 = call ptr @s2n_strerror(i32 noundef %13243, ptr noundef nonnull @.str.4) #9
  %13245 = load i32, ptr %133, align 4, !tbaa !5
  %13246 = call ptr @s2n_strerror_debug(i32 noundef %13245, ptr noundef nonnull @.str.4) #9
  %13247 = load i32, ptr %187, align 4, !tbaa !5
  %13248 = call ptr @strerror(i32 noundef %13247) #9
  %13249 = load i32, ptr %187, align 4, !tbaa !5
  %13250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13241, ptr noundef nonnull %.str.5.sink6030, i32 noundef %13242, ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 1038, ptr noundef %13244, ptr noundef %13246, ptr noundef %13248, i32 noundef %13249) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13251:                                            ; preds = %13224
  %13252 = add nsw i32 %13225, 2
  store i32 %13252, ptr @test_count, align 4, !tbaa !5
  %13253 = call ptr @s2n_strerror_debug(i32 noundef 402653194, ptr noundef nonnull @.str.4) #9
  %13254 = icmp eq ptr %13253, null
  br i1 %13254, label %13255, label %13277

13255:                                            ; preds = %13251
  %13256 = load i32, ptr %187, align 4, !tbaa !5
  %13257 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13258 = call i32 @s2n_print_stacktrace(ptr noundef %13257) #9
  %13259 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13260 = trunc nuw i8 %13259 to i1
  br i1 %13260, label %13261, label %13265

13261:                                            ; preds = %13255
  %13262 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13263 = call i32 @fileno(ptr noundef %13262) #9
  %13264 = call i32 @isatty(i32 noundef %13263) #9
  %.not1386 = icmp eq i32 %13264, 0
  br i1 %.not1386, label %13265, label %13266

13265:                                            ; preds = %13261, %13255
  br label %13266

13266:                                            ; preds = %13261, %13265
  %.str.5.sink6039 = phi ptr [ @.str.5, %13265 ], [ @.str.2, %13261 ]
  store i32 %13256, ptr %187, align 4, !tbaa !5
  %13267 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13268 = load i32, ptr @test_count, align 4, !tbaa !5
  %13269 = load i32, ptr %133, align 4, !tbaa !5
  %13270 = call ptr @s2n_strerror(i32 noundef %13269, ptr noundef nonnull @.str.4) #9
  %13271 = load i32, ptr %133, align 4, !tbaa !5
  %13272 = call ptr @s2n_strerror_debug(i32 noundef %13271, ptr noundef nonnull @.str.4) #9
  %13273 = load i32, ptr %187, align 4, !tbaa !5
  %13274 = call ptr @strerror(i32 noundef %13273) #9
  %13275 = load i32, ptr %187, align 4, !tbaa !5
  %13276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13267, ptr noundef nonnull %.str.5.sink6039, i32 noundef %13268, ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1038, ptr noundef %13270, ptr noundef %13272, ptr noundef %13274, i32 noundef %13275) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13277:                                            ; preds = %13251
  store i32 0, ptr %133, align 4, !tbaa !5
  call void @s2n_debug_info_reset() #9
  store i32 0, ptr %187, align 4, !tbaa !5
  %13278 = call i32 @s2n_cleanup() #9
  %13279 = icmp eq i32 %13278, -1
  br i1 %13279, label %13280, label %13302

13280:                                            ; preds = %13277
  %13281 = load i32, ptr %187, align 4, !tbaa !5
  %13282 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13283 = call i32 @s2n_print_stacktrace(ptr noundef %13282) #9
  %13284 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13285 = trunc nuw i8 %13284 to i1
  br i1 %13285, label %13286, label %13290

13286:                                            ; preds = %13280
  %13287 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13288 = call i32 @fileno(ptr noundef %13287) #9
  %13289 = call i32 @isatty(i32 noundef %13288) #9
  %.not1385 = icmp eq i32 %13289, 0
  br i1 %.not1385, label %13290, label %13291

13290:                                            ; preds = %13286, %13280
  br label %13291

13291:                                            ; preds = %13286, %13290
  %.str.5.sink6048 = phi ptr [ @.str.5, %13290 ], [ @.str.2, %13286 ]
  store i32 %13281, ptr %187, align 4, !tbaa !5
  %13292 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13293 = load i32, ptr @test_count, align 4, !tbaa !5
  %13294 = load i32, ptr %133, align 4, !tbaa !5
  %13295 = call ptr @s2n_strerror(i32 noundef %13294, ptr noundef nonnull @.str.4) #9
  %13296 = load i32, ptr %133, align 4, !tbaa !5
  %13297 = call ptr @s2n_strerror_debug(i32 noundef %13296, ptr noundef nonnull @.str.4) #9
  %13298 = load i32, ptr %187, align 4, !tbaa !5
  %13299 = call ptr @strerror(i32 noundef %13298) #9
  %13300 = load i32, ptr %187, align 4, !tbaa !5
  %13301 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13292, ptr noundef nonnull %.str.5.sink6048, i32 noundef %13293, ptr noundef nonnull @.str.257, ptr noundef nonnull @.str.1, i32 noundef 1041, ptr noundef %13295, ptr noundef %13297, ptr noundef %13299, i32 noundef %13300) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13302:                                            ; preds = %13277
  %13303 = call i32 @s2n_in_unit_test_set(i1 noundef zeroext false) #9
  %13304 = icmp eq i32 %13303, -1
  br i1 %13304, label %13305, label %13327

13305:                                            ; preds = %13302
  %13306 = load i32, ptr %187, align 4, !tbaa !5
  %13307 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13308 = call i32 @s2n_print_stacktrace(ptr noundef %13307) #9
  %13309 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13310 = trunc nuw i8 %13309 to i1
  br i1 %13310, label %13311, label %13315

13311:                                            ; preds = %13305
  %13312 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13313 = call i32 @fileno(ptr noundef %13312) #9
  %13314 = call i32 @isatty(i32 noundef %13313) #9
  %.not1384 = icmp eq i32 %13314, 0
  br i1 %.not1384, label %13315, label %13316

13315:                                            ; preds = %13311, %13305
  br label %13316

13316:                                            ; preds = %13311, %13315
  %.str.5.sink6057 = phi ptr [ @.str.5, %13315 ], [ @.str.2, %13311 ]
  store i32 %13306, ptr %187, align 4, !tbaa !5
  %13317 = load ptr, ptr @stderr, align 8, !tbaa !9
  %13318 = load i32, ptr @test_count, align 4, !tbaa !5
  %13319 = load i32, ptr %133, align 4, !tbaa !5
  %13320 = call ptr @s2n_strerror(i32 noundef %13319, ptr noundef nonnull @.str.4) #9
  %13321 = load i32, ptr %133, align 4, !tbaa !5
  %13322 = call ptr @s2n_strerror_debug(i32 noundef %13321, ptr noundef nonnull @.str.4) #9
  %13323 = load i32, ptr %187, align 4, !tbaa !5
  %13324 = call ptr @strerror(i32 noundef %13323) #9
  %13325 = load i32, ptr %187, align 4, !tbaa !5
  %13326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13317, ptr noundef nonnull %.str.5.sink6057, i32 noundef %13318, ptr noundef nonnull @.str.258, ptr noundef nonnull @.str.1, i32 noundef 1041, ptr noundef %13320, ptr noundef %13322, ptr noundef %13324, i32 noundef %13325) #11
  call void @exit(i32 noundef 1) #12
  unreachable

13327:                                            ; preds = %13302
  %13328 = load i8, ptr @s2n_use_color_in_output, align 1, !tbaa !11, !range !13, !noundef !14
  %13329 = trunc nuw i8 %13328 to i1
  br i1 %13329, label %13330, label %13341

13330:                                            ; preds = %13327
  %13331 = load ptr, ptr @stdout, align 8, !tbaa !9
  %13332 = call i32 @fileno(ptr noundef %13331) #9
  %13333 = call i32 @isatty(i32 noundef %13332) #9
  %.not1381 = icmp eq i32 %13333, 0
  br i1 %.not1381, label %13341, label %13334

13334:                                            ; preds = %13330
  %13335 = load i32, ptr @test_count, align 4, !tbaa !5
  %.not1383 = icmp eq i32 %13335, 0
  %13336 = load ptr, ptr @stdout, align 8, !tbaa !9
  br i1 %.not1383, label %13339, label %13337

13337:                                            ; preds = %13334
  %13338 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13336, ptr noundef nonnull @.str.259, i32 noundef %13335) #9
  br label %13348

13339:                                            ; preds = %13334
  %13340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13336, ptr noundef nonnull @.str.260) #9
  br label %13348

13341:                                            ; preds = %13330, %13327
  %13342 = load i32, ptr @test_count, align 4, !tbaa !5
  %.not1382 = icmp eq i32 %13342, 0
  %13343 = load ptr, ptr @stdout, align 8, !tbaa !9
  br i1 %.not1382, label %13346, label %13344

13344:                                            ; preds = %13341
  %13345 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13343, ptr noundef nonnull @.str.261, i32 noundef %13342) #9
  br label %13348

13346:                                            ; preds = %13341
  %13347 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13343, ptr noundef nonnull @.str.262) #9
  br label %13348

13348:                                            ; preds = %13344, %13346, %13337, %13339
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #9
  ret i32 0
}

; Function Attrs: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #1

; Function Attrs: nofree nounwind
declare noundef i32 @fflush(ptr nocapture noundef) local_unnamed_addr #1

declare i32 @s2n_in_unit_test_set(i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none)
declare ptr @__errno_location() local_unnamed_addr #4

declare i32 @s2n_print_stacktrace(ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind
declare i32 @isatty(i32 noundef) local_unnamed_addr #5

; Function Attrs: nofree nounwind
declare noundef i32 @fileno(ptr nocapture noundef) local_unnamed_addr #1

declare ptr @s2n_strerror(i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress 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) local_unnamed_addr #2

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #7

declare i32 @s2n_enable_atexit() local_unnamed_addr #2

declare i32 @s2n_init() local_unnamed_addr #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @s2n_result_is_error(i32) local_unnamed_addr #8

declare void @s2n_debug_info_reset() local_unnamed_addr #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @s2n_result_is_ok(i32) local_unnamed_addr #8

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_DEBUG_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_OK_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_REF_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_ENSURE_MUT_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_PRECONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_PRECONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_POSTCONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_POSTCONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_GUARD_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_GUARD_OSSL_harness(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_DEBUG_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_OK_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_REF_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_ENSURE_MUT_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_PRECONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_PRECONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_POSTCONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_POSTCONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_GUARD_harness(i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_GUARD_OSSL_harness(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_DEBUG_ENSURE_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_OK_harness(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LTE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LTE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_GT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LT_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_LT_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EQ_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EQ_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_NE_harness_uint32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_NE_harness_int32(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_INCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_uint32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_EXCLUSIVE_RANGE_harness_int32(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_REF_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_ENSURE_MUT_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_PRECONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @PTR_PRECONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_POSTCONDITION_harness(i32) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @PTR_POSTCONDITION_harness_check(i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_CHECKED_MEMCPY_harness(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_CHECKED_MEMSET_harness(ptr noundef, i8 noundef zeroext, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_GUARD_harness(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_GUARD_OSSL_harness(i32 noundef, i32 noundef) local_unnamed_addr #0

declare i32 @s2n_cleanup() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden i32 @RESULT_BAIL_harness() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden i32 @POSIX_BAIL_harness() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden ptr @PTR_BAIL_harness() local_unnamed_addr #0

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 = { 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 #2 = { "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 #3 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 #5 = { 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 #6 = { mustprogress 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 = { inlinehint 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 #9 = { nounwind }
attributes #10 = { nounwind willreturn memory(none) }
attributes #11 = { cold nounwind }
attributes #12 = { noreturn nounwind }

!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 = !{!12, !12, i64 0}
!12 = !{!"_Bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass