; LLVM IR from cvra/robot-software :: lib/cmp/test (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.buf_s = type { i64, i64, i64, ptr }
%struct.cmp_ctx_s = type { i8, ptr, ptr, ptr }
%struct.cmp_object_s = type { i8, %union.cmp_object_data_u }
%union.cmp_object_data_u = type { i64 }

@.str.16 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [2 x i8], align 1
@__func__.run_number_tests = external hidden unnamed_addr constant [17 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [10 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden void @setup_cmp_and_buf(ptr noundef, ptr noundef) #1

declare zeroext i1 @M_BufferSeek(ptr noundef, i64 noundef) #2

declare i64 @M_BufferGetSize(ptr noundef) #2

declare zeroext i1 @cmp_read_object(ptr noundef, ptr noundef) #2

; Function Attrs: nounwind uwtable
declare hidden void @error_printf(ptr noundef, ...) #1

declare ptr @cmp_strerror(ptr noundef) #2

declare zeroext i1 @M_BufferEqualsData(ptr noundef, ptr noundef, i64 noundef) #2

declare ptr @M_BufferGetData(ptr noundef) #2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden void @error_clear() #1

declare void @M_BufferClear(ptr noundef) #2

; Function Attrs: nounwind uwtable
declare hidden void @error_printbin(ptr noundef, i64 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden void @error_print_object(ptr noundef) #1

declare zeroext i1 @cmp_read_uinteger(ptr noundef, ptr noundef) #2

declare zeroext i1 @cmp_read_sinteger(ptr noundef, ptr noundef) #2

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

194:                                              ; preds = %0
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  %195 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.39, ptr noundef @.str.19, ptr noundef %195)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

196:                                              ; preds = %0
  %197 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %198 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.40, i64 noundef 2)
  br i1 %198, label %202, label %199

199:                                              ; preds = %196
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.39, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.40, i64 noundef 2)
  %200 = call ptr @M_BufferGetData(ptr noundef %2)
  %201 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %200, i64 noundef %201)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

202:                                              ; preds = %196
  %203 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %204 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %204, label %207, label %205

205:                                              ; preds = %202
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  %206 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.19, ptr noundef %206)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

207:                                              ; preds = %202
  %208 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %209 = load i8, ptr %208, align 8, !tbaa !5
  %210 = sext i8 %209 to i32
  %211 = icmp ne i32 %210, 0
  br i1 %211, label %212, label %213

212:                                              ; preds = %207
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

213:                                              ; preds = %207
  %214 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %215

215:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #3
  %216 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %6)
  br i1 %216, label %219, label %217

217:                                              ; preds = %215
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  %218 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.19, ptr noundef %218)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %225

219:                                              ; preds = %215
  %220 = load i64, ptr %6, align 8, !tbaa !8
  %221 = icmp ne i64 0, %220
  br i1 %221, label %222, label %224

222:                                              ; preds = %219
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.19)
  %223 = load i64, ptr %6, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %223)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %225

224:                                              ; preds = %219
  store i32 0, ptr %5, align 4
  br label %225

225:                                              ; preds = %224, %222, %217
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #3
  %226 = load i32, ptr %5, align 4
  switch i32 %226, label %6987 [
    i32 0, label %227
  ]

227:                                              ; preds = %225
  br label %228

228:                                              ; preds = %227
  br label %229

229:                                              ; preds = %228
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %230 = call zeroext i1 @cmp_write_s8(ptr noundef %3, i8 noundef signext 1)
  br i1 %230, label %233, label %231

231:                                              ; preds = %229
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  %232 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.39, ptr noundef @.str.34, ptr noundef %232)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

233:                                              ; preds = %229
  %234 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %235 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.41, i64 noundef 2)
  br i1 %235, label %239, label %236

236:                                              ; preds = %233
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.39, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.41, i64 noundef 2)
  %237 = call ptr @M_BufferGetData(ptr noundef %2)
  %238 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %237, i64 noundef %238)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

239:                                              ; preds = %233
  %240 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %241 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %241, label %244, label %242

242:                                              ; preds = %239
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  %243 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.34, ptr noundef %243)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

244:                                              ; preds = %239
  %245 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %246 = load i8, ptr %245, align 8, !tbaa !5
  %247 = sext i8 %246 to i32
  %248 = icmp ne i32 %247, 1
  br i1 %248, label %249, label %250

249:                                              ; preds = %244
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

250:                                              ; preds = %244
  %251 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %252

252:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #3
  %253 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %7)
  br i1 %253, label %256, label %254

254:                                              ; preds = %252
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  %255 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.34, ptr noundef %255)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %262

256:                                              ; preds = %252
  %257 = load i64, ptr %7, align 8, !tbaa !8
  %258 = icmp ne i64 1, %257
  br i1 %258, label %259, label %261

259:                                              ; preds = %256
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.34)
  %260 = load i64, ptr %7, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %260)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %262

261:                                              ; preds = %256
  store i32 0, ptr %5, align 4
  br label %262

262:                                              ; preds = %261, %259, %254
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #3
  %263 = load i32, ptr %5, align 4
  switch i32 %263, label %6987 [
    i32 0, label %264
  ]

264:                                              ; preds = %262
  br label %265

265:                                              ; preds = %264
  br label %266

266:                                              ; preds = %265
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %267 = call zeroext i1 @cmp_write_s8(ptr noundef %3, i8 noundef signext -1)
  br i1 %267, label %270, label %268

268:                                              ; preds = %266
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  %269 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.39, ptr noundef @.str.37, ptr noundef %269)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

270:                                              ; preds = %266
  %271 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %272 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.42, i64 noundef 2)
  br i1 %272, label %276, label %273

273:                                              ; preds = %270
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.39, ptr noundef @.str.37)
  call void @error_printbin(ptr noundef @.str.42, i64 noundef 2)
  %274 = call ptr @M_BufferGetData(ptr noundef %2)
  %275 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %274, i64 noundef %275)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

276:                                              ; preds = %270
  %277 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %278 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %278, label %281, label %279

279:                                              ; preds = %276
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  %280 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.37, ptr noundef %280)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

281:                                              ; preds = %276
  %282 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %283 = load i8, ptr %282, align 8, !tbaa !5
  %284 = sext i8 %283 to i32
  %285 = icmp ne i32 %284, -1
  br i1 %285, label %286, label %287

286:                                              ; preds = %281
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.37)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

287:                                              ; preds = %281
  %288 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %289

289:                                              ; preds = %287
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #3
  %290 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %8)
  br i1 %290, label %293, label %291

291:                                              ; preds = %289
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  %292 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.37, ptr noundef %292)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %299

293:                                              ; preds = %289
  %294 = load i64, ptr %8, align 8, !tbaa !8
  %295 = icmp ne i64 -1, %294
  br i1 %295, label %296, label %298

296:                                              ; preds = %293
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.37)
  %297 = load i64, ptr %8, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %297)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %299

298:                                              ; preds = %293
  store i32 0, ptr %5, align 4
  br label %299

299:                                              ; preds = %298, %296, %291
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #3
  %300 = load i32, ptr %5, align 4
  switch i32 %300, label %6987 [
    i32 0, label %301
  ]

301:                                              ; preds = %299
  br label %302

302:                                              ; preds = %301
  br label %303

303:                                              ; preds = %302
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %304 = call zeroext i1 @cmp_write_s8(ptr noundef %3, i8 noundef signext 127)
  br i1 %304, label %307, label %305

305:                                              ; preds = %303
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  %306 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.39, ptr noundef @.str.29, ptr noundef %306)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

307:                                              ; preds = %303
  %308 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %309 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.43, i64 noundef 2)
  br i1 %309, label %313, label %310

310:                                              ; preds = %307
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.39, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.43, i64 noundef 2)
  %311 = call ptr @M_BufferGetData(ptr noundef %2)
  %312 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %311, i64 noundef %312)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

313:                                              ; preds = %307
  %314 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %315 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %315, label %318, label %316

316:                                              ; preds = %313
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  %317 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.29, ptr noundef %317)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

318:                                              ; preds = %313
  %319 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %320 = load i8, ptr %319, align 8, !tbaa !5
  %321 = sext i8 %320 to i32
  %322 = icmp ne i32 %321, 127
  br i1 %322, label %323, label %324

323:                                              ; preds = %318
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

324:                                              ; preds = %318
  %325 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %326

326:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  %327 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %9)
  br i1 %327, label %330, label %328

328:                                              ; preds = %326
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  %329 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.29, ptr noundef %329)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %336

330:                                              ; preds = %326
  %331 = load i64, ptr %9, align 8, !tbaa !8
  %332 = icmp ne i64 127, %331
  br i1 %332, label %333, label %335

333:                                              ; preds = %330
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.29)
  %334 = load i64, ptr %9, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %334)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %336

335:                                              ; preds = %330
  store i32 0, ptr %5, align 4
  br label %336

336:                                              ; preds = %335, %333, %328
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  %337 = load i32, ptr %5, align 4
  switch i32 %337, label %6987 [
    i32 0, label %338
  ]

338:                                              ; preds = %336
  br label %339

339:                                              ; preds = %338
  br label %340

340:                                              ; preds = %339
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %341 = call zeroext i1 @cmp_write_s8(ptr noundef %3, i8 noundef signext -128)
  br i1 %341, label %344, label %342

342:                                              ; preds = %340
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  %343 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.39, ptr noundef @.str.44, ptr noundef %343)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

344:                                              ; preds = %340
  %345 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %346 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.45, i64 noundef 2)
  br i1 %346, label %350, label %347

347:                                              ; preds = %344
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.39, ptr noundef @.str.44)
  call void @error_printbin(ptr noundef @.str.45, i64 noundef 2)
  %348 = call ptr @M_BufferGetData(ptr noundef %2)
  %349 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %348, i64 noundef %349)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

350:                                              ; preds = %344
  %351 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %352 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %352, label %355, label %353

353:                                              ; preds = %350
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  %354 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.44, ptr noundef %354)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

355:                                              ; preds = %350
  %356 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %357 = load i8, ptr %356, align 8, !tbaa !5
  %358 = sext i8 %357 to i32
  %359 = icmp ne i32 %358, -128
  br i1 %359, label %360, label %361

360:                                              ; preds = %355
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.44)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

361:                                              ; preds = %355
  %362 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %363

363:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  %364 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %10)
  br i1 %364, label %367, label %365

365:                                              ; preds = %363
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  %366 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.39, ptr noundef @.str.44, ptr noundef %366)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %373

367:                                              ; preds = %363
  %368 = load i64, ptr %10, align 8, !tbaa !8
  %369 = icmp ne i64 -128, %368
  br i1 %369, label %370, label %372

370:                                              ; preds = %367
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.39, ptr noundef @.str.44)
  %371 = load i64, ptr %10, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %371)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %373

372:                                              ; preds = %367
  store i32 0, ptr %5, align 4
  br label %373

373:                                              ; preds = %372, %370, %365
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  %374 = load i32, ptr %5, align 4
  switch i32 %374, label %6987 [
    i32 0, label %375
  ]

375:                                              ; preds = %373
  br label %376

376:                                              ; preds = %375
  br label %377

377:                                              ; preds = %376
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %378 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext 0)
  br i1 %378, label %381, label %379

379:                                              ; preds = %377
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  %380 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.19, ptr noundef %380)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

381:                                              ; preds = %377
  %382 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %383 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.47, i64 noundef 3)
  br i1 %383, label %387, label %384

384:                                              ; preds = %381
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.47, i64 noundef 3)
  %385 = call ptr @M_BufferGetData(ptr noundef %2)
  %386 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %385, i64 noundef %386)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

387:                                              ; preds = %381
  %388 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %389 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %389, label %392, label %390

390:                                              ; preds = %387
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  %391 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.19, ptr noundef %391)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

392:                                              ; preds = %387
  %393 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %394 = load i16, ptr %393, align 8, !tbaa !5
  %395 = sext i16 %394 to i32
  %396 = icmp ne i32 %395, 0
  br i1 %396, label %397, label %398

397:                                              ; preds = %392
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

398:                                              ; preds = %392
  %399 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %400

400:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  %401 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %11)
  br i1 %401, label %404, label %402

402:                                              ; preds = %400
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  %403 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.19, ptr noundef %403)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %410

404:                                              ; preds = %400
  %405 = load i64, ptr %11, align 8, !tbaa !8
  %406 = icmp ne i64 0, %405
  br i1 %406, label %407, label %409

407:                                              ; preds = %404
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.19)
  %408 = load i64, ptr %11, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %408)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %410

409:                                              ; preds = %404
  store i32 0, ptr %5, align 4
  br label %410

410:                                              ; preds = %409, %407, %402
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  %411 = load i32, ptr %5, align 4
  switch i32 %411, label %6987 [
    i32 0, label %412
  ]

412:                                              ; preds = %410
  br label %413

413:                                              ; preds = %412
  br label %414

414:                                              ; preds = %413
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %415 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext 1)
  br i1 %415, label %418, label %416

416:                                              ; preds = %414
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  %417 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.34, ptr noundef %417)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

418:                                              ; preds = %414
  %419 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %420 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.48, i64 noundef 3)
  br i1 %420, label %424, label %421

421:                                              ; preds = %418
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.48, i64 noundef 3)
  %422 = call ptr @M_BufferGetData(ptr noundef %2)
  %423 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %422, i64 noundef %423)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

424:                                              ; preds = %418
  %425 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %426 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %426, label %429, label %427

427:                                              ; preds = %424
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  %428 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.34, ptr noundef %428)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

429:                                              ; preds = %424
  %430 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %431 = load i16, ptr %430, align 8, !tbaa !5
  %432 = sext i16 %431 to i32
  %433 = icmp ne i32 %432, 1
  br i1 %433, label %434, label %435

434:                                              ; preds = %429
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

435:                                              ; preds = %429
  %436 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %437

437:                                              ; preds = %435
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #3
  %438 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %12)
  br i1 %438, label %441, label %439

439:                                              ; preds = %437
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  %440 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.34, ptr noundef %440)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %447

441:                                              ; preds = %437
  %442 = load i64, ptr %12, align 8, !tbaa !8
  %443 = icmp ne i64 1, %442
  br i1 %443, label %444, label %446

444:                                              ; preds = %441
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.34)
  %445 = load i64, ptr %12, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %445)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %447

446:                                              ; preds = %441
  store i32 0, ptr %5, align 4
  br label %447

447:                                              ; preds = %446, %444, %439
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #3
  %448 = load i32, ptr %5, align 4
  switch i32 %448, label %6987 [
    i32 0, label %449
  ]

449:                                              ; preds = %447
  br label %450

450:                                              ; preds = %449
  br label %451

451:                                              ; preds = %450
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %452 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext -1)
  br i1 %452, label %455, label %453

453:                                              ; preds = %451
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  %454 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.37, ptr noundef %454)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

455:                                              ; preds = %451
  %456 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %457 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.49, i64 noundef 3)
  br i1 %457, label %461, label %458

458:                                              ; preds = %455
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.37)
  call void @error_printbin(ptr noundef @.str.49, i64 noundef 3)
  %459 = call ptr @M_BufferGetData(ptr noundef %2)
  %460 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %459, i64 noundef %460)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

461:                                              ; preds = %455
  %462 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %463 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %463, label %466, label %464

464:                                              ; preds = %461
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  %465 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.37, ptr noundef %465)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

466:                                              ; preds = %461
  %467 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %468 = load i16, ptr %467, align 8, !tbaa !5
  %469 = sext i16 %468 to i32
  %470 = icmp ne i32 %469, -1
  br i1 %470, label %471, label %472

471:                                              ; preds = %466
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.37)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

472:                                              ; preds = %466
  %473 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %474

474:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #3
  %475 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %13)
  br i1 %475, label %478, label %476

476:                                              ; preds = %474
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  %477 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.37, ptr noundef %477)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %484

478:                                              ; preds = %474
  %479 = load i64, ptr %13, align 8, !tbaa !8
  %480 = icmp ne i64 -1, %479
  br i1 %480, label %481, label %483

481:                                              ; preds = %478
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.37)
  %482 = load i64, ptr %13, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %482)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %484

483:                                              ; preds = %478
  store i32 0, ptr %5, align 4
  br label %484

484:                                              ; preds = %483, %481, %476
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #3
  %485 = load i32, ptr %5, align 4
  switch i32 %485, label %6987 [
    i32 0, label %486
  ]

486:                                              ; preds = %484
  br label %487

487:                                              ; preds = %486
  br label %488

488:                                              ; preds = %487
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %489 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext 127)
  br i1 %489, label %492, label %490

490:                                              ; preds = %488
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  %491 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.29, ptr noundef %491)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

492:                                              ; preds = %488
  %493 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %494 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.50, i64 noundef 3)
  br i1 %494, label %498, label %495

495:                                              ; preds = %492
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.50, i64 noundef 3)
  %496 = call ptr @M_BufferGetData(ptr noundef %2)
  %497 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %496, i64 noundef %497)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

498:                                              ; preds = %492
  %499 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %500 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %500, label %503, label %501

501:                                              ; preds = %498
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  %502 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.29, ptr noundef %502)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

503:                                              ; preds = %498
  %504 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %505 = load i16, ptr %504, align 8, !tbaa !5
  %506 = sext i16 %505 to i32
  %507 = icmp ne i32 %506, 127
  br i1 %507, label %508, label %509

508:                                              ; preds = %503
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

509:                                              ; preds = %503
  %510 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %511

511:                                              ; preds = %509
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #3
  %512 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %14)
  br i1 %512, label %515, label %513

513:                                              ; preds = %511
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  %514 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.29, ptr noundef %514)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %521

515:                                              ; preds = %511
  %516 = load i64, ptr %14, align 8, !tbaa !8
  %517 = icmp ne i64 127, %516
  br i1 %517, label %518, label %520

518:                                              ; preds = %515
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.29)
  %519 = load i64, ptr %14, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %519)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %521

520:                                              ; preds = %515
  store i32 0, ptr %5, align 4
  br label %521

521:                                              ; preds = %520, %518, %513
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #3
  %522 = load i32, ptr %5, align 4
  switch i32 %522, label %6987 [
    i32 0, label %523
  ]

523:                                              ; preds = %521
  br label %524

524:                                              ; preds = %523
  br label %525

525:                                              ; preds = %524
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %526 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext -128)
  br i1 %526, label %529, label %527

527:                                              ; preds = %525
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  %528 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.44, ptr noundef %528)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

529:                                              ; preds = %525
  %530 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %531 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.51, i64 noundef 3)
  br i1 %531, label %535, label %532

532:                                              ; preds = %529
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.44)
  call void @error_printbin(ptr noundef @.str.51, i64 noundef 3)
  %533 = call ptr @M_BufferGetData(ptr noundef %2)
  %534 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %533, i64 noundef %534)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

535:                                              ; preds = %529
  %536 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %537 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %537, label %540, label %538

538:                                              ; preds = %535
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  %539 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.44, ptr noundef %539)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

540:                                              ; preds = %535
  %541 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %542 = load i16, ptr %541, align 8, !tbaa !5
  %543 = sext i16 %542 to i32
  %544 = icmp ne i32 %543, -128
  br i1 %544, label %545, label %546

545:                                              ; preds = %540
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.44)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

546:                                              ; preds = %540
  %547 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %548

548:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #3
  %549 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %15)
  br i1 %549, label %552, label %550

550:                                              ; preds = %548
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  %551 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.44, ptr noundef %551)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %558

552:                                              ; preds = %548
  %553 = load i64, ptr %15, align 8, !tbaa !8
  %554 = icmp ne i64 -128, %553
  br i1 %554, label %555, label %557

555:                                              ; preds = %552
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.44)
  %556 = load i64, ptr %15, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %556)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %558

557:                                              ; preds = %552
  store i32 0, ptr %5, align 4
  br label %558

558:                                              ; preds = %557, %555, %550
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #3
  %559 = load i32, ptr %5, align 4
  switch i32 %559, label %6987 [
    i32 0, label %560
  ]

560:                                              ; preds = %558
  br label %561

561:                                              ; preds = %560
  br label %562

562:                                              ; preds = %561
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %563 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext 256)
  br i1 %563, label %566, label %564

564:                                              ; preds = %562
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  %565 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.52, ptr noundef %565)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

566:                                              ; preds = %562
  %567 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %568 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.53, i64 noundef 3)
  br i1 %568, label %572, label %569

569:                                              ; preds = %566
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.53, i64 noundef 3)
  %570 = call ptr @M_BufferGetData(ptr noundef %2)
  %571 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %570, i64 noundef %571)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

572:                                              ; preds = %566
  %573 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %574 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %574, label %577, label %575

575:                                              ; preds = %572
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  %576 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.52, ptr noundef %576)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

577:                                              ; preds = %572
  %578 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %579 = load i16, ptr %578, align 8, !tbaa !5
  %580 = sext i16 %579 to i32
  %581 = icmp ne i32 %580, 256
  br i1 %581, label %582, label %583

582:                                              ; preds = %577
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

583:                                              ; preds = %577
  %584 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %585

585:                                              ; preds = %583
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #3
  %586 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %16)
  br i1 %586, label %589, label %587

587:                                              ; preds = %585
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  %588 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.52, ptr noundef %588)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %595

589:                                              ; preds = %585
  %590 = load i64, ptr %16, align 8, !tbaa !8
  %591 = icmp ne i64 256, %590
  br i1 %591, label %592, label %594

592:                                              ; preds = %589
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.52)
  %593 = load i64, ptr %16, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %593)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %595

594:                                              ; preds = %589
  store i32 0, ptr %5, align 4
  br label %595

595:                                              ; preds = %594, %592, %587
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #3
  %596 = load i32, ptr %5, align 4
  switch i32 %596, label %6987 [
    i32 0, label %597
  ]

597:                                              ; preds = %595
  br label %598

598:                                              ; preds = %597
  br label %599

599:                                              ; preds = %598
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %600 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext 32767)
  br i1 %600, label %603, label %601

601:                                              ; preds = %599
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  %602 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.54, ptr noundef %602)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

603:                                              ; preds = %599
  %604 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %605 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.55, i64 noundef 3)
  br i1 %605, label %609, label %606

606:                                              ; preds = %603
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.55, i64 noundef 3)
  %607 = call ptr @M_BufferGetData(ptr noundef %2)
  %608 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %607, i64 noundef %608)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

609:                                              ; preds = %603
  %610 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %611 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %611, label %614, label %612

612:                                              ; preds = %609
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  %613 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.54, ptr noundef %613)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

614:                                              ; preds = %609
  %615 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %616 = load i16, ptr %615, align 8, !tbaa !5
  %617 = sext i16 %616 to i32
  %618 = icmp ne i32 %617, 32767
  br i1 %618, label %619, label %620

619:                                              ; preds = %614
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

620:                                              ; preds = %614
  %621 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %622

622:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #3
  %623 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %17)
  br i1 %623, label %626, label %624

624:                                              ; preds = %622
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  %625 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.54, ptr noundef %625)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %632

626:                                              ; preds = %622
  %627 = load i64, ptr %17, align 8, !tbaa !8
  %628 = icmp ne i64 32767, %627
  br i1 %628, label %629, label %631

629:                                              ; preds = %626
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.54)
  %630 = load i64, ptr %17, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %630)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %632

631:                                              ; preds = %626
  store i32 0, ptr %5, align 4
  br label %632

632:                                              ; preds = %631, %629, %624
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #3
  %633 = load i32, ptr %5, align 4
  switch i32 %633, label %6987 [
    i32 0, label %634
  ]

634:                                              ; preds = %632
  br label %635

635:                                              ; preds = %634
  br label %636

636:                                              ; preds = %635
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %637 = call zeroext i1 @cmp_write_s16(ptr noundef %3, i16 noundef signext -32768)
  br i1 %637, label %640, label %638

638:                                              ; preds = %636
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  %639 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.46, ptr noundef @.str.56, ptr noundef %639)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

640:                                              ; preds = %636
  %641 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %642 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.57, i64 noundef 3)
  br i1 %642, label %646, label %643

643:                                              ; preds = %640
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.46, ptr noundef @.str.56)
  call void @error_printbin(ptr noundef @.str.57, i64 noundef 3)
  %644 = call ptr @M_BufferGetData(ptr noundef %2)
  %645 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %644, i64 noundef %645)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

646:                                              ; preds = %640
  %647 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %648 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %648, label %651, label %649

649:                                              ; preds = %646
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  %650 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.56, ptr noundef %650)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

651:                                              ; preds = %646
  %652 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %653 = load i16, ptr %652, align 8, !tbaa !5
  %654 = sext i16 %653 to i32
  %655 = icmp ne i32 %654, -32768
  br i1 %655, label %656, label %657

656:                                              ; preds = %651
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.56)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

657:                                              ; preds = %651
  %658 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %659

659:                                              ; preds = %657
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #3
  %660 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %18)
  br i1 %660, label %663, label %661

661:                                              ; preds = %659
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  %662 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.46, ptr noundef @.str.56, ptr noundef %662)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %669

663:                                              ; preds = %659
  %664 = load i64, ptr %18, align 8, !tbaa !8
  %665 = icmp ne i64 -32768, %664
  br i1 %665, label %666, label %668

666:                                              ; preds = %663
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.46, ptr noundef @.str.56)
  %667 = load i64, ptr %18, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %667)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %669

668:                                              ; preds = %663
  store i32 0, ptr %5, align 4
  br label %669

669:                                              ; preds = %668, %666, %661
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #3
  %670 = load i32, ptr %5, align 4
  switch i32 %670, label %6987 [
    i32 0, label %671
  ]

671:                                              ; preds = %669
  br label %672

672:                                              ; preds = %671
  br label %673

673:                                              ; preds = %672
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %674 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 0)
  br i1 %674, label %677, label %675

675:                                              ; preds = %673
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  %676 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.19, ptr noundef %676)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

677:                                              ; preds = %673
  %678 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %679 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.59, i64 noundef 5)
  br i1 %679, label %683, label %680

680:                                              ; preds = %677
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.59, i64 noundef 5)
  %681 = call ptr @M_BufferGetData(ptr noundef %2)
  %682 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %681, i64 noundef %682)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

683:                                              ; preds = %677
  %684 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %685 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %685, label %688, label %686

686:                                              ; preds = %683
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  %687 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.19, ptr noundef %687)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

688:                                              ; preds = %683
  %689 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %690 = load i32, ptr %689, align 8, !tbaa !5
  %691 = icmp ne i32 %690, 0
  br i1 %691, label %692, label %693

692:                                              ; preds = %688
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

693:                                              ; preds = %688
  %694 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %695

695:                                              ; preds = %693
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #3
  %696 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %19)
  br i1 %696, label %699, label %697

697:                                              ; preds = %695
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  %698 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.19, ptr noundef %698)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %705

699:                                              ; preds = %695
  %700 = load i64, ptr %19, align 8, !tbaa !8
  %701 = icmp ne i64 0, %700
  br i1 %701, label %702, label %704

702:                                              ; preds = %699
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.19)
  %703 = load i64, ptr %19, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %703)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %705

704:                                              ; preds = %699
  store i32 0, ptr %5, align 4
  br label %705

705:                                              ; preds = %704, %702, %697
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #3
  %706 = load i32, ptr %5, align 4
  switch i32 %706, label %6987 [
    i32 0, label %707
  ]

707:                                              ; preds = %705
  br label %708

708:                                              ; preds = %707
  br label %709

709:                                              ; preds = %708
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %710 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 1)
  br i1 %710, label %713, label %711

711:                                              ; preds = %709
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  %712 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.34, ptr noundef %712)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

713:                                              ; preds = %709
  %714 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %715 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.60, i64 noundef 5)
  br i1 %715, label %719, label %716

716:                                              ; preds = %713
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.60, i64 noundef 5)
  %717 = call ptr @M_BufferGetData(ptr noundef %2)
  %718 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %717, i64 noundef %718)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

719:                                              ; preds = %713
  %720 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %721 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %721, label %724, label %722

722:                                              ; preds = %719
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  %723 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.34, ptr noundef %723)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

724:                                              ; preds = %719
  %725 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %726 = load i32, ptr %725, align 8, !tbaa !5
  %727 = icmp ne i32 %726, 1
  br i1 %727, label %728, label %729

728:                                              ; preds = %724
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

729:                                              ; preds = %724
  %730 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %731

731:                                              ; preds = %729
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #3
  %732 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %20)
  br i1 %732, label %735, label %733

733:                                              ; preds = %731
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  %734 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.34, ptr noundef %734)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %741

735:                                              ; preds = %731
  %736 = load i64, ptr %20, align 8, !tbaa !8
  %737 = icmp ne i64 1, %736
  br i1 %737, label %738, label %740

738:                                              ; preds = %735
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.34)
  %739 = load i64, ptr %20, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %739)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %741

740:                                              ; preds = %735
  store i32 0, ptr %5, align 4
  br label %741

741:                                              ; preds = %740, %738, %733
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #3
  %742 = load i32, ptr %5, align 4
  switch i32 %742, label %6987 [
    i32 0, label %743
  ]

743:                                              ; preds = %741
  br label %744

744:                                              ; preds = %743
  br label %745

745:                                              ; preds = %744
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %746 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -1)
  br i1 %746, label %749, label %747

747:                                              ; preds = %745
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  %748 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.37, ptr noundef %748)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

749:                                              ; preds = %745
  %750 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %751 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.61, i64 noundef 5)
  br i1 %751, label %755, label %752

752:                                              ; preds = %749
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.37)
  call void @error_printbin(ptr noundef @.str.61, i64 noundef 5)
  %753 = call ptr @M_BufferGetData(ptr noundef %2)
  %754 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %753, i64 noundef %754)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

755:                                              ; preds = %749
  %756 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %757 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %757, label %760, label %758

758:                                              ; preds = %755
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  %759 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.37, ptr noundef %759)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

760:                                              ; preds = %755
  %761 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %762 = load i32, ptr %761, align 8, !tbaa !5
  %763 = icmp ne i32 %762, -1
  br i1 %763, label %764, label %765

764:                                              ; preds = %760
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.37)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

765:                                              ; preds = %760
  %766 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %767

767:                                              ; preds = %765
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #3
  %768 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %21)
  br i1 %768, label %771, label %769

769:                                              ; preds = %767
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  %770 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.37, ptr noundef %770)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %777

771:                                              ; preds = %767
  %772 = load i64, ptr %21, align 8, !tbaa !8
  %773 = icmp ne i64 -1, %772
  br i1 %773, label %774, label %776

774:                                              ; preds = %771
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.37)
  %775 = load i64, ptr %21, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %775)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %777

776:                                              ; preds = %771
  store i32 0, ptr %5, align 4
  br label %777

777:                                              ; preds = %776, %774, %769
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #3
  %778 = load i32, ptr %5, align 4
  switch i32 %778, label %6987 [
    i32 0, label %779
  ]

779:                                              ; preds = %777
  br label %780

780:                                              ; preds = %779
  br label %781

781:                                              ; preds = %780
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %782 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 127)
  br i1 %782, label %785, label %783

783:                                              ; preds = %781
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  %784 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.29, ptr noundef %784)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

785:                                              ; preds = %781
  %786 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %787 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.62, i64 noundef 5)
  br i1 %787, label %791, label %788

788:                                              ; preds = %785
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.62, i64 noundef 5)
  %789 = call ptr @M_BufferGetData(ptr noundef %2)
  %790 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %789, i64 noundef %790)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

791:                                              ; preds = %785
  %792 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %793 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %793, label %796, label %794

794:                                              ; preds = %791
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  %795 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.29, ptr noundef %795)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

796:                                              ; preds = %791
  %797 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %798 = load i32, ptr %797, align 8, !tbaa !5
  %799 = icmp ne i32 %798, 127
  br i1 %799, label %800, label %801

800:                                              ; preds = %796
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

801:                                              ; preds = %796
  %802 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %803

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #3
  %804 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %22)
  br i1 %804, label %807, label %805

805:                                              ; preds = %803
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  %806 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.29, ptr noundef %806)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %813

807:                                              ; preds = %803
  %808 = load i64, ptr %22, align 8, !tbaa !8
  %809 = icmp ne i64 127, %808
  br i1 %809, label %810, label %812

810:                                              ; preds = %807
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.29)
  %811 = load i64, ptr %22, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %811)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %813

812:                                              ; preds = %807
  store i32 0, ptr %5, align 4
  br label %813

813:                                              ; preds = %812, %810, %805
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #3
  %814 = load i32, ptr %5, align 4
  switch i32 %814, label %6987 [
    i32 0, label %815
  ]

815:                                              ; preds = %813
  br label %816

816:                                              ; preds = %815
  br label %817

817:                                              ; preds = %816
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %818 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -128)
  br i1 %818, label %821, label %819

819:                                              ; preds = %817
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  %820 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.44, ptr noundef %820)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

821:                                              ; preds = %817
  %822 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %823 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.63, i64 noundef 5)
  br i1 %823, label %827, label %824

824:                                              ; preds = %821
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.44)
  call void @error_printbin(ptr noundef @.str.63, i64 noundef 5)
  %825 = call ptr @M_BufferGetData(ptr noundef %2)
  %826 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %825, i64 noundef %826)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

827:                                              ; preds = %821
  %828 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %829 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %829, label %832, label %830

830:                                              ; preds = %827
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  %831 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.44, ptr noundef %831)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

832:                                              ; preds = %827
  %833 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %834 = load i32, ptr %833, align 8, !tbaa !5
  %835 = icmp ne i32 %834, -128
  br i1 %835, label %836, label %837

836:                                              ; preds = %832
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.44)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

837:                                              ; preds = %832
  %838 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %839

839:                                              ; preds = %837
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #3
  %840 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %23)
  br i1 %840, label %843, label %841

841:                                              ; preds = %839
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  %842 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.44, ptr noundef %842)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %849

843:                                              ; preds = %839
  %844 = load i64, ptr %23, align 8, !tbaa !8
  %845 = icmp ne i64 -128, %844
  br i1 %845, label %846, label %848

846:                                              ; preds = %843
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.44)
  %847 = load i64, ptr %23, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %847)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %849

848:                                              ; preds = %843
  store i32 0, ptr %5, align 4
  br label %849

849:                                              ; preds = %848, %846, %841
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #3
  %850 = load i32, ptr %5, align 4
  switch i32 %850, label %6987 [
    i32 0, label %851
  ]

851:                                              ; preds = %849
  br label %852

852:                                              ; preds = %851
  br label %853

853:                                              ; preds = %852
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %854 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 256)
  br i1 %854, label %857, label %855

855:                                              ; preds = %853
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  %856 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.52, ptr noundef %856)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

857:                                              ; preds = %853
  %858 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %859 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.64, i64 noundef 5)
  br i1 %859, label %863, label %860

860:                                              ; preds = %857
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.64, i64 noundef 5)
  %861 = call ptr @M_BufferGetData(ptr noundef %2)
  %862 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %861, i64 noundef %862)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

863:                                              ; preds = %857
  %864 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %865 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %865, label %868, label %866

866:                                              ; preds = %863
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  %867 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.52, ptr noundef %867)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

868:                                              ; preds = %863
  %869 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %870 = load i32, ptr %869, align 8, !tbaa !5
  %871 = icmp ne i32 %870, 256
  br i1 %871, label %872, label %873

872:                                              ; preds = %868
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

873:                                              ; preds = %868
  %874 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %875

875:                                              ; preds = %873
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #3
  %876 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %24)
  br i1 %876, label %879, label %877

877:                                              ; preds = %875
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  %878 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.52, ptr noundef %878)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %885

879:                                              ; preds = %875
  %880 = load i64, ptr %24, align 8, !tbaa !8
  %881 = icmp ne i64 256, %880
  br i1 %881, label %882, label %884

882:                                              ; preds = %879
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.52)
  %883 = load i64, ptr %24, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %883)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %885

884:                                              ; preds = %879
  store i32 0, ptr %5, align 4
  br label %885

885:                                              ; preds = %884, %882, %877
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #3
  %886 = load i32, ptr %5, align 4
  switch i32 %886, label %6987 [
    i32 0, label %887
  ]

887:                                              ; preds = %885
  br label %888

888:                                              ; preds = %887
  br label %889

889:                                              ; preds = %888
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %890 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 32767)
  br i1 %890, label %893, label %891

891:                                              ; preds = %889
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  %892 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.54, ptr noundef %892)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

893:                                              ; preds = %889
  %894 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %895 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.65, i64 noundef 5)
  br i1 %895, label %899, label %896

896:                                              ; preds = %893
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.65, i64 noundef 5)
  %897 = call ptr @M_BufferGetData(ptr noundef %2)
  %898 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %897, i64 noundef %898)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

899:                                              ; preds = %893
  %900 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %901 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %901, label %904, label %902

902:                                              ; preds = %899
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  %903 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.54, ptr noundef %903)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

904:                                              ; preds = %899
  %905 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %906 = load i32, ptr %905, align 8, !tbaa !5
  %907 = icmp ne i32 %906, 32767
  br i1 %907, label %908, label %909

908:                                              ; preds = %904
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

909:                                              ; preds = %904
  %910 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %911

911:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #3
  %912 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %25)
  br i1 %912, label %915, label %913

913:                                              ; preds = %911
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  %914 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.54, ptr noundef %914)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %921

915:                                              ; preds = %911
  %916 = load i64, ptr %25, align 8, !tbaa !8
  %917 = icmp ne i64 32767, %916
  br i1 %917, label %918, label %920

918:                                              ; preds = %915
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.54)
  %919 = load i64, ptr %25, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %919)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %921

920:                                              ; preds = %915
  store i32 0, ptr %5, align 4
  br label %921

921:                                              ; preds = %920, %918, %913
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #3
  %922 = load i32, ptr %5, align 4
  switch i32 %922, label %6987 [
    i32 0, label %923
  ]

923:                                              ; preds = %921
  br label %924

924:                                              ; preds = %923
  br label %925

925:                                              ; preds = %924
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %926 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -32768)
  br i1 %926, label %929, label %927

927:                                              ; preds = %925
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  %928 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.56, ptr noundef %928)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

929:                                              ; preds = %925
  %930 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %931 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.66, i64 noundef 5)
  br i1 %931, label %935, label %932

932:                                              ; preds = %929
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.56)
  call void @error_printbin(ptr noundef @.str.66, i64 noundef 5)
  %933 = call ptr @M_BufferGetData(ptr noundef %2)
  %934 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %933, i64 noundef %934)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

935:                                              ; preds = %929
  %936 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %937 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %937, label %940, label %938

938:                                              ; preds = %935
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  %939 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.56, ptr noundef %939)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

940:                                              ; preds = %935
  %941 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %942 = load i32, ptr %941, align 8, !tbaa !5
  %943 = icmp ne i32 %942, -32768
  br i1 %943, label %944, label %945

944:                                              ; preds = %940
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.56)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

945:                                              ; preds = %940
  %946 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %947

947:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #3
  %948 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %26)
  br i1 %948, label %951, label %949

949:                                              ; preds = %947
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  %950 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.56, ptr noundef %950)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %957

951:                                              ; preds = %947
  %952 = load i64, ptr %26, align 8, !tbaa !8
  %953 = icmp ne i64 -32768, %952
  br i1 %953, label %954, label %956

954:                                              ; preds = %951
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.56)
  %955 = load i64, ptr %26, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %955)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %957

956:                                              ; preds = %951
  store i32 0, ptr %5, align 4
  br label %957

957:                                              ; preds = %956, %954, %949
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #3
  %958 = load i32, ptr %5, align 4
  switch i32 %958, label %6987 [
    i32 0, label %959
  ]

959:                                              ; preds = %957
  br label %960

960:                                              ; preds = %959
  br label %961

961:                                              ; preds = %960
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %962 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 65535)
  br i1 %962, label %965, label %963

963:                                              ; preds = %961
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  %964 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.67, ptr noundef %964)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

965:                                              ; preds = %961
  %966 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %967 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.68, i64 noundef 5)
  br i1 %967, label %971, label %968

968:                                              ; preds = %965
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.68, i64 noundef 5)
  %969 = call ptr @M_BufferGetData(ptr noundef %2)
  %970 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %969, i64 noundef %970)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

971:                                              ; preds = %965
  %972 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %973 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %973, label %976, label %974

974:                                              ; preds = %971
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  %975 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.67, ptr noundef %975)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

976:                                              ; preds = %971
  %977 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %978 = load i32, ptr %977, align 8, !tbaa !5
  %979 = icmp ne i32 %978, 65535
  br i1 %979, label %980, label %981

980:                                              ; preds = %976
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

981:                                              ; preds = %976
  %982 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %983

983:                                              ; preds = %981
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #3
  %984 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %27)
  br i1 %984, label %987, label %985

985:                                              ; preds = %983
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  %986 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.67, ptr noundef %986)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %993

987:                                              ; preds = %983
  %988 = load i64, ptr %27, align 8, !tbaa !8
  %989 = icmp ne i64 65535, %988
  br i1 %989, label %990, label %992

990:                                              ; preds = %987
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.67)
  %991 = load i64, ptr %27, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %991)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %993

992:                                              ; preds = %987
  store i32 0, ptr %5, align 4
  br label %993

993:                                              ; preds = %992, %990, %985
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #3
  %994 = load i32, ptr %5, align 4
  switch i32 %994, label %6987 [
    i32 0, label %995
  ]

995:                                              ; preds = %993
  br label %996

996:                                              ; preds = %995
  br label %997

997:                                              ; preds = %996
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %998 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -65536)
  br i1 %998, label %1001, label %999

999:                                              ; preds = %997
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  %1000 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.69, ptr noundef %1000)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1001:                                             ; preds = %997
  %1002 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1003 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.70, i64 noundef 5)
  br i1 %1003, label %1007, label %1004

1004:                                             ; preds = %1001
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.69)
  call void @error_printbin(ptr noundef @.str.70, i64 noundef 5)
  %1005 = call ptr @M_BufferGetData(ptr noundef %2)
  %1006 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1005, i64 noundef %1006)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1007:                                             ; preds = %1001
  %1008 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1009 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1009, label %1012, label %1010

1010:                                             ; preds = %1007
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  %1011 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.69, ptr noundef %1011)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1012:                                             ; preds = %1007
  %1013 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1014 = load i32, ptr %1013, align 8, !tbaa !5
  %1015 = icmp ne i32 %1014, -65536
  br i1 %1015, label %1016, label %1017

1016:                                             ; preds = %1012
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.69)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1017:                                             ; preds = %1012
  %1018 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1019

1019:                                             ; preds = %1017
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #3
  %1020 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %28)
  br i1 %1020, label %1023, label %1021

1021:                                             ; preds = %1019
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  %1022 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.69, ptr noundef %1022)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1029

1023:                                             ; preds = %1019
  %1024 = load i64, ptr %28, align 8, !tbaa !8
  %1025 = icmp ne i64 -65536, %1024
  br i1 %1025, label %1026, label %1028

1026:                                             ; preds = %1023
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.69)
  %1027 = load i64, ptr %28, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1027)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1029

1028:                                             ; preds = %1023
  store i32 0, ptr %5, align 4
  br label %1029

1029:                                             ; preds = %1028, %1026, %1021
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #3
  %1030 = load i32, ptr %5, align 4
  switch i32 %1030, label %6987 [
    i32 0, label %1031
  ]

1031:                                             ; preds = %1029
  br label %1032

1032:                                             ; preds = %1031
  br label %1033

1033:                                             ; preds = %1032
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1034 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 8388607)
  br i1 %1034, label %1037, label %1035

1035:                                             ; preds = %1033
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  %1036 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.71, ptr noundef %1036)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1037:                                             ; preds = %1033
  %1038 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1039 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.72, i64 noundef 5)
  br i1 %1039, label %1043, label %1040

1040:                                             ; preds = %1037
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.72, i64 noundef 5)
  %1041 = call ptr @M_BufferGetData(ptr noundef %2)
  %1042 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1041, i64 noundef %1042)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1043:                                             ; preds = %1037
  %1044 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1045 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1045, label %1048, label %1046

1046:                                             ; preds = %1043
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  %1047 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.71, ptr noundef %1047)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1048:                                             ; preds = %1043
  %1049 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1050 = load i32, ptr %1049, align 8, !tbaa !5
  %1051 = icmp ne i32 %1050, 8388607
  br i1 %1051, label %1052, label %1053

1052:                                             ; preds = %1048
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1053:                                             ; preds = %1048
  %1054 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1055

1055:                                             ; preds = %1053
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #3
  %1056 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %29)
  br i1 %1056, label %1059, label %1057

1057:                                             ; preds = %1055
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  %1058 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.71, ptr noundef %1058)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1065

1059:                                             ; preds = %1055
  %1060 = load i64, ptr %29, align 8, !tbaa !8
  %1061 = icmp ne i64 8388607, %1060
  br i1 %1061, label %1062, label %1064

1062:                                             ; preds = %1059
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.71)
  %1063 = load i64, ptr %29, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1063)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1065

1064:                                             ; preds = %1059
  store i32 0, ptr %5, align 4
  br label %1065

1065:                                             ; preds = %1064, %1062, %1057
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #3
  %1066 = load i32, ptr %5, align 4
  switch i32 %1066, label %6987 [
    i32 0, label %1067
  ]

1067:                                             ; preds = %1065
  br label %1068

1068:                                             ; preds = %1067
  br label %1069

1069:                                             ; preds = %1068
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1070 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -8388608)
  br i1 %1070, label %1073, label %1071

1071:                                             ; preds = %1069
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  %1072 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.73, ptr noundef %1072)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1073:                                             ; preds = %1069
  %1074 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1075 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.74, i64 noundef 5)
  br i1 %1075, label %1079, label %1076

1076:                                             ; preds = %1073
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.73)
  call void @error_printbin(ptr noundef @.str.74, i64 noundef 5)
  %1077 = call ptr @M_BufferGetData(ptr noundef %2)
  %1078 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1077, i64 noundef %1078)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1079:                                             ; preds = %1073
  %1080 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1081 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1081, label %1084, label %1082

1082:                                             ; preds = %1079
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  %1083 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.73, ptr noundef %1083)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1084:                                             ; preds = %1079
  %1085 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1086 = load i32, ptr %1085, align 8, !tbaa !5
  %1087 = icmp ne i32 %1086, -8388608
  br i1 %1087, label %1088, label %1089

1088:                                             ; preds = %1084
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.73)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1089:                                             ; preds = %1084
  %1090 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1091

1091:                                             ; preds = %1089
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #3
  %1092 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %30)
  br i1 %1092, label %1095, label %1093

1093:                                             ; preds = %1091
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  %1094 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.73, ptr noundef %1094)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1101

1095:                                             ; preds = %1091
  %1096 = load i64, ptr %30, align 8, !tbaa !8
  %1097 = icmp ne i64 -8388608, %1096
  br i1 %1097, label %1098, label %1100

1098:                                             ; preds = %1095
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.73)
  %1099 = load i64, ptr %30, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1099)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1101

1100:                                             ; preds = %1095
  store i32 0, ptr %5, align 4
  br label %1101

1101:                                             ; preds = %1100, %1098, %1093
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #3
  %1102 = load i32, ptr %5, align 4
  switch i32 %1102, label %6987 [
    i32 0, label %1103
  ]

1103:                                             ; preds = %1101
  br label %1104

1104:                                             ; preds = %1103
  br label %1105

1105:                                             ; preds = %1104
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1106 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 16777215)
  br i1 %1106, label %1109, label %1107

1107:                                             ; preds = %1105
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  %1108 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.75, ptr noundef %1108)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1109:                                             ; preds = %1105
  %1110 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1111 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.76, i64 noundef 5)
  br i1 %1111, label %1115, label %1112

1112:                                             ; preds = %1109
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.76, i64 noundef 5)
  %1113 = call ptr @M_BufferGetData(ptr noundef %2)
  %1114 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1113, i64 noundef %1114)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1115:                                             ; preds = %1109
  %1116 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1117 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1117, label %1120, label %1118

1118:                                             ; preds = %1115
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  %1119 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.75, ptr noundef %1119)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1120:                                             ; preds = %1115
  %1121 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1122 = load i32, ptr %1121, align 8, !tbaa !5
  %1123 = icmp ne i32 %1122, 16777215
  br i1 %1123, label %1124, label %1125

1124:                                             ; preds = %1120
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1125:                                             ; preds = %1120
  %1126 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1127

1127:                                             ; preds = %1125
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #3
  %1128 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %31)
  br i1 %1128, label %1131, label %1129

1129:                                             ; preds = %1127
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  %1130 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.75, ptr noundef %1130)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1137

1131:                                             ; preds = %1127
  %1132 = load i64, ptr %31, align 8, !tbaa !8
  %1133 = icmp ne i64 16777215, %1132
  br i1 %1133, label %1134, label %1136

1134:                                             ; preds = %1131
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.75)
  %1135 = load i64, ptr %31, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1135)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1137

1136:                                             ; preds = %1131
  store i32 0, ptr %5, align 4
  br label %1137

1137:                                             ; preds = %1136, %1134, %1129
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #3
  %1138 = load i32, ptr %5, align 4
  switch i32 %1138, label %6987 [
    i32 0, label %1139
  ]

1139:                                             ; preds = %1137
  br label %1140

1140:                                             ; preds = %1139
  br label %1141

1141:                                             ; preds = %1140
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1142 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -16777216)
  br i1 %1142, label %1145, label %1143

1143:                                             ; preds = %1141
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  %1144 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.77, ptr noundef %1144)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1145:                                             ; preds = %1141
  %1146 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1147 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.78, i64 noundef 5)
  br i1 %1147, label %1151, label %1148

1148:                                             ; preds = %1145
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.77)
  call void @error_printbin(ptr noundef @.str.78, i64 noundef 5)
  %1149 = call ptr @M_BufferGetData(ptr noundef %2)
  %1150 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1149, i64 noundef %1150)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1151:                                             ; preds = %1145
  %1152 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1153 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1153, label %1156, label %1154

1154:                                             ; preds = %1151
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  %1155 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.77, ptr noundef %1155)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1156:                                             ; preds = %1151
  %1157 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1158 = load i32, ptr %1157, align 8, !tbaa !5
  %1159 = icmp ne i32 %1158, -16777216
  br i1 %1159, label %1160, label %1161

1160:                                             ; preds = %1156
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.77)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1161:                                             ; preds = %1156
  %1162 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1163

1163:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #3
  %1164 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %32)
  br i1 %1164, label %1167, label %1165

1165:                                             ; preds = %1163
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  %1166 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.77, ptr noundef %1166)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1173

1167:                                             ; preds = %1163
  %1168 = load i64, ptr %32, align 8, !tbaa !8
  %1169 = icmp ne i64 -16777216, %1168
  br i1 %1169, label %1170, label %1172

1170:                                             ; preds = %1167
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.77)
  %1171 = load i64, ptr %32, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1171)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1173

1172:                                             ; preds = %1167
  store i32 0, ptr %5, align 4
  br label %1173

1173:                                             ; preds = %1172, %1170, %1165
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #3
  %1174 = load i32, ptr %5, align 4
  switch i32 %1174, label %6987 [
    i32 0, label %1175
  ]

1175:                                             ; preds = %1173
  br label %1176

1176:                                             ; preds = %1175
  br label %1177

1177:                                             ; preds = %1176
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1178 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef 2147483647)
  br i1 %1178, label %1181, label %1179

1179:                                             ; preds = %1177
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  %1180 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.79, ptr noundef %1180)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1181:                                             ; preds = %1177
  %1182 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1183 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.80, i64 noundef 5)
  br i1 %1183, label %1187, label %1184

1184:                                             ; preds = %1181
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.80, i64 noundef 5)
  %1185 = call ptr @M_BufferGetData(ptr noundef %2)
  %1186 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1185, i64 noundef %1186)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1187:                                             ; preds = %1181
  %1188 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1189 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1189, label %1192, label %1190

1190:                                             ; preds = %1187
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  %1191 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.79, ptr noundef %1191)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1192:                                             ; preds = %1187
  %1193 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1194 = load i32, ptr %1193, align 8, !tbaa !5
  %1195 = icmp ne i32 %1194, 2147483647
  br i1 %1195, label %1196, label %1197

1196:                                             ; preds = %1192
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1197:                                             ; preds = %1192
  %1198 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1199

1199:                                             ; preds = %1197
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #3
  %1200 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %33)
  br i1 %1200, label %1203, label %1201

1201:                                             ; preds = %1199
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  %1202 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.79, ptr noundef %1202)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1209

1203:                                             ; preds = %1199
  %1204 = load i64, ptr %33, align 8, !tbaa !8
  %1205 = icmp ne i64 2147483647, %1204
  br i1 %1205, label %1206, label %1208

1206:                                             ; preds = %1203
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.79)
  %1207 = load i64, ptr %33, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1207)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1209

1208:                                             ; preds = %1203
  store i32 0, ptr %5, align 4
  br label %1209

1209:                                             ; preds = %1208, %1206, %1201
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #3
  %1210 = load i32, ptr %5, align 4
  switch i32 %1210, label %6987 [
    i32 0, label %1211
  ]

1211:                                             ; preds = %1209
  br label %1212

1212:                                             ; preds = %1211
  br label %1213

1213:                                             ; preds = %1212
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1214 = call zeroext i1 @cmp_write_s32(ptr noundef %3, i32 noundef -2147483648)
  br i1 %1214, label %1217, label %1215

1215:                                             ; preds = %1213
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  %1216 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.58, ptr noundef @.str.81, ptr noundef %1216)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1217:                                             ; preds = %1213
  %1218 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1219 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.82, i64 noundef 5)
  br i1 %1219, label %1223, label %1220

1220:                                             ; preds = %1217
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.58, ptr noundef @.str.81)
  call void @error_printbin(ptr noundef @.str.82, i64 noundef 5)
  %1221 = call ptr @M_BufferGetData(ptr noundef %2)
  %1222 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1221, i64 noundef %1222)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1223:                                             ; preds = %1217
  %1224 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1225 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1225, label %1228, label %1226

1226:                                             ; preds = %1223
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  %1227 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.81, ptr noundef %1227)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1228:                                             ; preds = %1223
  %1229 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1230 = load i32, ptr %1229, align 8, !tbaa !5
  %1231 = sext i32 %1230 to i64
  %1232 = icmp ne i64 %1231, -2147483648
  br i1 %1232, label %1233, label %1234

1233:                                             ; preds = %1228
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.81)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1234:                                             ; preds = %1228
  %1235 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1236

1236:                                             ; preds = %1234
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #3
  %1237 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %34)
  br i1 %1237, label %1240, label %1238

1238:                                             ; preds = %1236
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  %1239 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.58, ptr noundef @.str.81, ptr noundef %1239)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1246

1240:                                             ; preds = %1236
  %1241 = load i64, ptr %34, align 8, !tbaa !8
  %1242 = icmp ne i64 -2147483648, %1241
  br i1 %1242, label %1243, label %1245

1243:                                             ; preds = %1240
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.58, ptr noundef @.str.81)
  %1244 = load i64, ptr %34, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1244)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1246

1245:                                             ; preds = %1240
  store i32 0, ptr %5, align 4
  br label %1246

1246:                                             ; preds = %1245, %1243, %1238
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #3
  %1247 = load i32, ptr %5, align 4
  switch i32 %1247, label %6987 [
    i32 0, label %1248
  ]

1248:                                             ; preds = %1246
  br label %1249

1249:                                             ; preds = %1248
  br label %1250

1250:                                             ; preds = %1249
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1251 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 0)
  br i1 %1251, label %1254, label %1252

1252:                                             ; preds = %1250
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  %1253 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.19, ptr noundef %1253)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1254:                                             ; preds = %1250
  %1255 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1256 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.84, i64 noundef 9)
  br i1 %1256, label %1260, label %1257

1257:                                             ; preds = %1254
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.84, i64 noundef 9)
  %1258 = call ptr @M_BufferGetData(ptr noundef %2)
  %1259 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1258, i64 noundef %1259)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1260:                                             ; preds = %1254
  %1261 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1262 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1262, label %1265, label %1263

1263:                                             ; preds = %1260
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  %1264 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.19, ptr noundef %1264)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1265:                                             ; preds = %1260
  %1266 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1267 = load i64, ptr %1266, align 8, !tbaa !5
  %1268 = icmp ne i64 %1267, 0
  br i1 %1268, label %1269, label %1270

1269:                                             ; preds = %1265
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1270:                                             ; preds = %1265
  %1271 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1272

1272:                                             ; preds = %1270
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #3
  %1273 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %35)
  br i1 %1273, label %1276, label %1274

1274:                                             ; preds = %1272
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  %1275 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.19, ptr noundef %1275)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1282

1276:                                             ; preds = %1272
  %1277 = load i64, ptr %35, align 8, !tbaa !8
  %1278 = icmp ne i64 0, %1277
  br i1 %1278, label %1279, label %1281

1279:                                             ; preds = %1276
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.19)
  %1280 = load i64, ptr %35, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1280)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1282

1281:                                             ; preds = %1276
  store i32 0, ptr %5, align 4
  br label %1282

1282:                                             ; preds = %1281, %1279, %1274
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #3
  %1283 = load i32, ptr %5, align 4
  switch i32 %1283, label %6987 [
    i32 0, label %1284
  ]

1284:                                             ; preds = %1282
  br label %1285

1285:                                             ; preds = %1284
  br label %1286

1286:                                             ; preds = %1285
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1287 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 1)
  br i1 %1287, label %1290, label %1288

1288:                                             ; preds = %1286
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  %1289 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.34, ptr noundef %1289)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1290:                                             ; preds = %1286
  %1291 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1292 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.85, i64 noundef 9)
  br i1 %1292, label %1296, label %1293

1293:                                             ; preds = %1290
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.85, i64 noundef 9)
  %1294 = call ptr @M_BufferGetData(ptr noundef %2)
  %1295 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1294, i64 noundef %1295)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1296:                                             ; preds = %1290
  %1297 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1298 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1298, label %1301, label %1299

1299:                                             ; preds = %1296
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  %1300 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.34, ptr noundef %1300)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1301:                                             ; preds = %1296
  %1302 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1303 = load i64, ptr %1302, align 8, !tbaa !5
  %1304 = icmp ne i64 %1303, 1
  br i1 %1304, label %1305, label %1306

1305:                                             ; preds = %1301
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1306:                                             ; preds = %1301
  %1307 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1308

1308:                                             ; preds = %1306
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #3
  %1309 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %36)
  br i1 %1309, label %1312, label %1310

1310:                                             ; preds = %1308
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  %1311 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.34, ptr noundef %1311)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1318

1312:                                             ; preds = %1308
  %1313 = load i64, ptr %36, align 8, !tbaa !8
  %1314 = icmp ne i64 1, %1313
  br i1 %1314, label %1315, label %1317

1315:                                             ; preds = %1312
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.34)
  %1316 = load i64, ptr %36, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1316)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1318

1317:                                             ; preds = %1312
  store i32 0, ptr %5, align 4
  br label %1318

1318:                                             ; preds = %1317, %1315, %1310
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #3
  %1319 = load i32, ptr %5, align 4
  switch i32 %1319, label %6987 [
    i32 0, label %1320
  ]

1320:                                             ; preds = %1318
  br label %1321

1321:                                             ; preds = %1320
  br label %1322

1322:                                             ; preds = %1321
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1323 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -1)
  br i1 %1323, label %1326, label %1324

1324:                                             ; preds = %1322
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  %1325 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.37, ptr noundef %1325)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1326:                                             ; preds = %1322
  %1327 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1328 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.86, i64 noundef 9)
  br i1 %1328, label %1332, label %1329

1329:                                             ; preds = %1326
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.37)
  call void @error_printbin(ptr noundef @.str.86, i64 noundef 9)
  %1330 = call ptr @M_BufferGetData(ptr noundef %2)
  %1331 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1330, i64 noundef %1331)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1332:                                             ; preds = %1326
  %1333 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1334 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1334, label %1337, label %1335

1335:                                             ; preds = %1332
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  %1336 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.37, ptr noundef %1336)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1337:                                             ; preds = %1332
  %1338 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1339 = load i64, ptr %1338, align 8, !tbaa !5
  %1340 = icmp ne i64 %1339, -1
  br i1 %1340, label %1341, label %1342

1341:                                             ; preds = %1337
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.37)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1342:                                             ; preds = %1337
  %1343 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1344

1344:                                             ; preds = %1342
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #3
  %1345 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %37)
  br i1 %1345, label %1348, label %1346

1346:                                             ; preds = %1344
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  %1347 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.37, ptr noundef %1347)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1354

1348:                                             ; preds = %1344
  %1349 = load i64, ptr %37, align 8, !tbaa !8
  %1350 = icmp ne i64 -1, %1349
  br i1 %1350, label %1351, label %1353

1351:                                             ; preds = %1348
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.37)
  %1352 = load i64, ptr %37, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1352)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1354

1353:                                             ; preds = %1348
  store i32 0, ptr %5, align 4
  br label %1354

1354:                                             ; preds = %1353, %1351, %1346
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #3
  %1355 = load i32, ptr %5, align 4
  switch i32 %1355, label %6987 [
    i32 0, label %1356
  ]

1356:                                             ; preds = %1354
  br label %1357

1357:                                             ; preds = %1356
  br label %1358

1358:                                             ; preds = %1357
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1359 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 127)
  br i1 %1359, label %1362, label %1360

1360:                                             ; preds = %1358
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  %1361 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.29, ptr noundef %1361)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1362:                                             ; preds = %1358
  %1363 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1364 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.87, i64 noundef 9)
  br i1 %1364, label %1368, label %1365

1365:                                             ; preds = %1362
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.87, i64 noundef 9)
  %1366 = call ptr @M_BufferGetData(ptr noundef %2)
  %1367 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1366, i64 noundef %1367)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1368:                                             ; preds = %1362
  %1369 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1370 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1370, label %1373, label %1371

1371:                                             ; preds = %1368
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  %1372 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.29, ptr noundef %1372)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1373:                                             ; preds = %1368
  %1374 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1375 = load i64, ptr %1374, align 8, !tbaa !5
  %1376 = icmp ne i64 %1375, 127
  br i1 %1376, label %1377, label %1378

1377:                                             ; preds = %1373
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1378:                                             ; preds = %1373
  %1379 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1380

1380:                                             ; preds = %1378
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #3
  %1381 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %38)
  br i1 %1381, label %1384, label %1382

1382:                                             ; preds = %1380
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  %1383 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.29, ptr noundef %1383)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1390

1384:                                             ; preds = %1380
  %1385 = load i64, ptr %38, align 8, !tbaa !8
  %1386 = icmp ne i64 127, %1385
  br i1 %1386, label %1387, label %1389

1387:                                             ; preds = %1384
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.29)
  %1388 = load i64, ptr %38, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1388)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1390

1389:                                             ; preds = %1384
  store i32 0, ptr %5, align 4
  br label %1390

1390:                                             ; preds = %1389, %1387, %1382
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #3
  %1391 = load i32, ptr %5, align 4
  switch i32 %1391, label %6987 [
    i32 0, label %1392
  ]

1392:                                             ; preds = %1390
  br label %1393

1393:                                             ; preds = %1392
  br label %1394

1394:                                             ; preds = %1393
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1395 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -128)
  br i1 %1395, label %1398, label %1396

1396:                                             ; preds = %1394
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  %1397 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.44, ptr noundef %1397)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1398:                                             ; preds = %1394
  %1399 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1400 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.88, i64 noundef 9)
  br i1 %1400, label %1404, label %1401

1401:                                             ; preds = %1398
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.44)
  call void @error_printbin(ptr noundef @.str.88, i64 noundef 9)
  %1402 = call ptr @M_BufferGetData(ptr noundef %2)
  %1403 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1402, i64 noundef %1403)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1404:                                             ; preds = %1398
  %1405 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1406 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1406, label %1409, label %1407

1407:                                             ; preds = %1404
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  %1408 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.44, ptr noundef %1408)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1409:                                             ; preds = %1404
  %1410 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1411 = load i64, ptr %1410, align 8, !tbaa !5
  %1412 = icmp ne i64 %1411, -128
  br i1 %1412, label %1413, label %1414

1413:                                             ; preds = %1409
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.44)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1414:                                             ; preds = %1409
  %1415 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1416

1416:                                             ; preds = %1414
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #3
  %1417 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %39)
  br i1 %1417, label %1420, label %1418

1418:                                             ; preds = %1416
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  %1419 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.44, ptr noundef %1419)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1426

1420:                                             ; preds = %1416
  %1421 = load i64, ptr %39, align 8, !tbaa !8
  %1422 = icmp ne i64 -128, %1421
  br i1 %1422, label %1423, label %1425

1423:                                             ; preds = %1420
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.44)
  %1424 = load i64, ptr %39, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1424)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1426

1425:                                             ; preds = %1420
  store i32 0, ptr %5, align 4
  br label %1426

1426:                                             ; preds = %1425, %1423, %1418
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #3
  %1427 = load i32, ptr %5, align 4
  switch i32 %1427, label %6987 [
    i32 0, label %1428
  ]

1428:                                             ; preds = %1426
  br label %1429

1429:                                             ; preds = %1428
  br label %1430

1430:                                             ; preds = %1429
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1431 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 256)
  br i1 %1431, label %1434, label %1432

1432:                                             ; preds = %1430
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  %1433 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.52, ptr noundef %1433)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1434:                                             ; preds = %1430
  %1435 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1436 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.89, i64 noundef 9)
  br i1 %1436, label %1440, label %1437

1437:                                             ; preds = %1434
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.89, i64 noundef 9)
  %1438 = call ptr @M_BufferGetData(ptr noundef %2)
  %1439 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1438, i64 noundef %1439)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1440:                                             ; preds = %1434
  %1441 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1442 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1442, label %1445, label %1443

1443:                                             ; preds = %1440
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  %1444 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.52, ptr noundef %1444)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1445:                                             ; preds = %1440
  %1446 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1447 = load i64, ptr %1446, align 8, !tbaa !5
  %1448 = icmp ne i64 %1447, 256
  br i1 %1448, label %1449, label %1450

1449:                                             ; preds = %1445
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1450:                                             ; preds = %1445
  %1451 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1452

1452:                                             ; preds = %1450
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #3
  %1453 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %40)
  br i1 %1453, label %1456, label %1454

1454:                                             ; preds = %1452
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  %1455 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.52, ptr noundef %1455)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1462

1456:                                             ; preds = %1452
  %1457 = load i64, ptr %40, align 8, !tbaa !8
  %1458 = icmp ne i64 256, %1457
  br i1 %1458, label %1459, label %1461

1459:                                             ; preds = %1456
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.52)
  %1460 = load i64, ptr %40, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1460)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1462

1461:                                             ; preds = %1456
  store i32 0, ptr %5, align 4
  br label %1462

1462:                                             ; preds = %1461, %1459, %1454
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #3
  %1463 = load i32, ptr %5, align 4
  switch i32 %1463, label %6987 [
    i32 0, label %1464
  ]

1464:                                             ; preds = %1462
  br label %1465

1465:                                             ; preds = %1464
  br label %1466

1466:                                             ; preds = %1465
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1467 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 32767)
  br i1 %1467, label %1470, label %1468

1468:                                             ; preds = %1466
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  %1469 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.54, ptr noundef %1469)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1470:                                             ; preds = %1466
  %1471 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1472 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.90, i64 noundef 9)
  br i1 %1472, label %1476, label %1473

1473:                                             ; preds = %1470
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.90, i64 noundef 9)
  %1474 = call ptr @M_BufferGetData(ptr noundef %2)
  %1475 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1474, i64 noundef %1475)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1476:                                             ; preds = %1470
  %1477 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1478 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1478, label %1481, label %1479

1479:                                             ; preds = %1476
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  %1480 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.54, ptr noundef %1480)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1481:                                             ; preds = %1476
  %1482 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1483 = load i64, ptr %1482, align 8, !tbaa !5
  %1484 = icmp ne i64 %1483, 32767
  br i1 %1484, label %1485, label %1486

1485:                                             ; preds = %1481
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1486:                                             ; preds = %1481
  %1487 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1488

1488:                                             ; preds = %1486
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #3
  %1489 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %41)
  br i1 %1489, label %1492, label %1490

1490:                                             ; preds = %1488
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  %1491 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.54, ptr noundef %1491)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1498

1492:                                             ; preds = %1488
  %1493 = load i64, ptr %41, align 8, !tbaa !8
  %1494 = icmp ne i64 32767, %1493
  br i1 %1494, label %1495, label %1497

1495:                                             ; preds = %1492
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.54)
  %1496 = load i64, ptr %41, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1496)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1498

1497:                                             ; preds = %1492
  store i32 0, ptr %5, align 4
  br label %1498

1498:                                             ; preds = %1497, %1495, %1490
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #3
  %1499 = load i32, ptr %5, align 4
  switch i32 %1499, label %6987 [
    i32 0, label %1500
  ]

1500:                                             ; preds = %1498
  br label %1501

1501:                                             ; preds = %1500
  br label %1502

1502:                                             ; preds = %1501
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1503 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -32768)
  br i1 %1503, label %1506, label %1504

1504:                                             ; preds = %1502
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  %1505 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.56, ptr noundef %1505)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1506:                                             ; preds = %1502
  %1507 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1508 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.91, i64 noundef 9)
  br i1 %1508, label %1512, label %1509

1509:                                             ; preds = %1506
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.56)
  call void @error_printbin(ptr noundef @.str.91, i64 noundef 9)
  %1510 = call ptr @M_BufferGetData(ptr noundef %2)
  %1511 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1510, i64 noundef %1511)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1512:                                             ; preds = %1506
  %1513 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1514 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1514, label %1517, label %1515

1515:                                             ; preds = %1512
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  %1516 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.56, ptr noundef %1516)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1517:                                             ; preds = %1512
  %1518 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1519 = load i64, ptr %1518, align 8, !tbaa !5
  %1520 = icmp ne i64 %1519, -32768
  br i1 %1520, label %1521, label %1522

1521:                                             ; preds = %1517
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.56)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1522:                                             ; preds = %1517
  %1523 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1524

1524:                                             ; preds = %1522
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #3
  %1525 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %42)
  br i1 %1525, label %1528, label %1526

1526:                                             ; preds = %1524
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  %1527 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.56, ptr noundef %1527)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1534

1528:                                             ; preds = %1524
  %1529 = load i64, ptr %42, align 8, !tbaa !8
  %1530 = icmp ne i64 -32768, %1529
  br i1 %1530, label %1531, label %1533

1531:                                             ; preds = %1528
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.56)
  %1532 = load i64, ptr %42, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1532)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1534

1533:                                             ; preds = %1528
  store i32 0, ptr %5, align 4
  br label %1534

1534:                                             ; preds = %1533, %1531, %1526
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #3
  %1535 = load i32, ptr %5, align 4
  switch i32 %1535, label %6987 [
    i32 0, label %1536
  ]

1536:                                             ; preds = %1534
  br label %1537

1537:                                             ; preds = %1536
  br label %1538

1538:                                             ; preds = %1537
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1539 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 65535)
  br i1 %1539, label %1542, label %1540

1540:                                             ; preds = %1538
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  %1541 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.67, ptr noundef %1541)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1542:                                             ; preds = %1538
  %1543 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1544 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.92, i64 noundef 9)
  br i1 %1544, label %1548, label %1545

1545:                                             ; preds = %1542
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.92, i64 noundef 9)
  %1546 = call ptr @M_BufferGetData(ptr noundef %2)
  %1547 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1546, i64 noundef %1547)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1548:                                             ; preds = %1542
  %1549 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1550 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1550, label %1553, label %1551

1551:                                             ; preds = %1548
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  %1552 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.67, ptr noundef %1552)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1553:                                             ; preds = %1548
  %1554 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1555 = load i64, ptr %1554, align 8, !tbaa !5
  %1556 = icmp ne i64 %1555, 65535
  br i1 %1556, label %1557, label %1558

1557:                                             ; preds = %1553
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1558:                                             ; preds = %1553
  %1559 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1560

1560:                                             ; preds = %1558
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #3
  %1561 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %43)
  br i1 %1561, label %1564, label %1562

1562:                                             ; preds = %1560
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  %1563 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.67, ptr noundef %1563)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1570

1564:                                             ; preds = %1560
  %1565 = load i64, ptr %43, align 8, !tbaa !8
  %1566 = icmp ne i64 65535, %1565
  br i1 %1566, label %1567, label %1569

1567:                                             ; preds = %1564
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.67)
  %1568 = load i64, ptr %43, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1568)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1570

1569:                                             ; preds = %1564
  store i32 0, ptr %5, align 4
  br label %1570

1570:                                             ; preds = %1569, %1567, %1562
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #3
  %1571 = load i32, ptr %5, align 4
  switch i32 %1571, label %6987 [
    i32 0, label %1572
  ]

1572:                                             ; preds = %1570
  br label %1573

1573:                                             ; preds = %1572
  br label %1574

1574:                                             ; preds = %1573
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1575 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -65536)
  br i1 %1575, label %1578, label %1576

1576:                                             ; preds = %1574
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  %1577 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.69, ptr noundef %1577)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1578:                                             ; preds = %1574
  %1579 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1580 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.93, i64 noundef 9)
  br i1 %1580, label %1584, label %1581

1581:                                             ; preds = %1578
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.69)
  call void @error_printbin(ptr noundef @.str.93, i64 noundef 9)
  %1582 = call ptr @M_BufferGetData(ptr noundef %2)
  %1583 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1582, i64 noundef %1583)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1584:                                             ; preds = %1578
  %1585 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1586 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1586, label %1589, label %1587

1587:                                             ; preds = %1584
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  %1588 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.69, ptr noundef %1588)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1589:                                             ; preds = %1584
  %1590 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1591 = load i64, ptr %1590, align 8, !tbaa !5
  %1592 = icmp ne i64 %1591, -65536
  br i1 %1592, label %1593, label %1594

1593:                                             ; preds = %1589
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.69)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1594:                                             ; preds = %1589
  %1595 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1596

1596:                                             ; preds = %1594
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #3
  %1597 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %44)
  br i1 %1597, label %1600, label %1598

1598:                                             ; preds = %1596
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  %1599 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.69, ptr noundef %1599)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1606

1600:                                             ; preds = %1596
  %1601 = load i64, ptr %44, align 8, !tbaa !8
  %1602 = icmp ne i64 -65536, %1601
  br i1 %1602, label %1603, label %1605

1603:                                             ; preds = %1600
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.69)
  %1604 = load i64, ptr %44, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1604)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1606

1605:                                             ; preds = %1600
  store i32 0, ptr %5, align 4
  br label %1606

1606:                                             ; preds = %1605, %1603, %1598
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #3
  %1607 = load i32, ptr %5, align 4
  switch i32 %1607, label %6987 [
    i32 0, label %1608
  ]

1608:                                             ; preds = %1606
  br label %1609

1609:                                             ; preds = %1608
  br label %1610

1610:                                             ; preds = %1609
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1611 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 8388607)
  br i1 %1611, label %1614, label %1612

1612:                                             ; preds = %1610
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  %1613 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.71, ptr noundef %1613)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1614:                                             ; preds = %1610
  %1615 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1616 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.94, i64 noundef 9)
  br i1 %1616, label %1620, label %1617

1617:                                             ; preds = %1614
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.94, i64 noundef 9)
  %1618 = call ptr @M_BufferGetData(ptr noundef %2)
  %1619 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1618, i64 noundef %1619)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1620:                                             ; preds = %1614
  %1621 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1622 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1622, label %1625, label %1623

1623:                                             ; preds = %1620
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  %1624 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.71, ptr noundef %1624)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1625:                                             ; preds = %1620
  %1626 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1627 = load i64, ptr %1626, align 8, !tbaa !5
  %1628 = icmp ne i64 %1627, 8388607
  br i1 %1628, label %1629, label %1630

1629:                                             ; preds = %1625
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1630:                                             ; preds = %1625
  %1631 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1632

1632:                                             ; preds = %1630
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #3
  %1633 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %45)
  br i1 %1633, label %1636, label %1634

1634:                                             ; preds = %1632
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  %1635 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.71, ptr noundef %1635)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1642

1636:                                             ; preds = %1632
  %1637 = load i64, ptr %45, align 8, !tbaa !8
  %1638 = icmp ne i64 8388607, %1637
  br i1 %1638, label %1639, label %1641

1639:                                             ; preds = %1636
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.71)
  %1640 = load i64, ptr %45, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1640)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1642

1641:                                             ; preds = %1636
  store i32 0, ptr %5, align 4
  br label %1642

1642:                                             ; preds = %1641, %1639, %1634
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #3
  %1643 = load i32, ptr %5, align 4
  switch i32 %1643, label %6987 [
    i32 0, label %1644
  ]

1644:                                             ; preds = %1642
  br label %1645

1645:                                             ; preds = %1644
  br label %1646

1646:                                             ; preds = %1645
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1647 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -8388608)
  br i1 %1647, label %1650, label %1648

1648:                                             ; preds = %1646
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  %1649 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.73, ptr noundef %1649)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1650:                                             ; preds = %1646
  %1651 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1652 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.95, i64 noundef 9)
  br i1 %1652, label %1656, label %1653

1653:                                             ; preds = %1650
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.73)
  call void @error_printbin(ptr noundef @.str.95, i64 noundef 9)
  %1654 = call ptr @M_BufferGetData(ptr noundef %2)
  %1655 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1654, i64 noundef %1655)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1656:                                             ; preds = %1650
  %1657 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1658 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1658, label %1661, label %1659

1659:                                             ; preds = %1656
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  %1660 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.73, ptr noundef %1660)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1661:                                             ; preds = %1656
  %1662 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1663 = load i64, ptr %1662, align 8, !tbaa !5
  %1664 = icmp ne i64 %1663, -8388608
  br i1 %1664, label %1665, label %1666

1665:                                             ; preds = %1661
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.73)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1666:                                             ; preds = %1661
  %1667 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1668

1668:                                             ; preds = %1666
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #3
  %1669 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %46)
  br i1 %1669, label %1672, label %1670

1670:                                             ; preds = %1668
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  %1671 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.73, ptr noundef %1671)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1678

1672:                                             ; preds = %1668
  %1673 = load i64, ptr %46, align 8, !tbaa !8
  %1674 = icmp ne i64 -8388608, %1673
  br i1 %1674, label %1675, label %1677

1675:                                             ; preds = %1672
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.73)
  %1676 = load i64, ptr %46, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1676)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1678

1677:                                             ; preds = %1672
  store i32 0, ptr %5, align 4
  br label %1678

1678:                                             ; preds = %1677, %1675, %1670
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #3
  %1679 = load i32, ptr %5, align 4
  switch i32 %1679, label %6987 [
    i32 0, label %1680
  ]

1680:                                             ; preds = %1678
  br label %1681

1681:                                             ; preds = %1680
  br label %1682

1682:                                             ; preds = %1681
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1683 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 16777215)
  br i1 %1683, label %1686, label %1684

1684:                                             ; preds = %1682
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  %1685 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.75, ptr noundef %1685)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1686:                                             ; preds = %1682
  %1687 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1688 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.96, i64 noundef 9)
  br i1 %1688, label %1692, label %1689

1689:                                             ; preds = %1686
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.96, i64 noundef 9)
  %1690 = call ptr @M_BufferGetData(ptr noundef %2)
  %1691 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1690, i64 noundef %1691)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1692:                                             ; preds = %1686
  %1693 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1694 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1694, label %1697, label %1695

1695:                                             ; preds = %1692
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  %1696 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.75, ptr noundef %1696)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1697:                                             ; preds = %1692
  %1698 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1699 = load i64, ptr %1698, align 8, !tbaa !5
  %1700 = icmp ne i64 %1699, 16777215
  br i1 %1700, label %1701, label %1702

1701:                                             ; preds = %1697
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1702:                                             ; preds = %1697
  %1703 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1704

1704:                                             ; preds = %1702
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #3
  %1705 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %47)
  br i1 %1705, label %1708, label %1706

1706:                                             ; preds = %1704
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  %1707 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.75, ptr noundef %1707)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1714

1708:                                             ; preds = %1704
  %1709 = load i64, ptr %47, align 8, !tbaa !8
  %1710 = icmp ne i64 16777215, %1709
  br i1 %1710, label %1711, label %1713

1711:                                             ; preds = %1708
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.75)
  %1712 = load i64, ptr %47, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1712)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1714

1713:                                             ; preds = %1708
  store i32 0, ptr %5, align 4
  br label %1714

1714:                                             ; preds = %1713, %1711, %1706
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #3
  %1715 = load i32, ptr %5, align 4
  switch i32 %1715, label %6987 [
    i32 0, label %1716
  ]

1716:                                             ; preds = %1714
  br label %1717

1717:                                             ; preds = %1716
  br label %1718

1718:                                             ; preds = %1717
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1719 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -16777216)
  br i1 %1719, label %1722, label %1720

1720:                                             ; preds = %1718
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  %1721 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.77, ptr noundef %1721)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1722:                                             ; preds = %1718
  %1723 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1724 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.97, i64 noundef 9)
  br i1 %1724, label %1728, label %1725

1725:                                             ; preds = %1722
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.77)
  call void @error_printbin(ptr noundef @.str.97, i64 noundef 9)
  %1726 = call ptr @M_BufferGetData(ptr noundef %2)
  %1727 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1726, i64 noundef %1727)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1728:                                             ; preds = %1722
  %1729 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1730 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1730, label %1733, label %1731

1731:                                             ; preds = %1728
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  %1732 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.77, ptr noundef %1732)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1733:                                             ; preds = %1728
  %1734 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1735 = load i64, ptr %1734, align 8, !tbaa !5
  %1736 = icmp ne i64 %1735, -16777216
  br i1 %1736, label %1737, label %1738

1737:                                             ; preds = %1733
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.77)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1738:                                             ; preds = %1733
  %1739 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1740

1740:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #3
  %1741 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %48)
  br i1 %1741, label %1744, label %1742

1742:                                             ; preds = %1740
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  %1743 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.77, ptr noundef %1743)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1750

1744:                                             ; preds = %1740
  %1745 = load i64, ptr %48, align 8, !tbaa !8
  %1746 = icmp ne i64 -16777216, %1745
  br i1 %1746, label %1747, label %1749

1747:                                             ; preds = %1744
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.77)
  %1748 = load i64, ptr %48, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1748)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1750

1749:                                             ; preds = %1744
  store i32 0, ptr %5, align 4
  br label %1750

1750:                                             ; preds = %1749, %1747, %1742
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #3
  %1751 = load i32, ptr %5, align 4
  switch i32 %1751, label %6987 [
    i32 0, label %1752
  ]

1752:                                             ; preds = %1750
  br label %1753

1753:                                             ; preds = %1752
  br label %1754

1754:                                             ; preds = %1753
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1755 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 2147483647)
  br i1 %1755, label %1758, label %1756

1756:                                             ; preds = %1754
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  %1757 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.79, ptr noundef %1757)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1758:                                             ; preds = %1754
  %1759 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1760 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.98, i64 noundef 9)
  br i1 %1760, label %1764, label %1761

1761:                                             ; preds = %1758
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.98, i64 noundef 9)
  %1762 = call ptr @M_BufferGetData(ptr noundef %2)
  %1763 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1762, i64 noundef %1763)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1764:                                             ; preds = %1758
  %1765 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1766 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1766, label %1769, label %1767

1767:                                             ; preds = %1764
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  %1768 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.79, ptr noundef %1768)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1769:                                             ; preds = %1764
  %1770 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1771 = load i64, ptr %1770, align 8, !tbaa !5
  %1772 = icmp ne i64 %1771, 2147483647
  br i1 %1772, label %1773, label %1774

1773:                                             ; preds = %1769
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1774:                                             ; preds = %1769
  %1775 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1776

1776:                                             ; preds = %1774
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #3
  %1777 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %49)
  br i1 %1777, label %1780, label %1778

1778:                                             ; preds = %1776
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  %1779 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.79, ptr noundef %1779)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1786

1780:                                             ; preds = %1776
  %1781 = load i64, ptr %49, align 8, !tbaa !8
  %1782 = icmp ne i64 2147483647, %1781
  br i1 %1782, label %1783, label %1785

1783:                                             ; preds = %1780
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.79)
  %1784 = load i64, ptr %49, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1784)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1786

1785:                                             ; preds = %1780
  store i32 0, ptr %5, align 4
  br label %1786

1786:                                             ; preds = %1785, %1783, %1778
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #3
  %1787 = load i32, ptr %5, align 4
  switch i32 %1787, label %6987 [
    i32 0, label %1788
  ]

1788:                                             ; preds = %1786
  br label %1789

1789:                                             ; preds = %1788
  br label %1790

1790:                                             ; preds = %1789
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1791 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -2147483648)
  br i1 %1791, label %1794, label %1792

1792:                                             ; preds = %1790
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  %1793 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.81, ptr noundef %1793)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1794:                                             ; preds = %1790
  %1795 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1796 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.99, i64 noundef 9)
  br i1 %1796, label %1800, label %1797

1797:                                             ; preds = %1794
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.81)
  call void @error_printbin(ptr noundef @.str.99, i64 noundef 9)
  %1798 = call ptr @M_BufferGetData(ptr noundef %2)
  %1799 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1798, i64 noundef %1799)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1800:                                             ; preds = %1794
  %1801 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1802 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1802, label %1805, label %1803

1803:                                             ; preds = %1800
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  %1804 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.81, ptr noundef %1804)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1805:                                             ; preds = %1800
  %1806 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1807 = load i64, ptr %1806, align 8, !tbaa !5
  %1808 = icmp ne i64 %1807, -2147483648
  br i1 %1808, label %1809, label %1810

1809:                                             ; preds = %1805
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.81)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1810:                                             ; preds = %1805
  %1811 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1812

1812:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #3
  %1813 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %50)
  br i1 %1813, label %1816, label %1814

1814:                                             ; preds = %1812
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  %1815 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.81, ptr noundef %1815)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1822

1816:                                             ; preds = %1812
  %1817 = load i64, ptr %50, align 8, !tbaa !8
  %1818 = icmp ne i64 -2147483648, %1817
  br i1 %1818, label %1819, label %1821

1819:                                             ; preds = %1816
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.81)
  %1820 = load i64, ptr %50, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1820)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1822

1821:                                             ; preds = %1816
  store i32 0, ptr %5, align 4
  br label %1822

1822:                                             ; preds = %1821, %1819, %1814
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #3
  %1823 = load i32, ptr %5, align 4
  switch i32 %1823, label %6987 [
    i32 0, label %1824
  ]

1824:                                             ; preds = %1822
  br label %1825

1825:                                             ; preds = %1824
  br label %1826

1826:                                             ; preds = %1825
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1827 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef 4294967295)
  br i1 %1827, label %1830, label %1828

1828:                                             ; preds = %1826
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  %1829 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.100, ptr noundef %1829)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1830:                                             ; preds = %1826
  %1831 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1832 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.101, i64 noundef 9)
  br i1 %1832, label %1836, label %1833

1833:                                             ; preds = %1830
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.100)
  call void @error_printbin(ptr noundef @.str.101, i64 noundef 9)
  %1834 = call ptr @M_BufferGetData(ptr noundef %2)
  %1835 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1834, i64 noundef %1835)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1836:                                             ; preds = %1830
  %1837 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1838 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1838, label %1841, label %1839

1839:                                             ; preds = %1836
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  %1840 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.100, ptr noundef %1840)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1841:                                             ; preds = %1836
  %1842 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1843 = load i64, ptr %1842, align 8, !tbaa !5
  %1844 = icmp ne i64 %1843, 4294967295
  br i1 %1844, label %1845, label %1846

1845:                                             ; preds = %1841
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.100)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1846:                                             ; preds = %1841
  %1847 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1848

1848:                                             ; preds = %1846
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #3
  %1849 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %51)
  br i1 %1849, label %1852, label %1850

1850:                                             ; preds = %1848
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  %1851 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.100, ptr noundef %1851)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1858

1852:                                             ; preds = %1848
  %1853 = load i64, ptr %51, align 8, !tbaa !8
  %1854 = icmp ne i64 4294967295, %1853
  br i1 %1854, label %1855, label %1857

1855:                                             ; preds = %1852
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.100)
  %1856 = load i64, ptr %51, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1856)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1858

1857:                                             ; preds = %1852
  store i32 0, ptr %5, align 4
  br label %1858

1858:                                             ; preds = %1857, %1855, %1850
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #3
  %1859 = load i32, ptr %5, align 4
  switch i32 %1859, label %6987 [
    i32 0, label %1860
  ]

1860:                                             ; preds = %1858
  br label %1861

1861:                                             ; preds = %1860
  br label %1862

1862:                                             ; preds = %1861
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1863 = call zeroext i1 @cmp_write_s64(ptr noundef %3, i64 noundef -4294967296)
  br i1 %1863, label %1866, label %1864

1864:                                             ; preds = %1862
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  %1865 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.83, ptr noundef @.str.102, ptr noundef %1865)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1866:                                             ; preds = %1862
  %1867 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1868 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.103, i64 noundef 9)
  br i1 %1868, label %1872, label %1869

1869:                                             ; preds = %1866
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.83, ptr noundef @.str.102)
  call void @error_printbin(ptr noundef @.str.103, i64 noundef 9)
  %1870 = call ptr @M_BufferGetData(ptr noundef %2)
  %1871 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1870, i64 noundef %1871)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1872:                                             ; preds = %1866
  %1873 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1874 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1874, label %1877, label %1875

1875:                                             ; preds = %1872
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  %1876 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.102, ptr noundef %1876)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1877:                                             ; preds = %1872
  %1878 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1879 = load i64, ptr %1878, align 8, !tbaa !5
  %1880 = icmp ne i64 %1879, -4294967296
  br i1 %1880, label %1881, label %1882

1881:                                             ; preds = %1877
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.102)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1882:                                             ; preds = %1877
  %1883 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1884

1884:                                             ; preds = %1882
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #3
  %1885 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %52)
  br i1 %1885, label %1888, label %1886

1886:                                             ; preds = %1884
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  %1887 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.83, ptr noundef @.str.102, ptr noundef %1887)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1894

1888:                                             ; preds = %1884
  %1889 = load i64, ptr %52, align 8, !tbaa !8
  %1890 = icmp ne i64 -4294967296, %1889
  br i1 %1890, label %1891, label %1893

1891:                                             ; preds = %1888
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.83, ptr noundef @.str.102)
  %1892 = load i64, ptr %52, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %1892)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1894

1893:                                             ; preds = %1888
  store i32 0, ptr %5, align 4
  br label %1894

1894:                                             ; preds = %1893, %1891, %1886
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #3
  %1895 = load i32, ptr %5, align 4
  switch i32 %1895, label %6987 [
    i32 0, label %1896
  ]

1896:                                             ; preds = %1894
  br label %1897

1897:                                             ; preds = %1896
  br label %1898

1898:                                             ; preds = %1897
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1899 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 0)
  br i1 %1899, label %1902, label %1900

1900:                                             ; preds = %1898
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  %1901 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.19, ptr noundef %1901)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1902:                                             ; preds = %1898
  %1903 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1904 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.20, i64 noundef 1)
  br i1 %1904, label %1908, label %1905

1905:                                             ; preds = %1902
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.20, i64 noundef 1)
  %1906 = call ptr @M_BufferGetData(ptr noundef %2)
  %1907 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1906, i64 noundef %1907)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1908:                                             ; preds = %1902
  %1909 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1910 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1910, label %1913, label %1911

1911:                                             ; preds = %1908
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  %1912 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.19, ptr noundef %1912)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1913:                                             ; preds = %1908
  %1914 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1915 = load i8, ptr %1914, align 8, !tbaa !5
  %1916 = zext i8 %1915 to i32
  %1917 = icmp ne i32 %1916, 0
  br i1 %1917, label %1918, label %1919

1918:                                             ; preds = %1913
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1919:                                             ; preds = %1913
  %1920 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1921

1921:                                             ; preds = %1919
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #3
  %1922 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %53)
  br i1 %1922, label %1925, label %1923

1923:                                             ; preds = %1921
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  %1924 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.19, ptr noundef %1924)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1931

1925:                                             ; preds = %1921
  %1926 = load i64, ptr %53, align 8, !tbaa !8
  %1927 = icmp ne i64 0, %1926
  br i1 %1927, label %1928, label %1930

1928:                                             ; preds = %1925
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.19)
  %1929 = load i64, ptr %53, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %1929)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1931

1930:                                             ; preds = %1925
  store i32 0, ptr %5, align 4
  br label %1931

1931:                                             ; preds = %1930, %1928, %1923
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #3
  %1932 = load i32, ptr %5, align 4
  switch i32 %1932, label %6987 [
    i32 0, label %1933
  ]

1933:                                             ; preds = %1931
  br label %1934

1934:                                             ; preds = %1933
  br label %1935

1935:                                             ; preds = %1934
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1936 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 1)
  br i1 %1936, label %1939, label %1937

1937:                                             ; preds = %1935
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  %1938 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.34, ptr noundef %1938)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1939:                                             ; preds = %1935
  %1940 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1941 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.35, i64 noundef 1)
  br i1 %1941, label %1945, label %1942

1942:                                             ; preds = %1939
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.35, i64 noundef 1)
  %1943 = call ptr @M_BufferGetData(ptr noundef %2)
  %1944 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1943, i64 noundef %1944)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1945:                                             ; preds = %1939
  %1946 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1947 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1947, label %1950, label %1948

1948:                                             ; preds = %1945
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  %1949 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.34, ptr noundef %1949)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1950:                                             ; preds = %1945
  %1951 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1952 = load i8, ptr %1951, align 8, !tbaa !5
  %1953 = zext i8 %1952 to i32
  %1954 = icmp ne i32 %1953, 1
  br i1 %1954, label %1955, label %1956

1955:                                             ; preds = %1950
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1956:                                             ; preds = %1950
  %1957 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1958

1958:                                             ; preds = %1956
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #3
  %1959 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %54)
  br i1 %1959, label %1962, label %1960

1960:                                             ; preds = %1958
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  %1961 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.34, ptr noundef %1961)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1968

1962:                                             ; preds = %1958
  %1963 = load i64, ptr %54, align 8, !tbaa !8
  %1964 = icmp ne i64 1, %1963
  br i1 %1964, label %1965, label %1967

1965:                                             ; preds = %1962
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.34)
  %1966 = load i64, ptr %54, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %1966)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %1968

1967:                                             ; preds = %1962
  store i32 0, ptr %5, align 4
  br label %1968

1968:                                             ; preds = %1967, %1965, %1960
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #3
  %1969 = load i32, ptr %5, align 4
  switch i32 %1969, label %6987 [
    i32 0, label %1970
  ]

1970:                                             ; preds = %1968
  br label %1971

1971:                                             ; preds = %1970
  br label %1972

1972:                                             ; preds = %1971
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %1973 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 127)
  br i1 %1973, label %1976, label %1974

1974:                                             ; preds = %1972
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  %1975 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.29, ptr noundef %1975)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1976:                                             ; preds = %1972
  %1977 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1978 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.30, i64 noundef 1)
  br i1 %1978, label %1982, label %1979

1979:                                             ; preds = %1976
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.30, i64 noundef 1)
  %1980 = call ptr @M_BufferGetData(ptr noundef %2)
  %1981 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %1980, i64 noundef %1981)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1982:                                             ; preds = %1976
  %1983 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %1984 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %1984, label %1987, label %1985

1985:                                             ; preds = %1982
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  %1986 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.29, ptr noundef %1986)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1987:                                             ; preds = %1982
  %1988 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %1989 = load i8, ptr %1988, align 8, !tbaa !5
  %1990 = zext i8 %1989 to i32
  %1991 = icmp ne i32 %1990, 127
  br i1 %1991, label %1992, label %1993

1992:                                             ; preds = %1987
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

1993:                                             ; preds = %1987
  %1994 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %1995

1995:                                             ; preds = %1993
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #3
  %1996 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %55)
  br i1 %1996, label %1999, label %1997

1997:                                             ; preds = %1995
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  %1998 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.29, ptr noundef %1998)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2005

1999:                                             ; preds = %1995
  %2000 = load i64, ptr %55, align 8, !tbaa !8
  %2001 = icmp ne i64 127, %2000
  br i1 %2001, label %2002, label %2004

2002:                                             ; preds = %1999
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.29)
  %2003 = load i64, ptr %55, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2003)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2005

2004:                                             ; preds = %1999
  store i32 0, ptr %5, align 4
  br label %2005

2005:                                             ; preds = %2004, %2002, %1997
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #3
  %2006 = load i32, ptr %5, align 4
  switch i32 %2006, label %6987 [
    i32 0, label %2007
  ]

2007:                                             ; preds = %2005
  br label %2008

2008:                                             ; preds = %2007
  br label %2009

2009:                                             ; preds = %2008
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2010 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 128)
  br i1 %2010, label %2013, label %2011

2011:                                             ; preds = %2009
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  %2012 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.105, ptr noundef %2012)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2013:                                             ; preds = %2009
  %2014 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2015 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.106, i64 noundef 2)
  br i1 %2015, label %2019, label %2016

2016:                                             ; preds = %2013
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.105)
  call void @error_printbin(ptr noundef @.str.106, i64 noundef 2)
  %2017 = call ptr @M_BufferGetData(ptr noundef %2)
  %2018 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2017, i64 noundef %2018)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2019:                                             ; preds = %2013
  %2020 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2021 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2021, label %2024, label %2022

2022:                                             ; preds = %2019
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  %2023 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.105, ptr noundef %2023)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2024:                                             ; preds = %2019
  %2025 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2026 = load i8, ptr %2025, align 8, !tbaa !5
  %2027 = zext i8 %2026 to i32
  %2028 = icmp ne i32 %2027, 128
  br i1 %2028, label %2029, label %2030

2029:                                             ; preds = %2024
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.105)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2030:                                             ; preds = %2024
  %2031 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2032

2032:                                             ; preds = %2030
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #3
  %2033 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %56)
  br i1 %2033, label %2036, label %2034

2034:                                             ; preds = %2032
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  %2035 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.105, ptr noundef %2035)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2042

2036:                                             ; preds = %2032
  %2037 = load i64, ptr %56, align 8, !tbaa !8
  %2038 = icmp ne i64 128, %2037
  br i1 %2038, label %2039, label %2041

2039:                                             ; preds = %2036
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.105)
  %2040 = load i64, ptr %56, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2040)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2042

2041:                                             ; preds = %2036
  store i32 0, ptr %5, align 4
  br label %2042

2042:                                             ; preds = %2041, %2039, %2034
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #3
  %2043 = load i32, ptr %5, align 4
  switch i32 %2043, label %6987 [
    i32 0, label %2044
  ]

2044:                                             ; preds = %2042
  br label %2045

2045:                                             ; preds = %2044
  br label %2046

2046:                                             ; preds = %2045
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2047 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 255)
  br i1 %2047, label %2050, label %2048

2048:                                             ; preds = %2046
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  %2049 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.107, ptr noundef %2049)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2050:                                             ; preds = %2046
  %2051 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2052 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.108, i64 noundef 2)
  br i1 %2052, label %2056, label %2053

2053:                                             ; preds = %2050
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.107)
  call void @error_printbin(ptr noundef @.str.108, i64 noundef 2)
  %2054 = call ptr @M_BufferGetData(ptr noundef %2)
  %2055 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2054, i64 noundef %2055)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2056:                                             ; preds = %2050
  %2057 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2058 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2058, label %2061, label %2059

2059:                                             ; preds = %2056
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  %2060 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.107, ptr noundef %2060)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2061:                                             ; preds = %2056
  %2062 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2063 = load i8, ptr %2062, align 8, !tbaa !5
  %2064 = zext i8 %2063 to i32
  %2065 = icmp ne i32 %2064, 255
  br i1 %2065, label %2066, label %2067

2066:                                             ; preds = %2061
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.107)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2067:                                             ; preds = %2061
  %2068 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2069

2069:                                             ; preds = %2067
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #3
  %2070 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %57)
  br i1 %2070, label %2073, label %2071

2071:                                             ; preds = %2069
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  %2072 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.107, ptr noundef %2072)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2079

2073:                                             ; preds = %2069
  %2074 = load i64, ptr %57, align 8, !tbaa !8
  %2075 = icmp ne i64 255, %2074
  br i1 %2075, label %2076, label %2078

2076:                                             ; preds = %2073
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.107)
  %2077 = load i64, ptr %57, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2077)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2079

2078:                                             ; preds = %2073
  store i32 0, ptr %5, align 4
  br label %2079

2079:                                             ; preds = %2078, %2076, %2071
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #3
  %2080 = load i32, ptr %5, align 4
  switch i32 %2080, label %6987 [
    i32 0, label %2081
  ]

2081:                                             ; preds = %2079
  br label %2082

2082:                                             ; preds = %2081
  br label %2083

2083:                                             ; preds = %2082
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2084 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 256)
  br i1 %2084, label %2087, label %2085

2085:                                             ; preds = %2083
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  %2086 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.52, ptr noundef %2086)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2087:                                             ; preds = %2083
  %2088 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2089 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.109, i64 noundef 3)
  br i1 %2089, label %2093, label %2090

2090:                                             ; preds = %2087
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.109, i64 noundef 3)
  %2091 = call ptr @M_BufferGetData(ptr noundef %2)
  %2092 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2091, i64 noundef %2092)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2093:                                             ; preds = %2087
  %2094 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2095 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2095, label %2098, label %2096

2096:                                             ; preds = %2093
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  %2097 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.52, ptr noundef %2097)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2098:                                             ; preds = %2093
  %2099 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2100 = load i16, ptr %2099, align 8, !tbaa !5
  %2101 = zext i16 %2100 to i32
  %2102 = icmp ne i32 %2101, 256
  br i1 %2102, label %2103, label %2104

2103:                                             ; preds = %2098
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2104:                                             ; preds = %2098
  %2105 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2106

2106:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #3
  %2107 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %58)
  br i1 %2107, label %2110, label %2108

2108:                                             ; preds = %2106
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  %2109 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.52, ptr noundef %2109)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2116

2110:                                             ; preds = %2106
  %2111 = load i64, ptr %58, align 8, !tbaa !8
  %2112 = icmp ne i64 256, %2111
  br i1 %2112, label %2113, label %2115

2113:                                             ; preds = %2110
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.52)
  %2114 = load i64, ptr %58, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2114)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2116

2115:                                             ; preds = %2110
  store i32 0, ptr %5, align 4
  br label %2116

2116:                                             ; preds = %2115, %2113, %2108
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #3
  %2117 = load i32, ptr %5, align 4
  switch i32 %2117, label %6987 [
    i32 0, label %2118
  ]

2118:                                             ; preds = %2116
  br label %2119

2119:                                             ; preds = %2118
  br label %2120

2120:                                             ; preds = %2119
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2121 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 32767)
  br i1 %2121, label %2124, label %2122

2122:                                             ; preds = %2120
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  %2123 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.54, ptr noundef %2123)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2124:                                             ; preds = %2120
  %2125 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2126 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.110, i64 noundef 3)
  br i1 %2126, label %2130, label %2127

2127:                                             ; preds = %2124
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.110, i64 noundef 3)
  %2128 = call ptr @M_BufferGetData(ptr noundef %2)
  %2129 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2128, i64 noundef %2129)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2130:                                             ; preds = %2124
  %2131 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2132 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2132, label %2135, label %2133

2133:                                             ; preds = %2130
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  %2134 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.54, ptr noundef %2134)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2135:                                             ; preds = %2130
  %2136 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2137 = load i16, ptr %2136, align 8, !tbaa !5
  %2138 = zext i16 %2137 to i32
  %2139 = icmp ne i32 %2138, 32767
  br i1 %2139, label %2140, label %2141

2140:                                             ; preds = %2135
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2141:                                             ; preds = %2135
  %2142 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2143

2143:                                             ; preds = %2141
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #3
  %2144 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %59)
  br i1 %2144, label %2147, label %2145

2145:                                             ; preds = %2143
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  %2146 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.54, ptr noundef %2146)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2153

2147:                                             ; preds = %2143
  %2148 = load i64, ptr %59, align 8, !tbaa !8
  %2149 = icmp ne i64 32767, %2148
  br i1 %2149, label %2150, label %2152

2150:                                             ; preds = %2147
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.54)
  %2151 = load i64, ptr %59, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2151)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2153

2152:                                             ; preds = %2147
  store i32 0, ptr %5, align 4
  br label %2153

2153:                                             ; preds = %2152, %2150, %2145
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #3
  %2154 = load i32, ptr %5, align 4
  switch i32 %2154, label %6987 [
    i32 0, label %2155
  ]

2155:                                             ; preds = %2153
  br label %2156

2156:                                             ; preds = %2155
  br label %2157

2157:                                             ; preds = %2156
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2158 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 32768)
  br i1 %2158, label %2161, label %2159

2159:                                             ; preds = %2157
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  %2160 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.111, ptr noundef %2160)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2161:                                             ; preds = %2157
  %2162 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2163 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.112, i64 noundef 3)
  br i1 %2163, label %2167, label %2164

2164:                                             ; preds = %2161
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.111)
  call void @error_printbin(ptr noundef @.str.112, i64 noundef 3)
  %2165 = call ptr @M_BufferGetData(ptr noundef %2)
  %2166 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2165, i64 noundef %2166)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2167:                                             ; preds = %2161
  %2168 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2169 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2169, label %2172, label %2170

2170:                                             ; preds = %2167
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  %2171 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.111, ptr noundef %2171)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2172:                                             ; preds = %2167
  %2173 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2174 = load i16, ptr %2173, align 8, !tbaa !5
  %2175 = zext i16 %2174 to i32
  %2176 = icmp ne i32 %2175, 32768
  br i1 %2176, label %2177, label %2178

2177:                                             ; preds = %2172
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.111)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2178:                                             ; preds = %2172
  %2179 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2180

2180:                                             ; preds = %2178
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #3
  %2181 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %60)
  br i1 %2181, label %2184, label %2182

2182:                                             ; preds = %2180
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  %2183 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.111, ptr noundef %2183)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2190

2184:                                             ; preds = %2180
  %2185 = load i64, ptr %60, align 8, !tbaa !8
  %2186 = icmp ne i64 32768, %2185
  br i1 %2186, label %2187, label %2189

2187:                                             ; preds = %2184
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.111)
  %2188 = load i64, ptr %60, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2188)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2190

2189:                                             ; preds = %2184
  store i32 0, ptr %5, align 4
  br label %2190

2190:                                             ; preds = %2189, %2187, %2182
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #3
  %2191 = load i32, ptr %5, align 4
  switch i32 %2191, label %6987 [
    i32 0, label %2192
  ]

2192:                                             ; preds = %2190
  br label %2193

2193:                                             ; preds = %2192
  br label %2194

2194:                                             ; preds = %2193
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2195 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 65535)
  br i1 %2195, label %2198, label %2196

2196:                                             ; preds = %2194
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  %2197 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.67, ptr noundef %2197)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2198:                                             ; preds = %2194
  %2199 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2200 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.113, i64 noundef 3)
  br i1 %2200, label %2204, label %2201

2201:                                             ; preds = %2198
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.113, i64 noundef 3)
  %2202 = call ptr @M_BufferGetData(ptr noundef %2)
  %2203 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2202, i64 noundef %2203)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2204:                                             ; preds = %2198
  %2205 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2206 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2206, label %2209, label %2207

2207:                                             ; preds = %2204
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  %2208 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.67, ptr noundef %2208)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2209:                                             ; preds = %2204
  %2210 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2211 = load i16, ptr %2210, align 8, !tbaa !5
  %2212 = zext i16 %2211 to i32
  %2213 = icmp ne i32 %2212, 65535
  br i1 %2213, label %2214, label %2215

2214:                                             ; preds = %2209
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2215:                                             ; preds = %2209
  %2216 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2217

2217:                                             ; preds = %2215
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #3
  %2218 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %61)
  br i1 %2218, label %2221, label %2219

2219:                                             ; preds = %2217
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  %2220 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.67, ptr noundef %2220)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2227

2221:                                             ; preds = %2217
  %2222 = load i64, ptr %61, align 8, !tbaa !8
  %2223 = icmp ne i64 65535, %2222
  br i1 %2223, label %2224, label %2226

2224:                                             ; preds = %2221
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.67)
  %2225 = load i64, ptr %61, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2225)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2227

2226:                                             ; preds = %2221
  store i32 0, ptr %5, align 4
  br label %2227

2227:                                             ; preds = %2226, %2224, %2219
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #3
  %2228 = load i32, ptr %5, align 4
  switch i32 %2228, label %6987 [
    i32 0, label %2229
  ]

2229:                                             ; preds = %2227
  br label %2230

2230:                                             ; preds = %2229
  br label %2231

2231:                                             ; preds = %2230
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2232 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 65536)
  br i1 %2232, label %2235, label %2233

2233:                                             ; preds = %2231
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  %2234 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.114, ptr noundef %2234)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2235:                                             ; preds = %2231
  %2236 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2237 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.115, i64 noundef 5)
  br i1 %2237, label %2241, label %2238

2238:                                             ; preds = %2235
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.114)
  call void @error_printbin(ptr noundef @.str.115, i64 noundef 5)
  %2239 = call ptr @M_BufferGetData(ptr noundef %2)
  %2240 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2239, i64 noundef %2240)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2241:                                             ; preds = %2235
  %2242 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2243 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2243, label %2246, label %2244

2244:                                             ; preds = %2241
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  %2245 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.114, ptr noundef %2245)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2246:                                             ; preds = %2241
  %2247 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2248 = load i32, ptr %2247, align 8, !tbaa !5
  %2249 = icmp ne i32 %2248, 65536
  br i1 %2249, label %2250, label %2251

2250:                                             ; preds = %2246
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.114)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2251:                                             ; preds = %2246
  %2252 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2253

2253:                                             ; preds = %2251
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #3
  %2254 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %62)
  br i1 %2254, label %2257, label %2255

2255:                                             ; preds = %2253
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  %2256 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.114, ptr noundef %2256)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2263

2257:                                             ; preds = %2253
  %2258 = load i64, ptr %62, align 8, !tbaa !8
  %2259 = icmp ne i64 65536, %2258
  br i1 %2259, label %2260, label %2262

2260:                                             ; preds = %2257
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.114)
  %2261 = load i64, ptr %62, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2261)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2263

2262:                                             ; preds = %2257
  store i32 0, ptr %5, align 4
  br label %2263

2263:                                             ; preds = %2262, %2260, %2255
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #3
  %2264 = load i32, ptr %5, align 4
  switch i32 %2264, label %6987 [
    i32 0, label %2265
  ]

2265:                                             ; preds = %2263
  br label %2266

2266:                                             ; preds = %2265
  br label %2267

2267:                                             ; preds = %2266
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2268 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 8388607)
  br i1 %2268, label %2271, label %2269

2269:                                             ; preds = %2267
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  %2270 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.71, ptr noundef %2270)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2271:                                             ; preds = %2267
  %2272 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2273 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.116, i64 noundef 5)
  br i1 %2273, label %2277, label %2274

2274:                                             ; preds = %2271
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.116, i64 noundef 5)
  %2275 = call ptr @M_BufferGetData(ptr noundef %2)
  %2276 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2275, i64 noundef %2276)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2277:                                             ; preds = %2271
  %2278 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2279 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2279, label %2282, label %2280

2280:                                             ; preds = %2277
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  %2281 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.71, ptr noundef %2281)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2282:                                             ; preds = %2277
  %2283 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2284 = load i32, ptr %2283, align 8, !tbaa !5
  %2285 = icmp ne i32 %2284, 8388607
  br i1 %2285, label %2286, label %2287

2286:                                             ; preds = %2282
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2287:                                             ; preds = %2282
  %2288 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2289

2289:                                             ; preds = %2287
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #3
  %2290 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %63)
  br i1 %2290, label %2293, label %2291

2291:                                             ; preds = %2289
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  %2292 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.71, ptr noundef %2292)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2299

2293:                                             ; preds = %2289
  %2294 = load i64, ptr %63, align 8, !tbaa !8
  %2295 = icmp ne i64 8388607, %2294
  br i1 %2295, label %2296, label %2298

2296:                                             ; preds = %2293
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.71)
  %2297 = load i64, ptr %63, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2297)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2299

2298:                                             ; preds = %2293
  store i32 0, ptr %5, align 4
  br label %2299

2299:                                             ; preds = %2298, %2296, %2291
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #3
  %2300 = load i32, ptr %5, align 4
  switch i32 %2300, label %6987 [
    i32 0, label %2301
  ]

2301:                                             ; preds = %2299
  br label %2302

2302:                                             ; preds = %2301
  br label %2303

2303:                                             ; preds = %2302
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2304 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 8388608)
  br i1 %2304, label %2307, label %2305

2305:                                             ; preds = %2303
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  %2306 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.117, ptr noundef %2306)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2307:                                             ; preds = %2303
  %2308 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2309 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.118, i64 noundef 5)
  br i1 %2309, label %2313, label %2310

2310:                                             ; preds = %2307
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.117)
  call void @error_printbin(ptr noundef @.str.118, i64 noundef 5)
  %2311 = call ptr @M_BufferGetData(ptr noundef %2)
  %2312 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2311, i64 noundef %2312)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2313:                                             ; preds = %2307
  %2314 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2315 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2315, label %2318, label %2316

2316:                                             ; preds = %2313
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  %2317 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.117, ptr noundef %2317)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2318:                                             ; preds = %2313
  %2319 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2320 = load i32, ptr %2319, align 8, !tbaa !5
  %2321 = icmp ne i32 %2320, 8388608
  br i1 %2321, label %2322, label %2323

2322:                                             ; preds = %2318
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.117)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2323:                                             ; preds = %2318
  %2324 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2325

2325:                                             ; preds = %2323
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #3
  %2326 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %64)
  br i1 %2326, label %2329, label %2327

2327:                                             ; preds = %2325
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  %2328 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.117, ptr noundef %2328)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2335

2329:                                             ; preds = %2325
  %2330 = load i64, ptr %64, align 8, !tbaa !8
  %2331 = icmp ne i64 8388608, %2330
  br i1 %2331, label %2332, label %2334

2332:                                             ; preds = %2329
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.117)
  %2333 = load i64, ptr %64, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2333)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2335

2334:                                             ; preds = %2329
  store i32 0, ptr %5, align 4
  br label %2335

2335:                                             ; preds = %2334, %2332, %2327
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #3
  %2336 = load i32, ptr %5, align 4
  switch i32 %2336, label %6987 [
    i32 0, label %2337
  ]

2337:                                             ; preds = %2335
  br label %2338

2338:                                             ; preds = %2337
  br label %2339

2339:                                             ; preds = %2338
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2340 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 16777215)
  br i1 %2340, label %2343, label %2341

2341:                                             ; preds = %2339
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  %2342 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.75, ptr noundef %2342)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2343:                                             ; preds = %2339
  %2344 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2345 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.119, i64 noundef 5)
  br i1 %2345, label %2349, label %2346

2346:                                             ; preds = %2343
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.119, i64 noundef 5)
  %2347 = call ptr @M_BufferGetData(ptr noundef %2)
  %2348 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2347, i64 noundef %2348)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2349:                                             ; preds = %2343
  %2350 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2351 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2351, label %2354, label %2352

2352:                                             ; preds = %2349
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  %2353 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.75, ptr noundef %2353)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2354:                                             ; preds = %2349
  %2355 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2356 = load i32, ptr %2355, align 8, !tbaa !5
  %2357 = icmp ne i32 %2356, 16777215
  br i1 %2357, label %2358, label %2359

2358:                                             ; preds = %2354
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2359:                                             ; preds = %2354
  %2360 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2361

2361:                                             ; preds = %2359
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #3
  %2362 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %65)
  br i1 %2362, label %2365, label %2363

2363:                                             ; preds = %2361
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  %2364 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.75, ptr noundef %2364)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2371

2365:                                             ; preds = %2361
  %2366 = load i64, ptr %65, align 8, !tbaa !8
  %2367 = icmp ne i64 16777215, %2366
  br i1 %2367, label %2368, label %2370

2368:                                             ; preds = %2365
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.75)
  %2369 = load i64, ptr %65, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2369)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2371

2370:                                             ; preds = %2365
  store i32 0, ptr %5, align 4
  br label %2371

2371:                                             ; preds = %2370, %2368, %2363
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #3
  %2372 = load i32, ptr %5, align 4
  switch i32 %2372, label %6987 [
    i32 0, label %2373
  ]

2373:                                             ; preds = %2371
  br label %2374

2374:                                             ; preds = %2373
  br label %2375

2375:                                             ; preds = %2374
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2376 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 16777216)
  br i1 %2376, label %2379, label %2377

2377:                                             ; preds = %2375
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  %2378 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.120, ptr noundef %2378)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2379:                                             ; preds = %2375
  %2380 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2381 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.121, i64 noundef 5)
  br i1 %2381, label %2385, label %2382

2382:                                             ; preds = %2379
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.120)
  call void @error_printbin(ptr noundef @.str.121, i64 noundef 5)
  %2383 = call ptr @M_BufferGetData(ptr noundef %2)
  %2384 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2383, i64 noundef %2384)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2385:                                             ; preds = %2379
  %2386 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2387 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2387, label %2390, label %2388

2388:                                             ; preds = %2385
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  %2389 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.120, ptr noundef %2389)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2390:                                             ; preds = %2385
  %2391 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2392 = load i32, ptr %2391, align 8, !tbaa !5
  %2393 = icmp ne i32 %2392, 16777216
  br i1 %2393, label %2394, label %2395

2394:                                             ; preds = %2390
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.120)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2395:                                             ; preds = %2390
  %2396 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2397

2397:                                             ; preds = %2395
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #3
  %2398 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %66)
  br i1 %2398, label %2401, label %2399

2399:                                             ; preds = %2397
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  %2400 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.120, ptr noundef %2400)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2407

2401:                                             ; preds = %2397
  %2402 = load i64, ptr %66, align 8, !tbaa !8
  %2403 = icmp ne i64 16777216, %2402
  br i1 %2403, label %2404, label %2406

2404:                                             ; preds = %2401
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.120)
  %2405 = load i64, ptr %66, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2405)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2407

2406:                                             ; preds = %2401
  store i32 0, ptr %5, align 4
  br label %2407

2407:                                             ; preds = %2406, %2404, %2399
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #3
  %2408 = load i32, ptr %5, align 4
  switch i32 %2408, label %6987 [
    i32 0, label %2409
  ]

2409:                                             ; preds = %2407
  br label %2410

2410:                                             ; preds = %2409
  br label %2411

2411:                                             ; preds = %2410
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2412 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 2147483647)
  br i1 %2412, label %2415, label %2413

2413:                                             ; preds = %2411
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  %2414 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.79, ptr noundef %2414)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2415:                                             ; preds = %2411
  %2416 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2417 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.122, i64 noundef 5)
  br i1 %2417, label %2421, label %2418

2418:                                             ; preds = %2415
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.122, i64 noundef 5)
  %2419 = call ptr @M_BufferGetData(ptr noundef %2)
  %2420 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2419, i64 noundef %2420)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2421:                                             ; preds = %2415
  %2422 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2423 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2423, label %2426, label %2424

2424:                                             ; preds = %2421
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  %2425 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.79, ptr noundef %2425)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2426:                                             ; preds = %2421
  %2427 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2428 = load i32, ptr %2427, align 8, !tbaa !5
  %2429 = icmp ne i32 %2428, 2147483647
  br i1 %2429, label %2430, label %2431

2430:                                             ; preds = %2426
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2431:                                             ; preds = %2426
  %2432 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2433

2433:                                             ; preds = %2431
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #3
  %2434 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %67)
  br i1 %2434, label %2437, label %2435

2435:                                             ; preds = %2433
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  %2436 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.79, ptr noundef %2436)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2443

2437:                                             ; preds = %2433
  %2438 = load i64, ptr %67, align 8, !tbaa !8
  %2439 = icmp ne i64 2147483647, %2438
  br i1 %2439, label %2440, label %2442

2440:                                             ; preds = %2437
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.79)
  %2441 = load i64, ptr %67, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2441)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2443

2442:                                             ; preds = %2437
  store i32 0, ptr %5, align 4
  br label %2443

2443:                                             ; preds = %2442, %2440, %2435
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #3
  %2444 = load i32, ptr %5, align 4
  switch i32 %2444, label %6987 [
    i32 0, label %2445
  ]

2445:                                             ; preds = %2443
  br label %2446

2446:                                             ; preds = %2445
  br label %2447

2447:                                             ; preds = %2446
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2448 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 4294967296)
  br i1 %2448, label %2451, label %2449

2449:                                             ; preds = %2447
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  %2450 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.123, ptr noundef %2450)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2451:                                             ; preds = %2447
  %2452 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2453 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.124, i64 noundef 9)
  br i1 %2453, label %2457, label %2454

2454:                                             ; preds = %2451
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.123)
  call void @error_printbin(ptr noundef @.str.124, i64 noundef 9)
  %2455 = call ptr @M_BufferGetData(ptr noundef %2)
  %2456 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2455, i64 noundef %2456)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2457:                                             ; preds = %2451
  %2458 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2459 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2459, label %2462, label %2460

2460:                                             ; preds = %2457
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  %2461 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.123, ptr noundef %2461)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2462:                                             ; preds = %2457
  %2463 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2464 = load i64, ptr %2463, align 8, !tbaa !5
  %2465 = icmp ne i64 %2464, 4294967296
  br i1 %2465, label %2466, label %2467

2466:                                             ; preds = %2462
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.123)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2467:                                             ; preds = %2462
  %2468 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2469

2469:                                             ; preds = %2467
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #3
  %2470 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %68)
  br i1 %2470, label %2473, label %2471

2471:                                             ; preds = %2469
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  %2472 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.123, ptr noundef %2472)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2479

2473:                                             ; preds = %2469
  %2474 = load i64, ptr %68, align 8, !tbaa !8
  %2475 = icmp ne i64 4294967296, %2474
  br i1 %2475, label %2476, label %2478

2476:                                             ; preds = %2473
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.123)
  %2477 = load i64, ptr %68, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2477)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2479

2478:                                             ; preds = %2473
  store i32 0, ptr %5, align 4
  br label %2479

2479:                                             ; preds = %2478, %2476, %2471
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #3
  %2480 = load i32, ptr %5, align 4
  switch i32 %2480, label %6987 [
    i32 0, label %2481
  ]

2481:                                             ; preds = %2479
  br label %2482

2482:                                             ; preds = %2481
  br label %2483

2483:                                             ; preds = %2482
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2484 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 549755813887)
  br i1 %2484, label %2487, label %2485

2485:                                             ; preds = %2483
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  %2486 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.125, ptr noundef %2486)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2487:                                             ; preds = %2483
  %2488 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2489 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.126, i64 noundef 9)
  br i1 %2489, label %2493, label %2490

2490:                                             ; preds = %2487
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.125)
  call void @error_printbin(ptr noundef @.str.126, i64 noundef 9)
  %2491 = call ptr @M_BufferGetData(ptr noundef %2)
  %2492 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2491, i64 noundef %2492)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2493:                                             ; preds = %2487
  %2494 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2495 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2495, label %2498, label %2496

2496:                                             ; preds = %2493
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  %2497 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.125, ptr noundef %2497)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2498:                                             ; preds = %2493
  %2499 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2500 = load i64, ptr %2499, align 8, !tbaa !5
  %2501 = icmp ne i64 %2500, 549755813887
  br i1 %2501, label %2502, label %2503

2502:                                             ; preds = %2498
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.125)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2503:                                             ; preds = %2498
  %2504 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2505

2505:                                             ; preds = %2503
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #3
  %2506 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %69)
  br i1 %2506, label %2509, label %2507

2507:                                             ; preds = %2505
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  %2508 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.125, ptr noundef %2508)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2515

2509:                                             ; preds = %2505
  %2510 = load i64, ptr %69, align 8, !tbaa !8
  %2511 = icmp ne i64 549755813887, %2510
  br i1 %2511, label %2512, label %2514

2512:                                             ; preds = %2509
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.125)
  %2513 = load i64, ptr %69, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2513)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2515

2514:                                             ; preds = %2509
  store i32 0, ptr %5, align 4
  br label %2515

2515:                                             ; preds = %2514, %2512, %2507
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #3
  %2516 = load i32, ptr %5, align 4
  switch i32 %2516, label %6987 [
    i32 0, label %2517
  ]

2517:                                             ; preds = %2515
  br label %2518

2518:                                             ; preds = %2517
  br label %2519

2519:                                             ; preds = %2518
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2520 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 549755813888)
  br i1 %2520, label %2523, label %2521

2521:                                             ; preds = %2519
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  %2522 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.127, ptr noundef %2522)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2523:                                             ; preds = %2519
  %2524 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2525 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.128, i64 noundef 9)
  br i1 %2525, label %2529, label %2526

2526:                                             ; preds = %2523
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.127)
  call void @error_printbin(ptr noundef @.str.128, i64 noundef 9)
  %2527 = call ptr @M_BufferGetData(ptr noundef %2)
  %2528 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2527, i64 noundef %2528)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2529:                                             ; preds = %2523
  %2530 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2531 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2531, label %2534, label %2532

2532:                                             ; preds = %2529
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  %2533 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.127, ptr noundef %2533)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2534:                                             ; preds = %2529
  %2535 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2536 = load i64, ptr %2535, align 8, !tbaa !5
  %2537 = icmp ne i64 %2536, 549755813888
  br i1 %2537, label %2538, label %2539

2538:                                             ; preds = %2534
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.127)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2539:                                             ; preds = %2534
  %2540 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2541

2541:                                             ; preds = %2539
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #3
  %2542 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %70)
  br i1 %2542, label %2545, label %2543

2543:                                             ; preds = %2541
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  %2544 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.127, ptr noundef %2544)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2551

2545:                                             ; preds = %2541
  %2546 = load i64, ptr %70, align 8, !tbaa !8
  %2547 = icmp ne i64 549755813888, %2546
  br i1 %2547, label %2548, label %2550

2548:                                             ; preds = %2545
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.127)
  %2549 = load i64, ptr %70, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2549)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2551

2550:                                             ; preds = %2545
  store i32 0, ptr %5, align 4
  br label %2551

2551:                                             ; preds = %2550, %2548, %2543
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #3
  %2552 = load i32, ptr %5, align 4
  switch i32 %2552, label %6987 [
    i32 0, label %2553
  ]

2553:                                             ; preds = %2551
  br label %2554

2554:                                             ; preds = %2553
  br label %2555

2555:                                             ; preds = %2554
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2556 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 1099511627775)
  br i1 %2556, label %2559, label %2557

2557:                                             ; preds = %2555
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  %2558 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.129, ptr noundef %2558)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2559:                                             ; preds = %2555
  %2560 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2561 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.130, i64 noundef 9)
  br i1 %2561, label %2565, label %2562

2562:                                             ; preds = %2559
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.129)
  call void @error_printbin(ptr noundef @.str.130, i64 noundef 9)
  %2563 = call ptr @M_BufferGetData(ptr noundef %2)
  %2564 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2563, i64 noundef %2564)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2565:                                             ; preds = %2559
  %2566 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2567 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2567, label %2570, label %2568

2568:                                             ; preds = %2565
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  %2569 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.129, ptr noundef %2569)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2570:                                             ; preds = %2565
  %2571 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2572 = load i64, ptr %2571, align 8, !tbaa !5
  %2573 = icmp ne i64 %2572, 1099511627775
  br i1 %2573, label %2574, label %2575

2574:                                             ; preds = %2570
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.129)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2575:                                             ; preds = %2570
  %2576 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2577

2577:                                             ; preds = %2575
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #3
  %2578 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %71)
  br i1 %2578, label %2581, label %2579

2579:                                             ; preds = %2577
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  %2580 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.129, ptr noundef %2580)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2587

2581:                                             ; preds = %2577
  %2582 = load i64, ptr %71, align 8, !tbaa !8
  %2583 = icmp ne i64 1099511627775, %2582
  br i1 %2583, label %2584, label %2586

2584:                                             ; preds = %2581
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.129)
  %2585 = load i64, ptr %71, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2585)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2587

2586:                                             ; preds = %2581
  store i32 0, ptr %5, align 4
  br label %2587

2587:                                             ; preds = %2586, %2584, %2579
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #3
  %2588 = load i32, ptr %5, align 4
  switch i32 %2588, label %6987 [
    i32 0, label %2589
  ]

2589:                                             ; preds = %2587
  br label %2590

2590:                                             ; preds = %2589
  br label %2591

2591:                                             ; preds = %2590
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2592 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 1099511627776)
  br i1 %2592, label %2595, label %2593

2593:                                             ; preds = %2591
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  %2594 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.131, ptr noundef %2594)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2595:                                             ; preds = %2591
  %2596 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2597 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.132, i64 noundef 9)
  br i1 %2597, label %2601, label %2598

2598:                                             ; preds = %2595
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.131)
  call void @error_printbin(ptr noundef @.str.132, i64 noundef 9)
  %2599 = call ptr @M_BufferGetData(ptr noundef %2)
  %2600 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2599, i64 noundef %2600)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2601:                                             ; preds = %2595
  %2602 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2603 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2603, label %2606, label %2604

2604:                                             ; preds = %2601
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  %2605 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.131, ptr noundef %2605)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2606:                                             ; preds = %2601
  %2607 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2608 = load i64, ptr %2607, align 8, !tbaa !5
  %2609 = icmp ne i64 %2608, 1099511627776
  br i1 %2609, label %2610, label %2611

2610:                                             ; preds = %2606
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.131)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2611:                                             ; preds = %2606
  %2612 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2613

2613:                                             ; preds = %2611
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #3
  %2614 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %72)
  br i1 %2614, label %2617, label %2615

2615:                                             ; preds = %2613
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  %2616 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.131, ptr noundef %2616)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2623

2617:                                             ; preds = %2613
  %2618 = load i64, ptr %72, align 8, !tbaa !8
  %2619 = icmp ne i64 1099511627776, %2618
  br i1 %2619, label %2620, label %2622

2620:                                             ; preds = %2617
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.131)
  %2621 = load i64, ptr %72, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2621)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2623

2622:                                             ; preds = %2617
  store i32 0, ptr %5, align 4
  br label %2623

2623:                                             ; preds = %2622, %2620, %2615
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #3
  %2624 = load i32, ptr %5, align 4
  switch i32 %2624, label %6987 [
    i32 0, label %2625
  ]

2625:                                             ; preds = %2623
  br label %2626

2626:                                             ; preds = %2625
  br label %2627

2627:                                             ; preds = %2626
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2628 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 140737488355327)
  br i1 %2628, label %2631, label %2629

2629:                                             ; preds = %2627
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  %2630 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.133, ptr noundef %2630)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2631:                                             ; preds = %2627
  %2632 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2633 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.134, i64 noundef 9)
  br i1 %2633, label %2637, label %2634

2634:                                             ; preds = %2631
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.133)
  call void @error_printbin(ptr noundef @.str.134, i64 noundef 9)
  %2635 = call ptr @M_BufferGetData(ptr noundef %2)
  %2636 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2635, i64 noundef %2636)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2637:                                             ; preds = %2631
  %2638 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2639 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2639, label %2642, label %2640

2640:                                             ; preds = %2637
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  %2641 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.133, ptr noundef %2641)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2642:                                             ; preds = %2637
  %2643 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2644 = load i64, ptr %2643, align 8, !tbaa !5
  %2645 = icmp ne i64 %2644, 140737488355327
  br i1 %2645, label %2646, label %2647

2646:                                             ; preds = %2642
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.133)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2647:                                             ; preds = %2642
  %2648 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2649

2649:                                             ; preds = %2647
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #3
  %2650 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %73)
  br i1 %2650, label %2653, label %2651

2651:                                             ; preds = %2649
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  %2652 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.133, ptr noundef %2652)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2659

2653:                                             ; preds = %2649
  %2654 = load i64, ptr %73, align 8, !tbaa !8
  %2655 = icmp ne i64 140737488355327, %2654
  br i1 %2655, label %2656, label %2658

2656:                                             ; preds = %2653
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.133)
  %2657 = load i64, ptr %73, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2657)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2659

2658:                                             ; preds = %2653
  store i32 0, ptr %5, align 4
  br label %2659

2659:                                             ; preds = %2658, %2656, %2651
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #3
  %2660 = load i32, ptr %5, align 4
  switch i32 %2660, label %6987 [
    i32 0, label %2661
  ]

2661:                                             ; preds = %2659
  br label %2662

2662:                                             ; preds = %2661
  br label %2663

2663:                                             ; preds = %2662
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2664 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 140737488355328)
  br i1 %2664, label %2667, label %2665

2665:                                             ; preds = %2663
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  %2666 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.135, ptr noundef %2666)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2667:                                             ; preds = %2663
  %2668 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2669 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.136, i64 noundef 9)
  br i1 %2669, label %2673, label %2670

2670:                                             ; preds = %2667
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.135)
  call void @error_printbin(ptr noundef @.str.136, i64 noundef 9)
  %2671 = call ptr @M_BufferGetData(ptr noundef %2)
  %2672 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2671, i64 noundef %2672)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2673:                                             ; preds = %2667
  %2674 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2675 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2675, label %2678, label %2676

2676:                                             ; preds = %2673
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  %2677 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.135, ptr noundef %2677)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2678:                                             ; preds = %2673
  %2679 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2680 = load i64, ptr %2679, align 8, !tbaa !5
  %2681 = icmp ne i64 %2680, 140737488355328
  br i1 %2681, label %2682, label %2683

2682:                                             ; preds = %2678
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.135)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2683:                                             ; preds = %2678
  %2684 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2685

2685:                                             ; preds = %2683
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #3
  %2686 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %74)
  br i1 %2686, label %2689, label %2687

2687:                                             ; preds = %2685
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  %2688 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.135, ptr noundef %2688)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2695

2689:                                             ; preds = %2685
  %2690 = load i64, ptr %74, align 8, !tbaa !8
  %2691 = icmp ne i64 140737488355328, %2690
  br i1 %2691, label %2692, label %2694

2692:                                             ; preds = %2689
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.135)
  %2693 = load i64, ptr %74, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2693)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2695

2694:                                             ; preds = %2689
  store i32 0, ptr %5, align 4
  br label %2695

2695:                                             ; preds = %2694, %2692, %2687
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #3
  %2696 = load i32, ptr %5, align 4
  switch i32 %2696, label %6987 [
    i32 0, label %2697
  ]

2697:                                             ; preds = %2695
  br label %2698

2698:                                             ; preds = %2697
  br label %2699

2699:                                             ; preds = %2698
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2700 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 281474976710655)
  br i1 %2700, label %2703, label %2701

2701:                                             ; preds = %2699
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  %2702 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.137, ptr noundef %2702)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2703:                                             ; preds = %2699
  %2704 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2705 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.138, i64 noundef 9)
  br i1 %2705, label %2709, label %2706

2706:                                             ; preds = %2703
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.137)
  call void @error_printbin(ptr noundef @.str.138, i64 noundef 9)
  %2707 = call ptr @M_BufferGetData(ptr noundef %2)
  %2708 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2707, i64 noundef %2708)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2709:                                             ; preds = %2703
  %2710 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2711 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2711, label %2714, label %2712

2712:                                             ; preds = %2709
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  %2713 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.137, ptr noundef %2713)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2714:                                             ; preds = %2709
  %2715 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2716 = load i64, ptr %2715, align 8, !tbaa !5
  %2717 = icmp ne i64 %2716, 281474976710655
  br i1 %2717, label %2718, label %2719

2718:                                             ; preds = %2714
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.137)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2719:                                             ; preds = %2714
  %2720 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2721

2721:                                             ; preds = %2719
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #3
  %2722 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %75)
  br i1 %2722, label %2725, label %2723

2723:                                             ; preds = %2721
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  %2724 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.137, ptr noundef %2724)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2731

2725:                                             ; preds = %2721
  %2726 = load i64, ptr %75, align 8, !tbaa !8
  %2727 = icmp ne i64 281474976710655, %2726
  br i1 %2727, label %2728, label %2730

2728:                                             ; preds = %2725
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.137)
  %2729 = load i64, ptr %75, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2729)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2731

2730:                                             ; preds = %2725
  store i32 0, ptr %5, align 4
  br label %2731

2731:                                             ; preds = %2730, %2728, %2723
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #3
  %2732 = load i32, ptr %5, align 4
  switch i32 %2732, label %6987 [
    i32 0, label %2733
  ]

2733:                                             ; preds = %2731
  br label %2734

2734:                                             ; preds = %2733
  br label %2735

2735:                                             ; preds = %2734
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2736 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 281474976710656)
  br i1 %2736, label %2739, label %2737

2737:                                             ; preds = %2735
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  %2738 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.139, ptr noundef %2738)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2739:                                             ; preds = %2735
  %2740 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2741 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.140, i64 noundef 9)
  br i1 %2741, label %2745, label %2742

2742:                                             ; preds = %2739
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.139)
  call void @error_printbin(ptr noundef @.str.140, i64 noundef 9)
  %2743 = call ptr @M_BufferGetData(ptr noundef %2)
  %2744 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2743, i64 noundef %2744)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2745:                                             ; preds = %2739
  %2746 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2747 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2747, label %2750, label %2748

2748:                                             ; preds = %2745
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  %2749 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.139, ptr noundef %2749)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2750:                                             ; preds = %2745
  %2751 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2752 = load i64, ptr %2751, align 8, !tbaa !5
  %2753 = icmp ne i64 %2752, 281474976710656
  br i1 %2753, label %2754, label %2755

2754:                                             ; preds = %2750
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.139)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2755:                                             ; preds = %2750
  %2756 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2757

2757:                                             ; preds = %2755
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #3
  %2758 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %76)
  br i1 %2758, label %2761, label %2759

2759:                                             ; preds = %2757
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  %2760 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.139, ptr noundef %2760)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2767

2761:                                             ; preds = %2757
  %2762 = load i64, ptr %76, align 8, !tbaa !8
  %2763 = icmp ne i64 281474976710656, %2762
  br i1 %2763, label %2764, label %2766

2764:                                             ; preds = %2761
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.139)
  %2765 = load i64, ptr %76, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2765)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2767

2766:                                             ; preds = %2761
  store i32 0, ptr %5, align 4
  br label %2767

2767:                                             ; preds = %2766, %2764, %2759
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #3
  %2768 = load i32, ptr %5, align 4
  switch i32 %2768, label %6987 [
    i32 0, label %2769
  ]

2769:                                             ; preds = %2767
  br label %2770

2770:                                             ; preds = %2769
  br label %2771

2771:                                             ; preds = %2770
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2772 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 36028797018963967)
  br i1 %2772, label %2775, label %2773

2773:                                             ; preds = %2771
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  %2774 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.141, ptr noundef %2774)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2775:                                             ; preds = %2771
  %2776 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2777 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.142, i64 noundef 9)
  br i1 %2777, label %2781, label %2778

2778:                                             ; preds = %2775
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.141)
  call void @error_printbin(ptr noundef @.str.142, i64 noundef 9)
  %2779 = call ptr @M_BufferGetData(ptr noundef %2)
  %2780 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2779, i64 noundef %2780)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2781:                                             ; preds = %2775
  %2782 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2783 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2783, label %2786, label %2784

2784:                                             ; preds = %2781
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  %2785 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.141, ptr noundef %2785)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2786:                                             ; preds = %2781
  %2787 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2788 = load i64, ptr %2787, align 8, !tbaa !5
  %2789 = icmp ne i64 %2788, 36028797018963967
  br i1 %2789, label %2790, label %2791

2790:                                             ; preds = %2786
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.141)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2791:                                             ; preds = %2786
  %2792 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2793

2793:                                             ; preds = %2791
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #3
  %2794 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %77)
  br i1 %2794, label %2797, label %2795

2795:                                             ; preds = %2793
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  %2796 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.141, ptr noundef %2796)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2803

2797:                                             ; preds = %2793
  %2798 = load i64, ptr %77, align 8, !tbaa !8
  %2799 = icmp ne i64 36028797018963967, %2798
  br i1 %2799, label %2800, label %2802

2800:                                             ; preds = %2797
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.141)
  %2801 = load i64, ptr %77, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2801)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2803

2802:                                             ; preds = %2797
  store i32 0, ptr %5, align 4
  br label %2803

2803:                                             ; preds = %2802, %2800, %2795
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #3
  %2804 = load i32, ptr %5, align 4
  switch i32 %2804, label %6987 [
    i32 0, label %2805
  ]

2805:                                             ; preds = %2803
  br label %2806

2806:                                             ; preds = %2805
  br label %2807

2807:                                             ; preds = %2806
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2808 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 36028797018963968)
  br i1 %2808, label %2811, label %2809

2809:                                             ; preds = %2807
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  %2810 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.143, ptr noundef %2810)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2811:                                             ; preds = %2807
  %2812 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2813 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.144, i64 noundef 9)
  br i1 %2813, label %2817, label %2814

2814:                                             ; preds = %2811
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.143)
  call void @error_printbin(ptr noundef @.str.144, i64 noundef 9)
  %2815 = call ptr @M_BufferGetData(ptr noundef %2)
  %2816 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2815, i64 noundef %2816)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2817:                                             ; preds = %2811
  %2818 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2819 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2819, label %2822, label %2820

2820:                                             ; preds = %2817
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  %2821 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.143, ptr noundef %2821)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2822:                                             ; preds = %2817
  %2823 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2824 = load i64, ptr %2823, align 8, !tbaa !5
  %2825 = icmp ne i64 %2824, 36028797018963968
  br i1 %2825, label %2826, label %2827

2826:                                             ; preds = %2822
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.143)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2827:                                             ; preds = %2822
  %2828 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2829

2829:                                             ; preds = %2827
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #3
  %2830 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %78)
  br i1 %2830, label %2833, label %2831

2831:                                             ; preds = %2829
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  %2832 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.143, ptr noundef %2832)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2839

2833:                                             ; preds = %2829
  %2834 = load i64, ptr %78, align 8, !tbaa !8
  %2835 = icmp ne i64 36028797018963968, %2834
  br i1 %2835, label %2836, label %2838

2836:                                             ; preds = %2833
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.143)
  %2837 = load i64, ptr %78, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2837)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2839

2838:                                             ; preds = %2833
  store i32 0, ptr %5, align 4
  br label %2839

2839:                                             ; preds = %2838, %2836, %2831
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #3
  %2840 = load i32, ptr %5, align 4
  switch i32 %2840, label %6987 [
    i32 0, label %2841
  ]

2841:                                             ; preds = %2839
  br label %2842

2842:                                             ; preds = %2841
  br label %2843

2843:                                             ; preds = %2842
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2844 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 72057594037927935)
  br i1 %2844, label %2847, label %2845

2845:                                             ; preds = %2843
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  %2846 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.145, ptr noundef %2846)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2847:                                             ; preds = %2843
  %2848 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2849 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.146, i64 noundef 9)
  br i1 %2849, label %2853, label %2850

2850:                                             ; preds = %2847
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.145)
  call void @error_printbin(ptr noundef @.str.146, i64 noundef 9)
  %2851 = call ptr @M_BufferGetData(ptr noundef %2)
  %2852 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2851, i64 noundef %2852)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2853:                                             ; preds = %2847
  %2854 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2855 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2855, label %2858, label %2856

2856:                                             ; preds = %2853
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  %2857 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.145, ptr noundef %2857)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2858:                                             ; preds = %2853
  %2859 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2860 = load i64, ptr %2859, align 8, !tbaa !5
  %2861 = icmp ne i64 %2860, 72057594037927935
  br i1 %2861, label %2862, label %2863

2862:                                             ; preds = %2858
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.145)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2863:                                             ; preds = %2858
  %2864 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2865

2865:                                             ; preds = %2863
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #3
  %2866 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %79)
  br i1 %2866, label %2869, label %2867

2867:                                             ; preds = %2865
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  %2868 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.145, ptr noundef %2868)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2875

2869:                                             ; preds = %2865
  %2870 = load i64, ptr %79, align 8, !tbaa !8
  %2871 = icmp ne i64 72057594037927935, %2870
  br i1 %2871, label %2872, label %2874

2872:                                             ; preds = %2869
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.145)
  %2873 = load i64, ptr %79, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2873)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2875

2874:                                             ; preds = %2869
  store i32 0, ptr %5, align 4
  br label %2875

2875:                                             ; preds = %2874, %2872, %2867
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #3
  %2876 = load i32, ptr %5, align 4
  switch i32 %2876, label %6987 [
    i32 0, label %2877
  ]

2877:                                             ; preds = %2875
  br label %2878

2878:                                             ; preds = %2877
  br label %2879

2879:                                             ; preds = %2878
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2880 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 72057594037927936)
  br i1 %2880, label %2883, label %2881

2881:                                             ; preds = %2879
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  %2882 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.147, ptr noundef %2882)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2883:                                             ; preds = %2879
  %2884 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2885 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.148, i64 noundef 9)
  br i1 %2885, label %2889, label %2886

2886:                                             ; preds = %2883
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.147)
  call void @error_printbin(ptr noundef @.str.148, i64 noundef 9)
  %2887 = call ptr @M_BufferGetData(ptr noundef %2)
  %2888 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2887, i64 noundef %2888)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2889:                                             ; preds = %2883
  %2890 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2891 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2891, label %2894, label %2892

2892:                                             ; preds = %2889
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  %2893 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.147, ptr noundef %2893)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2894:                                             ; preds = %2889
  %2895 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2896 = load i64, ptr %2895, align 8, !tbaa !5
  %2897 = icmp ne i64 %2896, 72057594037927936
  br i1 %2897, label %2898, label %2899

2898:                                             ; preds = %2894
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.147)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2899:                                             ; preds = %2894
  %2900 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2901

2901:                                             ; preds = %2899
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #3
  %2902 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %80)
  br i1 %2902, label %2905, label %2903

2903:                                             ; preds = %2901
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  %2904 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.147, ptr noundef %2904)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2911

2905:                                             ; preds = %2901
  %2906 = load i64, ptr %80, align 8, !tbaa !8
  %2907 = icmp ne i64 72057594037927936, %2906
  br i1 %2907, label %2908, label %2910

2908:                                             ; preds = %2905
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.147)
  %2909 = load i64, ptr %80, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2909)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2911

2910:                                             ; preds = %2905
  store i32 0, ptr %5, align 4
  br label %2911

2911:                                             ; preds = %2910, %2908, %2903
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #3
  %2912 = load i32, ptr %5, align 4
  switch i32 %2912, label %6987 [
    i32 0, label %2913
  ]

2913:                                             ; preds = %2911
  br label %2914

2914:                                             ; preds = %2913
  br label %2915

2915:                                             ; preds = %2914
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2916 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef 9223372036854775807)
  br i1 %2916, label %2919, label %2917

2917:                                             ; preds = %2915
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  %2918 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.149, ptr noundef %2918)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2919:                                             ; preds = %2915
  %2920 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2921 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.150, i64 noundef 9)
  br i1 %2921, label %2925, label %2922

2922:                                             ; preds = %2919
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.149)
  call void @error_printbin(ptr noundef @.str.150, i64 noundef 9)
  %2923 = call ptr @M_BufferGetData(ptr noundef %2)
  %2924 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2923, i64 noundef %2924)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2925:                                             ; preds = %2919
  %2926 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2927 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2927, label %2930, label %2928

2928:                                             ; preds = %2925
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  %2929 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.149, ptr noundef %2929)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2930:                                             ; preds = %2925
  %2931 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2932 = load i64, ptr %2931, align 8, !tbaa !5
  %2933 = icmp ne i64 %2932, 9223372036854775807
  br i1 %2933, label %2934, label %2935

2934:                                             ; preds = %2930
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.149)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2935:                                             ; preds = %2930
  %2936 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2937

2937:                                             ; preds = %2935
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #3
  %2938 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %81)
  br i1 %2938, label %2941, label %2939

2939:                                             ; preds = %2937
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  %2940 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.149, ptr noundef %2940)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2947

2941:                                             ; preds = %2937
  %2942 = load i64, ptr %81, align 8, !tbaa !8
  %2943 = icmp ne i64 9223372036854775807, %2942
  br i1 %2943, label %2944, label %2946

2944:                                             ; preds = %2941
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.149)
  %2945 = load i64, ptr %81, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %2945)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2947

2946:                                             ; preds = %2941
  store i32 0, ptr %5, align 4
  br label %2947

2947:                                             ; preds = %2946, %2944, %2939
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #3
  %2948 = load i32, ptr %5, align 4
  switch i32 %2948, label %6987 [
    i32 0, label %2949
  ]

2949:                                             ; preds = %2947
  br label %2950

2950:                                             ; preds = %2949
  br label %2951

2951:                                             ; preds = %2950
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2952 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -1)
  br i1 %2952, label %2955, label %2953

2953:                                             ; preds = %2951
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  %2954 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.37, ptr noundef %2954)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2955:                                             ; preds = %2951
  %2956 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2957 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.38, i64 noundef 1)
  br i1 %2957, label %2961, label %2958

2958:                                             ; preds = %2955
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.37)
  call void @error_printbin(ptr noundef @.str.38, i64 noundef 1)
  %2959 = call ptr @M_BufferGetData(ptr noundef %2)
  %2960 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2959, i64 noundef %2960)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2961:                                             ; preds = %2955
  %2962 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2963 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %2963, label %2966, label %2964

2964:                                             ; preds = %2961
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  %2965 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.37, ptr noundef %2965)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2966:                                             ; preds = %2961
  %2967 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %2968 = load i8, ptr %2967, align 8, !tbaa !5
  %2969 = sext i8 %2968 to i32
  %2970 = icmp ne i32 %2969, -1
  br i1 %2970, label %2971, label %2972

2971:                                             ; preds = %2966
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.37)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2972:                                             ; preds = %2966
  %2973 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %2974

2974:                                             ; preds = %2972
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #3
  %2975 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %82)
  br i1 %2975, label %2978, label %2976

2976:                                             ; preds = %2974
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  %2977 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.37, ptr noundef %2977)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2984

2978:                                             ; preds = %2974
  %2979 = load i64, ptr %82, align 8, !tbaa !8
  %2980 = icmp ne i64 -1, %2979
  br i1 %2980, label %2981, label %2983

2981:                                             ; preds = %2978
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.37)
  %2982 = load i64, ptr %82, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %2982)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %2984

2983:                                             ; preds = %2978
  store i32 0, ptr %5, align 4
  br label %2984

2984:                                             ; preds = %2983, %2981, %2976
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #3
  %2985 = load i32, ptr %5, align 4
  switch i32 %2985, label %6987 [
    i32 0, label %2986
  ]

2986:                                             ; preds = %2984
  br label %2987

2987:                                             ; preds = %2986
  br label %2988

2988:                                             ; preds = %2987
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %2989 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -32)
  br i1 %2989, label %2992, label %2990

2990:                                             ; preds = %2988
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  %2991 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.31, ptr noundef %2991)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2992:                                             ; preds = %2988
  %2993 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %2994 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.32, i64 noundef 1)
  br i1 %2994, label %2998, label %2995

2995:                                             ; preds = %2992
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.31)
  call void @error_printbin(ptr noundef @.str.32, i64 noundef 1)
  %2996 = call ptr @M_BufferGetData(ptr noundef %2)
  %2997 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %2996, i64 noundef %2997)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

2998:                                             ; preds = %2992
  %2999 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3000 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3000, label %3003, label %3001

3001:                                             ; preds = %2998
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  %3002 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.31, ptr noundef %3002)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3003:                                             ; preds = %2998
  %3004 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3005 = load i8, ptr %3004, align 8, !tbaa !5
  %3006 = sext i8 %3005 to i32
  %3007 = icmp ne i32 %3006, -32
  br i1 %3007, label %3008, label %3009

3008:                                             ; preds = %3003
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.31)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3009:                                             ; preds = %3003
  %3010 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3011

3011:                                             ; preds = %3009
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #3
  %3012 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %83)
  br i1 %3012, label %3015, label %3013

3013:                                             ; preds = %3011
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  %3014 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.31, ptr noundef %3014)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3021

3015:                                             ; preds = %3011
  %3016 = load i64, ptr %83, align 8, !tbaa !8
  %3017 = icmp ne i64 -32, %3016
  br i1 %3017, label %3018, label %3020

3018:                                             ; preds = %3015
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.31)
  %3019 = load i64, ptr %83, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3019)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3021

3020:                                             ; preds = %3015
  store i32 0, ptr %5, align 4
  br label %3021

3021:                                             ; preds = %3020, %3018, %3013
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #3
  %3022 = load i32, ptr %5, align 4
  switch i32 %3022, label %6987 [
    i32 0, label %3023
  ]

3023:                                             ; preds = %3021
  br label %3024

3024:                                             ; preds = %3023
  br label %3025

3025:                                             ; preds = %3024
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3026 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -127)
  br i1 %3026, label %3029, label %3027

3027:                                             ; preds = %3025
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  %3028 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.151, ptr noundef %3028)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3029:                                             ; preds = %3025
  %3030 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3031 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.152, i64 noundef 2)
  br i1 %3031, label %3035, label %3032

3032:                                             ; preds = %3029
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.151)
  call void @error_printbin(ptr noundef @.str.152, i64 noundef 2)
  %3033 = call ptr @M_BufferGetData(ptr noundef %2)
  %3034 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3033, i64 noundef %3034)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3035:                                             ; preds = %3029
  %3036 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3037 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3037, label %3040, label %3038

3038:                                             ; preds = %3035
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  %3039 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.151, ptr noundef %3039)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3040:                                             ; preds = %3035
  %3041 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3042 = load i8, ptr %3041, align 8, !tbaa !5
  %3043 = sext i8 %3042 to i32
  %3044 = icmp ne i32 %3043, -127
  br i1 %3044, label %3045, label %3046

3045:                                             ; preds = %3040
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.151)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3046:                                             ; preds = %3040
  %3047 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3048

3048:                                             ; preds = %3046
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #3
  %3049 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %84)
  br i1 %3049, label %3052, label %3050

3050:                                             ; preds = %3048
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  %3051 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.151, ptr noundef %3051)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3058

3052:                                             ; preds = %3048
  %3053 = load i64, ptr %84, align 8, !tbaa !8
  %3054 = icmp ne i64 -127, %3053
  br i1 %3054, label %3055, label %3057

3055:                                             ; preds = %3052
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.151)
  %3056 = load i64, ptr %84, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3056)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3058

3057:                                             ; preds = %3052
  store i32 0, ptr %5, align 4
  br label %3058

3058:                                             ; preds = %3057, %3055, %3050
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #3
  %3059 = load i32, ptr %5, align 4
  switch i32 %3059, label %6987 [
    i32 0, label %3060
  ]

3060:                                             ; preds = %3058
  br label %3061

3061:                                             ; preds = %3060
  br label %3062

3062:                                             ; preds = %3061
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3063 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -128)
  br i1 %3063, label %3066, label %3064

3064:                                             ; preds = %3062
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  %3065 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.44, ptr noundef %3065)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3066:                                             ; preds = %3062
  %3067 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3068 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.45, i64 noundef 2)
  br i1 %3068, label %3072, label %3069

3069:                                             ; preds = %3066
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.44)
  call void @error_printbin(ptr noundef @.str.45, i64 noundef 2)
  %3070 = call ptr @M_BufferGetData(ptr noundef %2)
  %3071 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3070, i64 noundef %3071)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3072:                                             ; preds = %3066
  %3073 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3074 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3074, label %3077, label %3075

3075:                                             ; preds = %3072
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  %3076 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.44, ptr noundef %3076)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3077:                                             ; preds = %3072
  %3078 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3079 = load i8, ptr %3078, align 8, !tbaa !5
  %3080 = sext i8 %3079 to i32
  %3081 = icmp ne i32 %3080, -128
  br i1 %3081, label %3082, label %3083

3082:                                             ; preds = %3077
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.44)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3083:                                             ; preds = %3077
  %3084 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3085

3085:                                             ; preds = %3083
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #3
  %3086 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %85)
  br i1 %3086, label %3089, label %3087

3087:                                             ; preds = %3085
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  %3088 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.44, ptr noundef %3088)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3095

3089:                                             ; preds = %3085
  %3090 = load i64, ptr %85, align 8, !tbaa !8
  %3091 = icmp ne i64 -128, %3090
  br i1 %3091, label %3092, label %3094

3092:                                             ; preds = %3089
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.44)
  %3093 = load i64, ptr %85, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3093)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3095

3094:                                             ; preds = %3089
  store i32 0, ptr %5, align 4
  br label %3095

3095:                                             ; preds = %3094, %3092, %3087
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #3
  %3096 = load i32, ptr %5, align 4
  switch i32 %3096, label %6987 [
    i32 0, label %3097
  ]

3097:                                             ; preds = %3095
  br label %3098

3098:                                             ; preds = %3097
  br label %3099

3099:                                             ; preds = %3098
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3100 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -255)
  br i1 %3100, label %3103, label %3101

3101:                                             ; preds = %3099
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  %3102 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.153, ptr noundef %3102)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3103:                                             ; preds = %3099
  %3104 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3105 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.154, i64 noundef 3)
  br i1 %3105, label %3109, label %3106

3106:                                             ; preds = %3103
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.153)
  call void @error_printbin(ptr noundef @.str.154, i64 noundef 3)
  %3107 = call ptr @M_BufferGetData(ptr noundef %2)
  %3108 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3107, i64 noundef %3108)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3109:                                             ; preds = %3103
  %3110 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3111 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3111, label %3114, label %3112

3112:                                             ; preds = %3109
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  %3113 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.153, ptr noundef %3113)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3114:                                             ; preds = %3109
  %3115 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3116 = load i16, ptr %3115, align 8, !tbaa !5
  %3117 = sext i16 %3116 to i32
  %3118 = icmp ne i32 %3117, -255
  br i1 %3118, label %3119, label %3120

3119:                                             ; preds = %3114
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.153)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3120:                                             ; preds = %3114
  %3121 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3122

3122:                                             ; preds = %3120
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #3
  %3123 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %86)
  br i1 %3123, label %3126, label %3124

3124:                                             ; preds = %3122
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  %3125 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.153, ptr noundef %3125)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3132

3126:                                             ; preds = %3122
  %3127 = load i64, ptr %86, align 8, !tbaa !8
  %3128 = icmp ne i64 -255, %3127
  br i1 %3128, label %3129, label %3131

3129:                                             ; preds = %3126
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.153)
  %3130 = load i64, ptr %86, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3130)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3132

3131:                                             ; preds = %3126
  store i32 0, ptr %5, align 4
  br label %3132

3132:                                             ; preds = %3131, %3129, %3124
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #3
  %3133 = load i32, ptr %5, align 4
  switch i32 %3133, label %6987 [
    i32 0, label %3134
  ]

3134:                                             ; preds = %3132
  br label %3135

3135:                                             ; preds = %3134
  br label %3136

3136:                                             ; preds = %3135
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3137 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -256)
  br i1 %3137, label %3140, label %3138

3138:                                             ; preds = %3136
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  %3139 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.155, ptr noundef %3139)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3140:                                             ; preds = %3136
  %3141 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3142 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.156, i64 noundef 3)
  br i1 %3142, label %3146, label %3143

3143:                                             ; preds = %3140
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.155)
  call void @error_printbin(ptr noundef @.str.156, i64 noundef 3)
  %3144 = call ptr @M_BufferGetData(ptr noundef %2)
  %3145 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3144, i64 noundef %3145)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3146:                                             ; preds = %3140
  %3147 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3148 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3148, label %3151, label %3149

3149:                                             ; preds = %3146
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  %3150 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.155, ptr noundef %3150)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3151:                                             ; preds = %3146
  %3152 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3153 = load i16, ptr %3152, align 8, !tbaa !5
  %3154 = sext i16 %3153 to i32
  %3155 = icmp ne i32 %3154, -256
  br i1 %3155, label %3156, label %3157

3156:                                             ; preds = %3151
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.155)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3157:                                             ; preds = %3151
  %3158 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3159

3159:                                             ; preds = %3157
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #3
  %3160 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %87)
  br i1 %3160, label %3163, label %3161

3161:                                             ; preds = %3159
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  %3162 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.155, ptr noundef %3162)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3169

3163:                                             ; preds = %3159
  %3164 = load i64, ptr %87, align 8, !tbaa !8
  %3165 = icmp ne i64 -256, %3164
  br i1 %3165, label %3166, label %3168

3166:                                             ; preds = %3163
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.155)
  %3167 = load i64, ptr %87, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3167)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3169

3168:                                             ; preds = %3163
  store i32 0, ptr %5, align 4
  br label %3169

3169:                                             ; preds = %3168, %3166, %3161
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #3
  %3170 = load i32, ptr %5, align 4
  switch i32 %3170, label %6987 [
    i32 0, label %3171
  ]

3171:                                             ; preds = %3169
  br label %3172

3172:                                             ; preds = %3171
  br label %3173

3173:                                             ; preds = %3172
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3174 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -32767)
  br i1 %3174, label %3177, label %3175

3175:                                             ; preds = %3173
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  %3176 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.157, ptr noundef %3176)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3177:                                             ; preds = %3173
  %3178 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3179 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.158, i64 noundef 3)
  br i1 %3179, label %3183, label %3180

3180:                                             ; preds = %3177
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.157)
  call void @error_printbin(ptr noundef @.str.158, i64 noundef 3)
  %3181 = call ptr @M_BufferGetData(ptr noundef %2)
  %3182 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3181, i64 noundef %3182)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3183:                                             ; preds = %3177
  %3184 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3185 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3185, label %3188, label %3186

3186:                                             ; preds = %3183
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  %3187 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.157, ptr noundef %3187)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3188:                                             ; preds = %3183
  %3189 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3190 = load i16, ptr %3189, align 8, !tbaa !5
  %3191 = sext i16 %3190 to i32
  %3192 = icmp ne i32 %3191, -32767
  br i1 %3192, label %3193, label %3194

3193:                                             ; preds = %3188
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.157)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3194:                                             ; preds = %3188
  %3195 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3196

3196:                                             ; preds = %3194
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #3
  %3197 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %88)
  br i1 %3197, label %3200, label %3198

3198:                                             ; preds = %3196
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  %3199 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.157, ptr noundef %3199)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3206

3200:                                             ; preds = %3196
  %3201 = load i64, ptr %88, align 8, !tbaa !8
  %3202 = icmp ne i64 -32767, %3201
  br i1 %3202, label %3203, label %3205

3203:                                             ; preds = %3200
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.157)
  %3204 = load i64, ptr %88, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3204)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3206

3205:                                             ; preds = %3200
  store i32 0, ptr %5, align 4
  br label %3206

3206:                                             ; preds = %3205, %3203, %3198
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #3
  %3207 = load i32, ptr %5, align 4
  switch i32 %3207, label %6987 [
    i32 0, label %3208
  ]

3208:                                             ; preds = %3206
  br label %3209

3209:                                             ; preds = %3208
  br label %3210

3210:                                             ; preds = %3209
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3211 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -32768)
  br i1 %3211, label %3214, label %3212

3212:                                             ; preds = %3210
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  %3213 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.56, ptr noundef %3213)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3214:                                             ; preds = %3210
  %3215 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3216 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.57, i64 noundef 3)
  br i1 %3216, label %3220, label %3217

3217:                                             ; preds = %3214
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.56)
  call void @error_printbin(ptr noundef @.str.57, i64 noundef 3)
  %3218 = call ptr @M_BufferGetData(ptr noundef %2)
  %3219 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3218, i64 noundef %3219)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3220:                                             ; preds = %3214
  %3221 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3222 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3222, label %3225, label %3223

3223:                                             ; preds = %3220
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  %3224 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.56, ptr noundef %3224)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3225:                                             ; preds = %3220
  %3226 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3227 = load i16, ptr %3226, align 8, !tbaa !5
  %3228 = sext i16 %3227 to i32
  %3229 = icmp ne i32 %3228, -32768
  br i1 %3229, label %3230, label %3231

3230:                                             ; preds = %3225
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.56)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3231:                                             ; preds = %3225
  %3232 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3233

3233:                                             ; preds = %3231
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #3
  %3234 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %89)
  br i1 %3234, label %3237, label %3235

3235:                                             ; preds = %3233
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  %3236 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.56, ptr noundef %3236)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3243

3237:                                             ; preds = %3233
  %3238 = load i64, ptr %89, align 8, !tbaa !8
  %3239 = icmp ne i64 -32768, %3238
  br i1 %3239, label %3240, label %3242

3240:                                             ; preds = %3237
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.56)
  %3241 = load i64, ptr %89, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3241)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3243

3242:                                             ; preds = %3237
  store i32 0, ptr %5, align 4
  br label %3243

3243:                                             ; preds = %3242, %3240, %3235
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #3
  %3244 = load i32, ptr %5, align 4
  switch i32 %3244, label %6987 [
    i32 0, label %3245
  ]

3245:                                             ; preds = %3243
  br label %3246

3246:                                             ; preds = %3245
  br label %3247

3247:                                             ; preds = %3246
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3248 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -65535)
  br i1 %3248, label %3251, label %3249

3249:                                             ; preds = %3247
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  %3250 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.159, ptr noundef %3250)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3251:                                             ; preds = %3247
  %3252 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3253 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.160, i64 noundef 5)
  br i1 %3253, label %3257, label %3254

3254:                                             ; preds = %3251
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.159)
  call void @error_printbin(ptr noundef @.str.160, i64 noundef 5)
  %3255 = call ptr @M_BufferGetData(ptr noundef %2)
  %3256 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3255, i64 noundef %3256)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3257:                                             ; preds = %3251
  %3258 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3259 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3259, label %3262, label %3260

3260:                                             ; preds = %3257
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  %3261 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.159, ptr noundef %3261)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3262:                                             ; preds = %3257
  %3263 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3264 = load i32, ptr %3263, align 8, !tbaa !5
  %3265 = icmp ne i32 %3264, -65535
  br i1 %3265, label %3266, label %3267

3266:                                             ; preds = %3262
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.159)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3267:                                             ; preds = %3262
  %3268 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3269

3269:                                             ; preds = %3267
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #3
  %3270 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %90)
  br i1 %3270, label %3273, label %3271

3271:                                             ; preds = %3269
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  %3272 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.159, ptr noundef %3272)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3279

3273:                                             ; preds = %3269
  %3274 = load i64, ptr %90, align 8, !tbaa !8
  %3275 = icmp ne i64 -65535, %3274
  br i1 %3275, label %3276, label %3278

3276:                                             ; preds = %3273
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.159)
  %3277 = load i64, ptr %90, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3277)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3279

3278:                                             ; preds = %3273
  store i32 0, ptr %5, align 4
  br label %3279

3279:                                             ; preds = %3278, %3276, %3271
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #3
  %3280 = load i32, ptr %5, align 4
  switch i32 %3280, label %6987 [
    i32 0, label %3281
  ]

3281:                                             ; preds = %3279
  br label %3282

3282:                                             ; preds = %3281
  br label %3283

3283:                                             ; preds = %3282
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3284 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -65536)
  br i1 %3284, label %3287, label %3285

3285:                                             ; preds = %3283
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  %3286 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.69, ptr noundef %3286)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3287:                                             ; preds = %3283
  %3288 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3289 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.70, i64 noundef 5)
  br i1 %3289, label %3293, label %3290

3290:                                             ; preds = %3287
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.69)
  call void @error_printbin(ptr noundef @.str.70, i64 noundef 5)
  %3291 = call ptr @M_BufferGetData(ptr noundef %2)
  %3292 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3291, i64 noundef %3292)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3293:                                             ; preds = %3287
  %3294 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3295 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3295, label %3298, label %3296

3296:                                             ; preds = %3293
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  %3297 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.69, ptr noundef %3297)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3298:                                             ; preds = %3293
  %3299 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3300 = load i32, ptr %3299, align 8, !tbaa !5
  %3301 = icmp ne i32 %3300, -65536
  br i1 %3301, label %3302, label %3303

3302:                                             ; preds = %3298
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.69)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3303:                                             ; preds = %3298
  %3304 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3305

3305:                                             ; preds = %3303
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #3
  %3306 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %91)
  br i1 %3306, label %3309, label %3307

3307:                                             ; preds = %3305
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  %3308 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.69, ptr noundef %3308)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3315

3309:                                             ; preds = %3305
  %3310 = load i64, ptr %91, align 8, !tbaa !8
  %3311 = icmp ne i64 -65536, %3310
  br i1 %3311, label %3312, label %3314

3312:                                             ; preds = %3309
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.69)
  %3313 = load i64, ptr %91, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3313)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3315

3314:                                             ; preds = %3309
  store i32 0, ptr %5, align 4
  br label %3315

3315:                                             ; preds = %3314, %3312, %3307
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #3
  %3316 = load i32, ptr %5, align 4
  switch i32 %3316, label %6987 [
    i32 0, label %3317
  ]

3317:                                             ; preds = %3315
  br label %3318

3318:                                             ; preds = %3317
  br label %3319

3319:                                             ; preds = %3318
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3320 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -8388607)
  br i1 %3320, label %3323, label %3321

3321:                                             ; preds = %3319
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  %3322 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.161, ptr noundef %3322)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3323:                                             ; preds = %3319
  %3324 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3325 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.162, i64 noundef 5)
  br i1 %3325, label %3329, label %3326

3326:                                             ; preds = %3323
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.161)
  call void @error_printbin(ptr noundef @.str.162, i64 noundef 5)
  %3327 = call ptr @M_BufferGetData(ptr noundef %2)
  %3328 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3327, i64 noundef %3328)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3329:                                             ; preds = %3323
  %3330 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3331 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3331, label %3334, label %3332

3332:                                             ; preds = %3329
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  %3333 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.161, ptr noundef %3333)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3334:                                             ; preds = %3329
  %3335 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3336 = load i32, ptr %3335, align 8, !tbaa !5
  %3337 = icmp ne i32 %3336, -8388607
  br i1 %3337, label %3338, label %3339

3338:                                             ; preds = %3334
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.161)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3339:                                             ; preds = %3334
  %3340 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3341

3341:                                             ; preds = %3339
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #3
  %3342 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %92)
  br i1 %3342, label %3345, label %3343

3343:                                             ; preds = %3341
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  %3344 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.161, ptr noundef %3344)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3351

3345:                                             ; preds = %3341
  %3346 = load i64, ptr %92, align 8, !tbaa !8
  %3347 = icmp ne i64 -8388607, %3346
  br i1 %3347, label %3348, label %3350

3348:                                             ; preds = %3345
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.161)
  %3349 = load i64, ptr %92, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3349)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3351

3350:                                             ; preds = %3345
  store i32 0, ptr %5, align 4
  br label %3351

3351:                                             ; preds = %3350, %3348, %3343
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #3
  %3352 = load i32, ptr %5, align 4
  switch i32 %3352, label %6987 [
    i32 0, label %3353
  ]

3353:                                             ; preds = %3351
  br label %3354

3354:                                             ; preds = %3353
  br label %3355

3355:                                             ; preds = %3354
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3356 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -8388608)
  br i1 %3356, label %3359, label %3357

3357:                                             ; preds = %3355
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  %3358 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.73, ptr noundef %3358)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3359:                                             ; preds = %3355
  %3360 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3361 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.74, i64 noundef 5)
  br i1 %3361, label %3365, label %3362

3362:                                             ; preds = %3359
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.73)
  call void @error_printbin(ptr noundef @.str.74, i64 noundef 5)
  %3363 = call ptr @M_BufferGetData(ptr noundef %2)
  %3364 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3363, i64 noundef %3364)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3365:                                             ; preds = %3359
  %3366 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3367 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3367, label %3370, label %3368

3368:                                             ; preds = %3365
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  %3369 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.73, ptr noundef %3369)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3370:                                             ; preds = %3365
  %3371 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3372 = load i32, ptr %3371, align 8, !tbaa !5
  %3373 = icmp ne i32 %3372, -8388608
  br i1 %3373, label %3374, label %3375

3374:                                             ; preds = %3370
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.73)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3375:                                             ; preds = %3370
  %3376 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3377

3377:                                             ; preds = %3375
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #3
  %3378 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %93)
  br i1 %3378, label %3381, label %3379

3379:                                             ; preds = %3377
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  %3380 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.73, ptr noundef %3380)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3387

3381:                                             ; preds = %3377
  %3382 = load i64, ptr %93, align 8, !tbaa !8
  %3383 = icmp ne i64 -8388608, %3382
  br i1 %3383, label %3384, label %3386

3384:                                             ; preds = %3381
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.73)
  %3385 = load i64, ptr %93, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3385)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3387

3386:                                             ; preds = %3381
  store i32 0, ptr %5, align 4
  br label %3387

3387:                                             ; preds = %3386, %3384, %3379
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #3
  %3388 = load i32, ptr %5, align 4
  switch i32 %3388, label %6987 [
    i32 0, label %3389
  ]

3389:                                             ; preds = %3387
  br label %3390

3390:                                             ; preds = %3389
  br label %3391

3391:                                             ; preds = %3390
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3392 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -16777215)
  br i1 %3392, label %3395, label %3393

3393:                                             ; preds = %3391
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  %3394 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.163, ptr noundef %3394)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3395:                                             ; preds = %3391
  %3396 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3397 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.164, i64 noundef 5)
  br i1 %3397, label %3401, label %3398

3398:                                             ; preds = %3395
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.163)
  call void @error_printbin(ptr noundef @.str.164, i64 noundef 5)
  %3399 = call ptr @M_BufferGetData(ptr noundef %2)
  %3400 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3399, i64 noundef %3400)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3401:                                             ; preds = %3395
  %3402 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3403 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3403, label %3406, label %3404

3404:                                             ; preds = %3401
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  %3405 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.163, ptr noundef %3405)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3406:                                             ; preds = %3401
  %3407 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3408 = load i32, ptr %3407, align 8, !tbaa !5
  %3409 = icmp ne i32 %3408, -16777215
  br i1 %3409, label %3410, label %3411

3410:                                             ; preds = %3406
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.163)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3411:                                             ; preds = %3406
  %3412 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3413

3413:                                             ; preds = %3411
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #3
  %3414 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %94)
  br i1 %3414, label %3417, label %3415

3415:                                             ; preds = %3413
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  %3416 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.163, ptr noundef %3416)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3423

3417:                                             ; preds = %3413
  %3418 = load i64, ptr %94, align 8, !tbaa !8
  %3419 = icmp ne i64 -16777215, %3418
  br i1 %3419, label %3420, label %3422

3420:                                             ; preds = %3417
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.163)
  %3421 = load i64, ptr %94, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3421)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3423

3422:                                             ; preds = %3417
  store i32 0, ptr %5, align 4
  br label %3423

3423:                                             ; preds = %3422, %3420, %3415
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #3
  %3424 = load i32, ptr %5, align 4
  switch i32 %3424, label %6987 [
    i32 0, label %3425
  ]

3425:                                             ; preds = %3423
  br label %3426

3426:                                             ; preds = %3425
  br label %3427

3427:                                             ; preds = %3426
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3428 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -16777216)
  br i1 %3428, label %3431, label %3429

3429:                                             ; preds = %3427
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  %3430 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.77, ptr noundef %3430)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3431:                                             ; preds = %3427
  %3432 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3433 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.78, i64 noundef 5)
  br i1 %3433, label %3437, label %3434

3434:                                             ; preds = %3431
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.77)
  call void @error_printbin(ptr noundef @.str.78, i64 noundef 5)
  %3435 = call ptr @M_BufferGetData(ptr noundef %2)
  %3436 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3435, i64 noundef %3436)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3437:                                             ; preds = %3431
  %3438 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3439 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3439, label %3442, label %3440

3440:                                             ; preds = %3437
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  %3441 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.77, ptr noundef %3441)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3442:                                             ; preds = %3437
  %3443 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3444 = load i32, ptr %3443, align 8, !tbaa !5
  %3445 = icmp ne i32 %3444, -16777216
  br i1 %3445, label %3446, label %3447

3446:                                             ; preds = %3442
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.77)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3447:                                             ; preds = %3442
  %3448 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3449

3449:                                             ; preds = %3447
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #3
  %3450 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %95)
  br i1 %3450, label %3453, label %3451

3451:                                             ; preds = %3449
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  %3452 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.77, ptr noundef %3452)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3459

3453:                                             ; preds = %3449
  %3454 = load i64, ptr %95, align 8, !tbaa !8
  %3455 = icmp ne i64 -16777216, %3454
  br i1 %3455, label %3456, label %3458

3456:                                             ; preds = %3453
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.77)
  %3457 = load i64, ptr %95, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3457)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3459

3458:                                             ; preds = %3453
  store i32 0, ptr %5, align 4
  br label %3459

3459:                                             ; preds = %3458, %3456, %3451
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #3
  %3460 = load i32, ptr %5, align 4
  switch i32 %3460, label %6987 [
    i32 0, label %3461
  ]

3461:                                             ; preds = %3459
  br label %3462

3462:                                             ; preds = %3461
  br label %3463

3463:                                             ; preds = %3462
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3464 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -2147483647)
  br i1 %3464, label %3467, label %3465

3465:                                             ; preds = %3463
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  %3466 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.165, ptr noundef %3466)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3467:                                             ; preds = %3463
  %3468 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3469 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.166, i64 noundef 5)
  br i1 %3469, label %3473, label %3470

3470:                                             ; preds = %3467
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.165)
  call void @error_printbin(ptr noundef @.str.166, i64 noundef 5)
  %3471 = call ptr @M_BufferGetData(ptr noundef %2)
  %3472 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3471, i64 noundef %3472)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3473:                                             ; preds = %3467
  %3474 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3475 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3475, label %3478, label %3476

3476:                                             ; preds = %3473
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  %3477 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.165, ptr noundef %3477)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3478:                                             ; preds = %3473
  %3479 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3480 = load i32, ptr %3479, align 8, !tbaa !5
  %3481 = icmp ne i32 %3480, -2147483647
  br i1 %3481, label %3482, label %3483

3482:                                             ; preds = %3478
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.165)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3483:                                             ; preds = %3478
  %3484 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3485

3485:                                             ; preds = %3483
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #3
  %3486 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %96)
  br i1 %3486, label %3489, label %3487

3487:                                             ; preds = %3485
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  %3488 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.165, ptr noundef %3488)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3495

3489:                                             ; preds = %3485
  %3490 = load i64, ptr %96, align 8, !tbaa !8
  %3491 = icmp ne i64 -2147483647, %3490
  br i1 %3491, label %3492, label %3494

3492:                                             ; preds = %3489
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.165)
  %3493 = load i64, ptr %96, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3493)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3495

3494:                                             ; preds = %3489
  store i32 0, ptr %5, align 4
  br label %3495

3495:                                             ; preds = %3494, %3492, %3487
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #3
  %3496 = load i32, ptr %5, align 4
  switch i32 %3496, label %6987 [
    i32 0, label %3497
  ]

3497:                                             ; preds = %3495
  br label %3498

3498:                                             ; preds = %3497
  br label %3499

3499:                                             ; preds = %3498
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3500 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -2147483648)
  br i1 %3500, label %3503, label %3501

3501:                                             ; preds = %3499
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  %3502 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.81, ptr noundef %3502)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3503:                                             ; preds = %3499
  %3504 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3505 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.82, i64 noundef 5)
  br i1 %3505, label %3509, label %3506

3506:                                             ; preds = %3503
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.81)
  call void @error_printbin(ptr noundef @.str.82, i64 noundef 5)
  %3507 = call ptr @M_BufferGetData(ptr noundef %2)
  %3508 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3507, i64 noundef %3508)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3509:                                             ; preds = %3503
  %3510 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3511 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3511, label %3514, label %3512

3512:                                             ; preds = %3509
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  %3513 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.81, ptr noundef %3513)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3514:                                             ; preds = %3509
  %3515 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3516 = load i32, ptr %3515, align 8, !tbaa !5
  %3517 = sext i32 %3516 to i64
  %3518 = icmp ne i64 %3517, -2147483648
  br i1 %3518, label %3519, label %3520

3519:                                             ; preds = %3514
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.81)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3520:                                             ; preds = %3514
  %3521 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3522

3522:                                             ; preds = %3520
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #3
  %3523 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %97)
  br i1 %3523, label %3526, label %3524

3524:                                             ; preds = %3522
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  %3525 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.81, ptr noundef %3525)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3532

3526:                                             ; preds = %3522
  %3527 = load i64, ptr %97, align 8, !tbaa !8
  %3528 = icmp ne i64 -2147483648, %3527
  br i1 %3528, label %3529, label %3531

3529:                                             ; preds = %3526
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.81)
  %3530 = load i64, ptr %97, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3530)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3532

3531:                                             ; preds = %3526
  store i32 0, ptr %5, align 4
  br label %3532

3532:                                             ; preds = %3531, %3529, %3524
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #3
  %3533 = load i32, ptr %5, align 4
  switch i32 %3533, label %6987 [
    i32 0, label %3534
  ]

3534:                                             ; preds = %3532
  br label %3535

3535:                                             ; preds = %3534
  br label %3536

3536:                                             ; preds = %3535
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3537 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -4294967295)
  br i1 %3537, label %3540, label %3538

3538:                                             ; preds = %3536
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  %3539 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.167, ptr noundef %3539)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3540:                                             ; preds = %3536
  %3541 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3542 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.168, i64 noundef 9)
  br i1 %3542, label %3546, label %3543

3543:                                             ; preds = %3540
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.167)
  call void @error_printbin(ptr noundef @.str.168, i64 noundef 9)
  %3544 = call ptr @M_BufferGetData(ptr noundef %2)
  %3545 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3544, i64 noundef %3545)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3546:                                             ; preds = %3540
  %3547 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3548 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3548, label %3551, label %3549

3549:                                             ; preds = %3546
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  %3550 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.167, ptr noundef %3550)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3551:                                             ; preds = %3546
  %3552 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3553 = load i64, ptr %3552, align 8, !tbaa !5
  %3554 = icmp ne i64 %3553, -4294967295
  br i1 %3554, label %3555, label %3556

3555:                                             ; preds = %3551
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.167)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3556:                                             ; preds = %3551
  %3557 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3558

3558:                                             ; preds = %3556
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #3
  %3559 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %98)
  br i1 %3559, label %3562, label %3560

3560:                                             ; preds = %3558
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  %3561 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.167, ptr noundef %3561)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3568

3562:                                             ; preds = %3558
  %3563 = load i64, ptr %98, align 8, !tbaa !8
  %3564 = icmp ne i64 -4294967295, %3563
  br i1 %3564, label %3565, label %3567

3565:                                             ; preds = %3562
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.167)
  %3566 = load i64, ptr %98, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3566)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3568

3567:                                             ; preds = %3562
  store i32 0, ptr %5, align 4
  br label %3568

3568:                                             ; preds = %3567, %3565, %3560
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #3
  %3569 = load i32, ptr %5, align 4
  switch i32 %3569, label %6987 [
    i32 0, label %3570
  ]

3570:                                             ; preds = %3568
  br label %3571

3571:                                             ; preds = %3570
  br label %3572

3572:                                             ; preds = %3571
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3573 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -4294967296)
  br i1 %3573, label %3576, label %3574

3574:                                             ; preds = %3572
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  %3575 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.102, ptr noundef %3575)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3576:                                             ; preds = %3572
  %3577 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3578 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.103, i64 noundef 9)
  br i1 %3578, label %3582, label %3579

3579:                                             ; preds = %3576
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.102)
  call void @error_printbin(ptr noundef @.str.103, i64 noundef 9)
  %3580 = call ptr @M_BufferGetData(ptr noundef %2)
  %3581 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3580, i64 noundef %3581)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3582:                                             ; preds = %3576
  %3583 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3584 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3584, label %3587, label %3585

3585:                                             ; preds = %3582
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  %3586 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.102, ptr noundef %3586)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3587:                                             ; preds = %3582
  %3588 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3589 = load i64, ptr %3588, align 8, !tbaa !5
  %3590 = icmp ne i64 %3589, -4294967296
  br i1 %3590, label %3591, label %3592

3591:                                             ; preds = %3587
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.102)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3592:                                             ; preds = %3587
  %3593 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3594

3594:                                             ; preds = %3592
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #3
  %3595 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %99)
  br i1 %3595, label %3598, label %3596

3596:                                             ; preds = %3594
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  %3597 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.102, ptr noundef %3597)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3604

3598:                                             ; preds = %3594
  %3599 = load i64, ptr %99, align 8, !tbaa !8
  %3600 = icmp ne i64 -4294967296, %3599
  br i1 %3600, label %3601, label %3603

3601:                                             ; preds = %3598
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.102)
  %3602 = load i64, ptr %99, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3602)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3604

3603:                                             ; preds = %3598
  store i32 0, ptr %5, align 4
  br label %3604

3604:                                             ; preds = %3603, %3601, %3596
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #3
  %3605 = load i32, ptr %5, align 4
  switch i32 %3605, label %6987 [
    i32 0, label %3606
  ]

3606:                                             ; preds = %3604
  br label %3607

3607:                                             ; preds = %3606
  br label %3608

3608:                                             ; preds = %3607
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3609 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -549755813887)
  br i1 %3609, label %3612, label %3610

3610:                                             ; preds = %3608
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  %3611 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.169, ptr noundef %3611)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3612:                                             ; preds = %3608
  %3613 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3614 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.170, i64 noundef 9)
  br i1 %3614, label %3618, label %3615

3615:                                             ; preds = %3612
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.169)
  call void @error_printbin(ptr noundef @.str.170, i64 noundef 9)
  %3616 = call ptr @M_BufferGetData(ptr noundef %2)
  %3617 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3616, i64 noundef %3617)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3618:                                             ; preds = %3612
  %3619 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3620 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3620, label %3623, label %3621

3621:                                             ; preds = %3618
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  %3622 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.169, ptr noundef %3622)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3623:                                             ; preds = %3618
  %3624 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3625 = load i64, ptr %3624, align 8, !tbaa !5
  %3626 = icmp ne i64 %3625, -549755813887
  br i1 %3626, label %3627, label %3628

3627:                                             ; preds = %3623
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.169)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3628:                                             ; preds = %3623
  %3629 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3630

3630:                                             ; preds = %3628
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #3
  %3631 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %100)
  br i1 %3631, label %3634, label %3632

3632:                                             ; preds = %3630
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  %3633 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.169, ptr noundef %3633)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3640

3634:                                             ; preds = %3630
  %3635 = load i64, ptr %100, align 8, !tbaa !8
  %3636 = icmp ne i64 -549755813887, %3635
  br i1 %3636, label %3637, label %3639

3637:                                             ; preds = %3634
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.169)
  %3638 = load i64, ptr %100, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3638)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3640

3639:                                             ; preds = %3634
  store i32 0, ptr %5, align 4
  br label %3640

3640:                                             ; preds = %3639, %3637, %3632
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #3
  %3641 = load i32, ptr %5, align 4
  switch i32 %3641, label %6987 [
    i32 0, label %3642
  ]

3642:                                             ; preds = %3640
  br label %3643

3643:                                             ; preds = %3642
  br label %3644

3644:                                             ; preds = %3643
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3645 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -549755813888)
  br i1 %3645, label %3648, label %3646

3646:                                             ; preds = %3644
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  %3647 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.171, ptr noundef %3647)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3648:                                             ; preds = %3644
  %3649 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3650 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.172, i64 noundef 9)
  br i1 %3650, label %3654, label %3651

3651:                                             ; preds = %3648
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.171)
  call void @error_printbin(ptr noundef @.str.172, i64 noundef 9)
  %3652 = call ptr @M_BufferGetData(ptr noundef %2)
  %3653 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3652, i64 noundef %3653)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3654:                                             ; preds = %3648
  %3655 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3656 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3656, label %3659, label %3657

3657:                                             ; preds = %3654
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  %3658 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.171, ptr noundef %3658)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3659:                                             ; preds = %3654
  %3660 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3661 = load i64, ptr %3660, align 8, !tbaa !5
  %3662 = icmp ne i64 %3661, -549755813888
  br i1 %3662, label %3663, label %3664

3663:                                             ; preds = %3659
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.171)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3664:                                             ; preds = %3659
  %3665 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3666

3666:                                             ; preds = %3664
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #3
  %3667 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %101)
  br i1 %3667, label %3670, label %3668

3668:                                             ; preds = %3666
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  %3669 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.171, ptr noundef %3669)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3676

3670:                                             ; preds = %3666
  %3671 = load i64, ptr %101, align 8, !tbaa !8
  %3672 = icmp ne i64 -549755813888, %3671
  br i1 %3672, label %3673, label %3675

3673:                                             ; preds = %3670
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.171)
  %3674 = load i64, ptr %101, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3674)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3676

3675:                                             ; preds = %3670
  store i32 0, ptr %5, align 4
  br label %3676

3676:                                             ; preds = %3675, %3673, %3668
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #3
  %3677 = load i32, ptr %5, align 4
  switch i32 %3677, label %6987 [
    i32 0, label %3678
  ]

3678:                                             ; preds = %3676
  br label %3679

3679:                                             ; preds = %3678
  br label %3680

3680:                                             ; preds = %3679
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3681 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -1099511627775)
  br i1 %3681, label %3684, label %3682

3682:                                             ; preds = %3680
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  %3683 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.173, ptr noundef %3683)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3684:                                             ; preds = %3680
  %3685 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3686 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.174, i64 noundef 9)
  br i1 %3686, label %3690, label %3687

3687:                                             ; preds = %3684
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.173)
  call void @error_printbin(ptr noundef @.str.174, i64 noundef 9)
  %3688 = call ptr @M_BufferGetData(ptr noundef %2)
  %3689 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3688, i64 noundef %3689)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3690:                                             ; preds = %3684
  %3691 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3692 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3692, label %3695, label %3693

3693:                                             ; preds = %3690
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  %3694 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.173, ptr noundef %3694)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3695:                                             ; preds = %3690
  %3696 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3697 = load i64, ptr %3696, align 8, !tbaa !5
  %3698 = icmp ne i64 %3697, -1099511627775
  br i1 %3698, label %3699, label %3700

3699:                                             ; preds = %3695
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.173)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3700:                                             ; preds = %3695
  %3701 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3702

3702:                                             ; preds = %3700
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #3
  %3703 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %102)
  br i1 %3703, label %3706, label %3704

3704:                                             ; preds = %3702
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  %3705 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.173, ptr noundef %3705)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3712

3706:                                             ; preds = %3702
  %3707 = load i64, ptr %102, align 8, !tbaa !8
  %3708 = icmp ne i64 -1099511627775, %3707
  br i1 %3708, label %3709, label %3711

3709:                                             ; preds = %3706
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.173)
  %3710 = load i64, ptr %102, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3710)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3712

3711:                                             ; preds = %3706
  store i32 0, ptr %5, align 4
  br label %3712

3712:                                             ; preds = %3711, %3709, %3704
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #3
  %3713 = load i32, ptr %5, align 4
  switch i32 %3713, label %6987 [
    i32 0, label %3714
  ]

3714:                                             ; preds = %3712
  br label %3715

3715:                                             ; preds = %3714
  br label %3716

3716:                                             ; preds = %3715
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3717 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -1099511627776)
  br i1 %3717, label %3720, label %3718

3718:                                             ; preds = %3716
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  %3719 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.175, ptr noundef %3719)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3720:                                             ; preds = %3716
  %3721 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3722 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.176, i64 noundef 9)
  br i1 %3722, label %3726, label %3723

3723:                                             ; preds = %3720
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.175)
  call void @error_printbin(ptr noundef @.str.176, i64 noundef 9)
  %3724 = call ptr @M_BufferGetData(ptr noundef %2)
  %3725 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3724, i64 noundef %3725)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3726:                                             ; preds = %3720
  %3727 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3728 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3728, label %3731, label %3729

3729:                                             ; preds = %3726
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  %3730 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.175, ptr noundef %3730)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3731:                                             ; preds = %3726
  %3732 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3733 = load i64, ptr %3732, align 8, !tbaa !5
  %3734 = icmp ne i64 %3733, -1099511627776
  br i1 %3734, label %3735, label %3736

3735:                                             ; preds = %3731
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.175)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3736:                                             ; preds = %3731
  %3737 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3738

3738:                                             ; preds = %3736
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #3
  %3739 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %103)
  br i1 %3739, label %3742, label %3740

3740:                                             ; preds = %3738
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  %3741 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.175, ptr noundef %3741)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3748

3742:                                             ; preds = %3738
  %3743 = load i64, ptr %103, align 8, !tbaa !8
  %3744 = icmp ne i64 -1099511627776, %3743
  br i1 %3744, label %3745, label %3747

3745:                                             ; preds = %3742
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.175)
  %3746 = load i64, ptr %103, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3746)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3748

3747:                                             ; preds = %3742
  store i32 0, ptr %5, align 4
  br label %3748

3748:                                             ; preds = %3747, %3745, %3740
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #3
  %3749 = load i32, ptr %5, align 4
  switch i32 %3749, label %6987 [
    i32 0, label %3750
  ]

3750:                                             ; preds = %3748
  br label %3751

3751:                                             ; preds = %3750
  br label %3752

3752:                                             ; preds = %3751
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3753 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -140737488355327)
  br i1 %3753, label %3756, label %3754

3754:                                             ; preds = %3752
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  %3755 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.177, ptr noundef %3755)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3756:                                             ; preds = %3752
  %3757 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3758 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.178, i64 noundef 9)
  br i1 %3758, label %3762, label %3759

3759:                                             ; preds = %3756
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.177)
  call void @error_printbin(ptr noundef @.str.178, i64 noundef 9)
  %3760 = call ptr @M_BufferGetData(ptr noundef %2)
  %3761 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3760, i64 noundef %3761)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3762:                                             ; preds = %3756
  %3763 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3764 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3764, label %3767, label %3765

3765:                                             ; preds = %3762
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  %3766 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.177, ptr noundef %3766)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3767:                                             ; preds = %3762
  %3768 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3769 = load i64, ptr %3768, align 8, !tbaa !5
  %3770 = icmp ne i64 %3769, -140737488355327
  br i1 %3770, label %3771, label %3772

3771:                                             ; preds = %3767
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.177)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3772:                                             ; preds = %3767
  %3773 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3774

3774:                                             ; preds = %3772
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #3
  %3775 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %104)
  br i1 %3775, label %3778, label %3776

3776:                                             ; preds = %3774
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  %3777 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.177, ptr noundef %3777)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3784

3778:                                             ; preds = %3774
  %3779 = load i64, ptr %104, align 8, !tbaa !8
  %3780 = icmp ne i64 -140737488355327, %3779
  br i1 %3780, label %3781, label %3783

3781:                                             ; preds = %3778
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.177)
  %3782 = load i64, ptr %104, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3782)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3784

3783:                                             ; preds = %3778
  store i32 0, ptr %5, align 4
  br label %3784

3784:                                             ; preds = %3783, %3781, %3776
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #3
  %3785 = load i32, ptr %5, align 4
  switch i32 %3785, label %6987 [
    i32 0, label %3786
  ]

3786:                                             ; preds = %3784
  br label %3787

3787:                                             ; preds = %3786
  br label %3788

3788:                                             ; preds = %3787
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3789 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -140737488355328)
  br i1 %3789, label %3792, label %3790

3790:                                             ; preds = %3788
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  %3791 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.179, ptr noundef %3791)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3792:                                             ; preds = %3788
  %3793 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3794 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.180, i64 noundef 9)
  br i1 %3794, label %3798, label %3795

3795:                                             ; preds = %3792
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.179)
  call void @error_printbin(ptr noundef @.str.180, i64 noundef 9)
  %3796 = call ptr @M_BufferGetData(ptr noundef %2)
  %3797 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3796, i64 noundef %3797)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3798:                                             ; preds = %3792
  %3799 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3800 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3800, label %3803, label %3801

3801:                                             ; preds = %3798
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  %3802 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.179, ptr noundef %3802)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3803:                                             ; preds = %3798
  %3804 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3805 = load i64, ptr %3804, align 8, !tbaa !5
  %3806 = icmp ne i64 %3805, -140737488355328
  br i1 %3806, label %3807, label %3808

3807:                                             ; preds = %3803
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.179)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3808:                                             ; preds = %3803
  %3809 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3810

3810:                                             ; preds = %3808
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #3
  %3811 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %105)
  br i1 %3811, label %3814, label %3812

3812:                                             ; preds = %3810
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  %3813 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.179, ptr noundef %3813)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3820

3814:                                             ; preds = %3810
  %3815 = load i64, ptr %105, align 8, !tbaa !8
  %3816 = icmp ne i64 -140737488355328, %3815
  br i1 %3816, label %3817, label %3819

3817:                                             ; preds = %3814
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.179)
  %3818 = load i64, ptr %105, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3818)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3820

3819:                                             ; preds = %3814
  store i32 0, ptr %5, align 4
  br label %3820

3820:                                             ; preds = %3819, %3817, %3812
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #3
  %3821 = load i32, ptr %5, align 4
  switch i32 %3821, label %6987 [
    i32 0, label %3822
  ]

3822:                                             ; preds = %3820
  br label %3823

3823:                                             ; preds = %3822
  br label %3824

3824:                                             ; preds = %3823
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3825 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -281474976710655)
  br i1 %3825, label %3828, label %3826

3826:                                             ; preds = %3824
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  %3827 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.181, ptr noundef %3827)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3828:                                             ; preds = %3824
  %3829 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3830 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.182, i64 noundef 9)
  br i1 %3830, label %3834, label %3831

3831:                                             ; preds = %3828
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.181)
  call void @error_printbin(ptr noundef @.str.182, i64 noundef 9)
  %3832 = call ptr @M_BufferGetData(ptr noundef %2)
  %3833 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3832, i64 noundef %3833)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3834:                                             ; preds = %3828
  %3835 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3836 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3836, label %3839, label %3837

3837:                                             ; preds = %3834
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  %3838 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.181, ptr noundef %3838)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3839:                                             ; preds = %3834
  %3840 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3841 = load i64, ptr %3840, align 8, !tbaa !5
  %3842 = icmp ne i64 %3841, -281474976710655
  br i1 %3842, label %3843, label %3844

3843:                                             ; preds = %3839
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.181)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3844:                                             ; preds = %3839
  %3845 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3846

3846:                                             ; preds = %3844
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #3
  %3847 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %106)
  br i1 %3847, label %3850, label %3848

3848:                                             ; preds = %3846
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  %3849 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.181, ptr noundef %3849)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3856

3850:                                             ; preds = %3846
  %3851 = load i64, ptr %106, align 8, !tbaa !8
  %3852 = icmp ne i64 -281474976710655, %3851
  br i1 %3852, label %3853, label %3855

3853:                                             ; preds = %3850
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.181)
  %3854 = load i64, ptr %106, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3854)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3856

3855:                                             ; preds = %3850
  store i32 0, ptr %5, align 4
  br label %3856

3856:                                             ; preds = %3855, %3853, %3848
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #3
  %3857 = load i32, ptr %5, align 4
  switch i32 %3857, label %6987 [
    i32 0, label %3858
  ]

3858:                                             ; preds = %3856
  br label %3859

3859:                                             ; preds = %3858
  br label %3860

3860:                                             ; preds = %3859
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3861 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -281474976710656)
  br i1 %3861, label %3864, label %3862

3862:                                             ; preds = %3860
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  %3863 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.183, ptr noundef %3863)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3864:                                             ; preds = %3860
  %3865 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3866 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.184, i64 noundef 9)
  br i1 %3866, label %3870, label %3867

3867:                                             ; preds = %3864
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.183)
  call void @error_printbin(ptr noundef @.str.184, i64 noundef 9)
  %3868 = call ptr @M_BufferGetData(ptr noundef %2)
  %3869 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3868, i64 noundef %3869)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3870:                                             ; preds = %3864
  %3871 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3872 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3872, label %3875, label %3873

3873:                                             ; preds = %3870
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  %3874 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.183, ptr noundef %3874)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3875:                                             ; preds = %3870
  %3876 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3877 = load i64, ptr %3876, align 8, !tbaa !5
  %3878 = icmp ne i64 %3877, -281474976710656
  br i1 %3878, label %3879, label %3880

3879:                                             ; preds = %3875
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.183)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3880:                                             ; preds = %3875
  %3881 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3882

3882:                                             ; preds = %3880
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #3
  %3883 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %107)
  br i1 %3883, label %3886, label %3884

3884:                                             ; preds = %3882
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  %3885 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.183, ptr noundef %3885)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3892

3886:                                             ; preds = %3882
  %3887 = load i64, ptr %107, align 8, !tbaa !8
  %3888 = icmp ne i64 -281474976710656, %3887
  br i1 %3888, label %3889, label %3891

3889:                                             ; preds = %3886
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.183)
  %3890 = load i64, ptr %107, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3890)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3892

3891:                                             ; preds = %3886
  store i32 0, ptr %5, align 4
  br label %3892

3892:                                             ; preds = %3891, %3889, %3884
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #3
  %3893 = load i32, ptr %5, align 4
  switch i32 %3893, label %6987 [
    i32 0, label %3894
  ]

3894:                                             ; preds = %3892
  br label %3895

3895:                                             ; preds = %3894
  br label %3896

3896:                                             ; preds = %3895
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3897 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -36028797018963967)
  br i1 %3897, label %3900, label %3898

3898:                                             ; preds = %3896
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  %3899 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.185, ptr noundef %3899)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3900:                                             ; preds = %3896
  %3901 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3902 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.186, i64 noundef 9)
  br i1 %3902, label %3906, label %3903

3903:                                             ; preds = %3900
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.185)
  call void @error_printbin(ptr noundef @.str.186, i64 noundef 9)
  %3904 = call ptr @M_BufferGetData(ptr noundef %2)
  %3905 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3904, i64 noundef %3905)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3906:                                             ; preds = %3900
  %3907 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3908 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3908, label %3911, label %3909

3909:                                             ; preds = %3906
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  %3910 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.185, ptr noundef %3910)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3911:                                             ; preds = %3906
  %3912 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3913 = load i64, ptr %3912, align 8, !tbaa !5
  %3914 = icmp ne i64 %3913, -36028797018963967
  br i1 %3914, label %3915, label %3916

3915:                                             ; preds = %3911
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.185)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3916:                                             ; preds = %3911
  %3917 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3918

3918:                                             ; preds = %3916
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #3
  %3919 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %108)
  br i1 %3919, label %3922, label %3920

3920:                                             ; preds = %3918
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  %3921 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.185, ptr noundef %3921)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3928

3922:                                             ; preds = %3918
  %3923 = load i64, ptr %108, align 8, !tbaa !8
  %3924 = icmp ne i64 -36028797018963967, %3923
  br i1 %3924, label %3925, label %3927

3925:                                             ; preds = %3922
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.185)
  %3926 = load i64, ptr %108, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3926)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3928

3927:                                             ; preds = %3922
  store i32 0, ptr %5, align 4
  br label %3928

3928:                                             ; preds = %3927, %3925, %3920
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #3
  %3929 = load i32, ptr %5, align 4
  switch i32 %3929, label %6987 [
    i32 0, label %3930
  ]

3930:                                             ; preds = %3928
  br label %3931

3931:                                             ; preds = %3930
  br label %3932

3932:                                             ; preds = %3931
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3933 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -36028797018963968)
  br i1 %3933, label %3936, label %3934

3934:                                             ; preds = %3932
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  %3935 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.187, ptr noundef %3935)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3936:                                             ; preds = %3932
  %3937 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3938 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.188, i64 noundef 9)
  br i1 %3938, label %3942, label %3939

3939:                                             ; preds = %3936
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.187)
  call void @error_printbin(ptr noundef @.str.188, i64 noundef 9)
  %3940 = call ptr @M_BufferGetData(ptr noundef %2)
  %3941 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3940, i64 noundef %3941)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3942:                                             ; preds = %3936
  %3943 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3944 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3944, label %3947, label %3945

3945:                                             ; preds = %3942
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  %3946 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.187, ptr noundef %3946)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3947:                                             ; preds = %3942
  %3948 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3949 = load i64, ptr %3948, align 8, !tbaa !5
  %3950 = icmp ne i64 %3949, -36028797018963968
  br i1 %3950, label %3951, label %3952

3951:                                             ; preds = %3947
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.187)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3952:                                             ; preds = %3947
  %3953 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3954

3954:                                             ; preds = %3952
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #3
  %3955 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %109)
  br i1 %3955, label %3958, label %3956

3956:                                             ; preds = %3954
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  %3957 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.187, ptr noundef %3957)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3964

3958:                                             ; preds = %3954
  %3959 = load i64, ptr %109, align 8, !tbaa !8
  %3960 = icmp ne i64 -36028797018963968, %3959
  br i1 %3960, label %3961, label %3963

3961:                                             ; preds = %3958
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.187)
  %3962 = load i64, ptr %109, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3962)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %3964

3963:                                             ; preds = %3958
  store i32 0, ptr %5, align 4
  br label %3964

3964:                                             ; preds = %3963, %3961, %3956
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #3
  %3965 = load i32, ptr %5, align 4
  switch i32 %3965, label %6987 [
    i32 0, label %3966
  ]

3966:                                             ; preds = %3964
  br label %3967

3967:                                             ; preds = %3966
  br label %3968

3968:                                             ; preds = %3967
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %3969 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -72057594037927935)
  br i1 %3969, label %3972, label %3970

3970:                                             ; preds = %3968
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  %3971 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.189, ptr noundef %3971)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3972:                                             ; preds = %3968
  %3973 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3974 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.190, i64 noundef 9)
  br i1 %3974, label %3978, label %3975

3975:                                             ; preds = %3972
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.189)
  call void @error_printbin(ptr noundef @.str.190, i64 noundef 9)
  %3976 = call ptr @M_BufferGetData(ptr noundef %2)
  %3977 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %3976, i64 noundef %3977)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3978:                                             ; preds = %3972
  %3979 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %3980 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %3980, label %3983, label %3981

3981:                                             ; preds = %3978
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  %3982 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.189, ptr noundef %3982)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3983:                                             ; preds = %3978
  %3984 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %3985 = load i64, ptr %3984, align 8, !tbaa !5
  %3986 = icmp ne i64 %3985, -72057594037927935
  br i1 %3986, label %3987, label %3988

3987:                                             ; preds = %3983
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.189)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

3988:                                             ; preds = %3983
  %3989 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %3990

3990:                                             ; preds = %3988
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #3
  %3991 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %110)
  br i1 %3991, label %3994, label %3992

3992:                                             ; preds = %3990
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  %3993 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.189, ptr noundef %3993)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4000

3994:                                             ; preds = %3990
  %3995 = load i64, ptr %110, align 8, !tbaa !8
  %3996 = icmp ne i64 -72057594037927935, %3995
  br i1 %3996, label %3997, label %3999

3997:                                             ; preds = %3994
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.189)
  %3998 = load i64, ptr %110, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %3998)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4000

3999:                                             ; preds = %3994
  store i32 0, ptr %5, align 4
  br label %4000

4000:                                             ; preds = %3999, %3997, %3992
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #3
  %4001 = load i32, ptr %5, align 4
  switch i32 %4001, label %6987 [
    i32 0, label %4002
  ]

4002:                                             ; preds = %4000
  br label %4003

4003:                                             ; preds = %4002
  br label %4004

4004:                                             ; preds = %4003
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4005 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -72057594037927936)
  br i1 %4005, label %4008, label %4006

4006:                                             ; preds = %4004
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  %4007 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.191, ptr noundef %4007)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4008:                                             ; preds = %4004
  %4009 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4010 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.192, i64 noundef 9)
  br i1 %4010, label %4014, label %4011

4011:                                             ; preds = %4008
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.191)
  call void @error_printbin(ptr noundef @.str.192, i64 noundef 9)
  %4012 = call ptr @M_BufferGetData(ptr noundef %2)
  %4013 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4012, i64 noundef %4013)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4014:                                             ; preds = %4008
  %4015 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4016 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4016, label %4019, label %4017

4017:                                             ; preds = %4014
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  %4018 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.191, ptr noundef %4018)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4019:                                             ; preds = %4014
  %4020 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4021 = load i64, ptr %4020, align 8, !tbaa !5
  %4022 = icmp ne i64 %4021, -72057594037927936
  br i1 %4022, label %4023, label %4024

4023:                                             ; preds = %4019
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.191)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4024:                                             ; preds = %4019
  %4025 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4026

4026:                                             ; preds = %4024
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #3
  %4027 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %111)
  br i1 %4027, label %4030, label %4028

4028:                                             ; preds = %4026
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  %4029 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.191, ptr noundef %4029)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4036

4030:                                             ; preds = %4026
  %4031 = load i64, ptr %111, align 8, !tbaa !8
  %4032 = icmp ne i64 -72057594037927936, %4031
  br i1 %4032, label %4033, label %4035

4033:                                             ; preds = %4030
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.191)
  %4034 = load i64, ptr %111, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %4034)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4036

4035:                                             ; preds = %4030
  store i32 0, ptr %5, align 4
  br label %4036

4036:                                             ; preds = %4035, %4033, %4028
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #3
  %4037 = load i32, ptr %5, align 4
  switch i32 %4037, label %6987 [
    i32 0, label %4038
  ]

4038:                                             ; preds = %4036
  br label %4039

4039:                                             ; preds = %4038
  br label %4040

4040:                                             ; preds = %4039
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4041 = call zeroext i1 @cmp_write_sint(ptr noundef %3, i64 noundef -9223372036854775807)
  br i1 %4041, label %4044, label %4042

4042:                                             ; preds = %4040
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  %4043 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.104, ptr noundef @.str.193, ptr noundef %4043)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4044:                                             ; preds = %4040
  %4045 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4046 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.194, i64 noundef 9)
  br i1 %4046, label %4050, label %4047

4047:                                             ; preds = %4044
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.104, ptr noundef @.str.193)
  call void @error_printbin(ptr noundef @.str.194, i64 noundef 9)
  %4048 = call ptr @M_BufferGetData(ptr noundef %2)
  %4049 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4048, i64 noundef %4049)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4050:                                             ; preds = %4044
  %4051 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4052 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4052, label %4055, label %4053

4053:                                             ; preds = %4050
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  %4054 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.193, ptr noundef %4054)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4055:                                             ; preds = %4050
  %4056 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4057 = load i64, ptr %4056, align 8, !tbaa !5
  %4058 = icmp ne i64 %4057, -9223372036854775807
  br i1 %4058, label %4059, label %4060

4059:                                             ; preds = %4055
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.193)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4060:                                             ; preds = %4055
  %4061 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4062

4062:                                             ; preds = %4060
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #3
  %4063 = call zeroext i1 @cmp_read_sinteger(ptr noundef %3, ptr noundef %112)
  br i1 %4063, label %4066, label %4064

4064:                                             ; preds = %4062
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  %4065 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.104, ptr noundef @.str.193, ptr noundef %4065)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4072

4066:                                             ; preds = %4062
  %4067 = load i64, ptr %112, align 8, !tbaa !8
  %4068 = icmp ne i64 -9223372036854775807, %4067
  br i1 %4068, label %4069, label %4071

4069:                                             ; preds = %4066
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.104, ptr noundef @.str.193)
  %4070 = load i64, ptr %112, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.28, i64 noundef %4070)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4072

4071:                                             ; preds = %4066
  store i32 0, ptr %5, align 4
  br label %4072

4072:                                             ; preds = %4071, %4069, %4064
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #3
  %4073 = load i32, ptr %5, align 4
  switch i32 %4073, label %6987 [
    i32 0, label %4074
  ]

4074:                                             ; preds = %4072
  br label %4075

4075:                                             ; preds = %4074
  br label %4076

4076:                                             ; preds = %4075
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4077 = call zeroext i1 @cmp_write_u8(ptr noundef %3, i8 noundef zeroext 0)
  br i1 %4077, label %4080, label %4078

4078:                                             ; preds = %4076
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  %4079 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.195, ptr noundef @.str.19, ptr noundef %4079)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4080:                                             ; preds = %4076
  %4081 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4082 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.196, i64 noundef 1)
  br i1 %4082, label %4086, label %4083

4083:                                             ; preds = %4080
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.195, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.196, i64 noundef 1)
  %4084 = call ptr @M_BufferGetData(ptr noundef %2)
  %4085 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4084, i64 noundef %4085)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4086:                                             ; preds = %4080
  %4087 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4088 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4088, label %4091, label %4089

4089:                                             ; preds = %4086
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  %4090 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.19, ptr noundef %4090)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4091:                                             ; preds = %4086
  %4092 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4093 = load i8, ptr %4092, align 8, !tbaa !5
  %4094 = zext i8 %4093 to i32
  %4095 = icmp ne i32 %4094, 0
  br i1 %4095, label %4096, label %4097

4096:                                             ; preds = %4091
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4097:                                             ; preds = %4091
  %4098 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4099

4099:                                             ; preds = %4097
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #3
  %4100 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %113)
  br i1 %4100, label %4103, label %4101

4101:                                             ; preds = %4099
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  %4102 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.19, ptr noundef %4102)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4109

4103:                                             ; preds = %4099
  %4104 = load i64, ptr %113, align 8, !tbaa !8
  %4105 = icmp ne i64 0, %4104
  br i1 %4105, label %4106, label %4108

4106:                                             ; preds = %4103
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.19)
  %4107 = load i64, ptr %113, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4107)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4109

4108:                                             ; preds = %4103
  store i32 0, ptr %5, align 4
  br label %4109

4109:                                             ; preds = %4108, %4106, %4101
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #3
  %4110 = load i32, ptr %5, align 4
  switch i32 %4110, label %6987 [
    i32 0, label %4111
  ]

4111:                                             ; preds = %4109
  br label %4112

4112:                                             ; preds = %4111
  br label %4113

4113:                                             ; preds = %4112
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4114 = call zeroext i1 @cmp_write_u8(ptr noundef %3, i8 noundef zeroext 1)
  br i1 %4114, label %4117, label %4115

4115:                                             ; preds = %4113
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  %4116 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.195, ptr noundef @.str.34, ptr noundef %4116)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4117:                                             ; preds = %4113
  %4118 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4119 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.197, i64 noundef 1)
  br i1 %4119, label %4123, label %4120

4120:                                             ; preds = %4117
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.195, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.197, i64 noundef 1)
  %4121 = call ptr @M_BufferGetData(ptr noundef %2)
  %4122 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4121, i64 noundef %4122)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4123:                                             ; preds = %4117
  %4124 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4125 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4125, label %4128, label %4126

4126:                                             ; preds = %4123
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  %4127 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.34, ptr noundef %4127)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4128:                                             ; preds = %4123
  %4129 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4130 = load i8, ptr %4129, align 8, !tbaa !5
  %4131 = zext i8 %4130 to i32
  %4132 = icmp ne i32 %4131, 1
  br i1 %4132, label %4133, label %4134

4133:                                             ; preds = %4128
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4134:                                             ; preds = %4128
  %4135 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4136

4136:                                             ; preds = %4134
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #3
  %4137 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %114)
  br i1 %4137, label %4140, label %4138

4138:                                             ; preds = %4136
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  %4139 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.34, ptr noundef %4139)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4146

4140:                                             ; preds = %4136
  %4141 = load i64, ptr %114, align 8, !tbaa !8
  %4142 = icmp ne i64 1, %4141
  br i1 %4142, label %4143, label %4145

4143:                                             ; preds = %4140
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.34)
  %4144 = load i64, ptr %114, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4144)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4146

4145:                                             ; preds = %4140
  store i32 0, ptr %5, align 4
  br label %4146

4146:                                             ; preds = %4145, %4143, %4138
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #3
  %4147 = load i32, ptr %5, align 4
  switch i32 %4147, label %6987 [
    i32 0, label %4148
  ]

4148:                                             ; preds = %4146
  br label %4149

4149:                                             ; preds = %4148
  br label %4150

4150:                                             ; preds = %4149
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4151 = call zeroext i1 @cmp_write_u8(ptr noundef %3, i8 noundef zeroext 127)
  br i1 %4151, label %4154, label %4152

4152:                                             ; preds = %4150
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  %4153 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.195, ptr noundef @.str.29, ptr noundef %4153)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4154:                                             ; preds = %4150
  %4155 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4156 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.198, i64 noundef 1)
  br i1 %4156, label %4160, label %4157

4157:                                             ; preds = %4154
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.195, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.198, i64 noundef 1)
  %4158 = call ptr @M_BufferGetData(ptr noundef %2)
  %4159 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4158, i64 noundef %4159)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4160:                                             ; preds = %4154
  %4161 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4162 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4162, label %4165, label %4163

4163:                                             ; preds = %4160
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  %4164 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.29, ptr noundef %4164)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4165:                                             ; preds = %4160
  %4166 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4167 = load i8, ptr %4166, align 8, !tbaa !5
  %4168 = zext i8 %4167 to i32
  %4169 = icmp ne i32 %4168, 127
  br i1 %4169, label %4170, label %4171

4170:                                             ; preds = %4165
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4171:                                             ; preds = %4165
  %4172 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4173

4173:                                             ; preds = %4171
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #3
  %4174 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %115)
  br i1 %4174, label %4177, label %4175

4175:                                             ; preds = %4173
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  %4176 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.29, ptr noundef %4176)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4183

4177:                                             ; preds = %4173
  %4178 = load i64, ptr %115, align 8, !tbaa !8
  %4179 = icmp ne i64 127, %4178
  br i1 %4179, label %4180, label %4182

4180:                                             ; preds = %4177
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.29)
  %4181 = load i64, ptr %115, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4181)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4183

4182:                                             ; preds = %4177
  store i32 0, ptr %5, align 4
  br label %4183

4183:                                             ; preds = %4182, %4180, %4175
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #3
  %4184 = load i32, ptr %5, align 4
  switch i32 %4184, label %6987 [
    i32 0, label %4185
  ]

4185:                                             ; preds = %4183
  br label %4186

4186:                                             ; preds = %4185
  br label %4187

4187:                                             ; preds = %4186
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4188 = call zeroext i1 @cmp_write_u8(ptr noundef %3, i8 noundef zeroext -1)
  br i1 %4188, label %4191, label %4189

4189:                                             ; preds = %4187
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  %4190 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.195, ptr noundef @.str.107, ptr noundef %4190)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4191:                                             ; preds = %4187
  %4192 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4193 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.108, i64 noundef 1)
  br i1 %4193, label %4197, label %4194

4194:                                             ; preds = %4191
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.195, ptr noundef @.str.107)
  call void @error_printbin(ptr noundef @.str.108, i64 noundef 1)
  %4195 = call ptr @M_BufferGetData(ptr noundef %2)
  %4196 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4195, i64 noundef %4196)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4197:                                             ; preds = %4191
  %4198 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4199 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4199, label %4202, label %4200

4200:                                             ; preds = %4197
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  %4201 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.107, ptr noundef %4201)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4202:                                             ; preds = %4197
  %4203 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4204 = load i8, ptr %4203, align 8, !tbaa !5
  %4205 = zext i8 %4204 to i32
  %4206 = icmp ne i32 %4205, 255
  br i1 %4206, label %4207, label %4208

4207:                                             ; preds = %4202
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.107)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4208:                                             ; preds = %4202
  %4209 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4210

4210:                                             ; preds = %4208
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #3
  %4211 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %116)
  br i1 %4211, label %4214, label %4212

4212:                                             ; preds = %4210
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  %4213 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.195, ptr noundef @.str.107, ptr noundef %4213)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4220

4214:                                             ; preds = %4210
  %4215 = load i64, ptr %116, align 8, !tbaa !8
  %4216 = icmp ne i64 255, %4215
  br i1 %4216, label %4217, label %4219

4217:                                             ; preds = %4214
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.195, ptr noundef @.str.107)
  %4218 = load i64, ptr %116, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4218)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4220

4219:                                             ; preds = %4214
  store i32 0, ptr %5, align 4
  br label %4220

4220:                                             ; preds = %4219, %4217, %4212
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #3
  %4221 = load i32, ptr %5, align 4
  switch i32 %4221, label %6987 [
    i32 0, label %4222
  ]

4222:                                             ; preds = %4220
  br label %4223

4223:                                             ; preds = %4222
  br label %4224

4224:                                             ; preds = %4223
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4225 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext 0)
  br i1 %4225, label %4228, label %4226

4226:                                             ; preds = %4224
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  %4227 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.19, ptr noundef %4227)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4228:                                             ; preds = %4224
  %4229 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4230 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.200, i64 noundef 2)
  br i1 %4230, label %4234, label %4231

4231:                                             ; preds = %4228
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.200, i64 noundef 2)
  %4232 = call ptr @M_BufferGetData(ptr noundef %2)
  %4233 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4232, i64 noundef %4233)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4234:                                             ; preds = %4228
  %4235 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4236 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4236, label %4239, label %4237

4237:                                             ; preds = %4234
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  %4238 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.19, ptr noundef %4238)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4239:                                             ; preds = %4234
  %4240 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4241 = load i16, ptr %4240, align 8, !tbaa !5
  %4242 = zext i16 %4241 to i32
  %4243 = icmp ne i32 %4242, 0
  br i1 %4243, label %4244, label %4245

4244:                                             ; preds = %4239
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4245:                                             ; preds = %4239
  %4246 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4247

4247:                                             ; preds = %4245
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #3
  %4248 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %117)
  br i1 %4248, label %4251, label %4249

4249:                                             ; preds = %4247
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  %4250 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.19, ptr noundef %4250)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4257

4251:                                             ; preds = %4247
  %4252 = load i64, ptr %117, align 8, !tbaa !8
  %4253 = icmp ne i64 0, %4252
  br i1 %4253, label %4254, label %4256

4254:                                             ; preds = %4251
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.19)
  %4255 = load i64, ptr %117, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4255)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4257

4256:                                             ; preds = %4251
  store i32 0, ptr %5, align 4
  br label %4257

4257:                                             ; preds = %4256, %4254, %4249
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #3
  %4258 = load i32, ptr %5, align 4
  switch i32 %4258, label %6987 [
    i32 0, label %4259
  ]

4259:                                             ; preds = %4257
  br label %4260

4260:                                             ; preds = %4259
  br label %4261

4261:                                             ; preds = %4260
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4262 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext 1)
  br i1 %4262, label %4265, label %4263

4263:                                             ; preds = %4261
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  %4264 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.34, ptr noundef %4264)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4265:                                             ; preds = %4261
  %4266 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4267 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.201, i64 noundef 2)
  br i1 %4267, label %4271, label %4268

4268:                                             ; preds = %4265
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.201, i64 noundef 2)
  %4269 = call ptr @M_BufferGetData(ptr noundef %2)
  %4270 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4269, i64 noundef %4270)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4271:                                             ; preds = %4265
  %4272 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4273 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4273, label %4276, label %4274

4274:                                             ; preds = %4271
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  %4275 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.34, ptr noundef %4275)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4276:                                             ; preds = %4271
  %4277 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4278 = load i16, ptr %4277, align 8, !tbaa !5
  %4279 = zext i16 %4278 to i32
  %4280 = icmp ne i32 %4279, 1
  br i1 %4280, label %4281, label %4282

4281:                                             ; preds = %4276
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4282:                                             ; preds = %4276
  %4283 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4284

4284:                                             ; preds = %4282
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #3
  %4285 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %118)
  br i1 %4285, label %4288, label %4286

4286:                                             ; preds = %4284
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  %4287 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.34, ptr noundef %4287)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4294

4288:                                             ; preds = %4284
  %4289 = load i64, ptr %118, align 8, !tbaa !8
  %4290 = icmp ne i64 1, %4289
  br i1 %4290, label %4291, label %4293

4291:                                             ; preds = %4288
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.34)
  %4292 = load i64, ptr %118, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4292)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4294

4293:                                             ; preds = %4288
  store i32 0, ptr %5, align 4
  br label %4294

4294:                                             ; preds = %4293, %4291, %4286
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #3
  %4295 = load i32, ptr %5, align 4
  switch i32 %4295, label %6987 [
    i32 0, label %4296
  ]

4296:                                             ; preds = %4294
  br label %4297

4297:                                             ; preds = %4296
  br label %4298

4298:                                             ; preds = %4297
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4299 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext 127)
  br i1 %4299, label %4302, label %4300

4300:                                             ; preds = %4298
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  %4301 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.29, ptr noundef %4301)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4302:                                             ; preds = %4298
  %4303 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4304 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.202, i64 noundef 2)
  br i1 %4304, label %4308, label %4305

4305:                                             ; preds = %4302
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.202, i64 noundef 2)
  %4306 = call ptr @M_BufferGetData(ptr noundef %2)
  %4307 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4306, i64 noundef %4307)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4308:                                             ; preds = %4302
  %4309 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4310 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4310, label %4313, label %4311

4311:                                             ; preds = %4308
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  %4312 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.29, ptr noundef %4312)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4313:                                             ; preds = %4308
  %4314 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4315 = load i16, ptr %4314, align 8, !tbaa !5
  %4316 = zext i16 %4315 to i32
  %4317 = icmp ne i32 %4316, 127
  br i1 %4317, label %4318, label %4319

4318:                                             ; preds = %4313
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4319:                                             ; preds = %4313
  %4320 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4321

4321:                                             ; preds = %4319
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #3
  %4322 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %119)
  br i1 %4322, label %4325, label %4323

4323:                                             ; preds = %4321
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  %4324 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.29, ptr noundef %4324)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4331

4325:                                             ; preds = %4321
  %4326 = load i64, ptr %119, align 8, !tbaa !8
  %4327 = icmp ne i64 127, %4326
  br i1 %4327, label %4328, label %4330

4328:                                             ; preds = %4325
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.29)
  %4329 = load i64, ptr %119, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4329)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4331

4330:                                             ; preds = %4325
  store i32 0, ptr %5, align 4
  br label %4331

4331:                                             ; preds = %4330, %4328, %4323
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #3
  %4332 = load i32, ptr %5, align 4
  switch i32 %4332, label %6987 [
    i32 0, label %4333
  ]

4333:                                             ; preds = %4331
  br label %4334

4334:                                             ; preds = %4333
  br label %4335

4335:                                             ; preds = %4334
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4336 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext 256)
  br i1 %4336, label %4339, label %4337

4337:                                             ; preds = %4335
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  %4338 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.52, ptr noundef %4338)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4339:                                             ; preds = %4335
  %4340 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4341 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.109, i64 noundef 2)
  br i1 %4341, label %4345, label %4342

4342:                                             ; preds = %4339
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.109, i64 noundef 2)
  %4343 = call ptr @M_BufferGetData(ptr noundef %2)
  %4344 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4343, i64 noundef %4344)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4345:                                             ; preds = %4339
  %4346 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4347 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4347, label %4350, label %4348

4348:                                             ; preds = %4345
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  %4349 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.52, ptr noundef %4349)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4350:                                             ; preds = %4345
  %4351 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4352 = load i16, ptr %4351, align 8, !tbaa !5
  %4353 = zext i16 %4352 to i32
  %4354 = icmp ne i32 %4353, 256
  br i1 %4354, label %4355, label %4356

4355:                                             ; preds = %4350
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4356:                                             ; preds = %4350
  %4357 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4358

4358:                                             ; preds = %4356
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #3
  %4359 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %120)
  br i1 %4359, label %4362, label %4360

4360:                                             ; preds = %4358
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  %4361 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.52, ptr noundef %4361)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4368

4362:                                             ; preds = %4358
  %4363 = load i64, ptr %120, align 8, !tbaa !8
  %4364 = icmp ne i64 256, %4363
  br i1 %4364, label %4365, label %4367

4365:                                             ; preds = %4362
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.52)
  %4366 = load i64, ptr %120, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4366)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4368

4367:                                             ; preds = %4362
  store i32 0, ptr %5, align 4
  br label %4368

4368:                                             ; preds = %4367, %4365, %4360
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #3
  %4369 = load i32, ptr %5, align 4
  switch i32 %4369, label %6987 [
    i32 0, label %4370
  ]

4370:                                             ; preds = %4368
  br label %4371

4371:                                             ; preds = %4370
  br label %4372

4372:                                             ; preds = %4371
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4373 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext 32767)
  br i1 %4373, label %4376, label %4374

4374:                                             ; preds = %4372
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  %4375 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.54, ptr noundef %4375)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4376:                                             ; preds = %4372
  %4377 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4378 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.110, i64 noundef 2)
  br i1 %4378, label %4382, label %4379

4379:                                             ; preds = %4376
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.110, i64 noundef 2)
  %4380 = call ptr @M_BufferGetData(ptr noundef %2)
  %4381 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4380, i64 noundef %4381)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4382:                                             ; preds = %4376
  %4383 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4384 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4384, label %4387, label %4385

4385:                                             ; preds = %4382
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  %4386 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.54, ptr noundef %4386)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4387:                                             ; preds = %4382
  %4388 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4389 = load i16, ptr %4388, align 8, !tbaa !5
  %4390 = zext i16 %4389 to i32
  %4391 = icmp ne i32 %4390, 32767
  br i1 %4391, label %4392, label %4393

4392:                                             ; preds = %4387
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4393:                                             ; preds = %4387
  %4394 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4395

4395:                                             ; preds = %4393
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #3
  %4396 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %121)
  br i1 %4396, label %4399, label %4397

4397:                                             ; preds = %4395
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  %4398 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.54, ptr noundef %4398)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4405

4399:                                             ; preds = %4395
  %4400 = load i64, ptr %121, align 8, !tbaa !8
  %4401 = icmp ne i64 32767, %4400
  br i1 %4401, label %4402, label %4404

4402:                                             ; preds = %4399
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.54)
  %4403 = load i64, ptr %121, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4403)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4405

4404:                                             ; preds = %4399
  store i32 0, ptr %5, align 4
  br label %4405

4405:                                             ; preds = %4404, %4402, %4397
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #3
  %4406 = load i32, ptr %5, align 4
  switch i32 %4406, label %6987 [
    i32 0, label %4407
  ]

4407:                                             ; preds = %4405
  br label %4408

4408:                                             ; preds = %4407
  br label %4409

4409:                                             ; preds = %4408
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4410 = call zeroext i1 @cmp_write_u16(ptr noundef %3, i16 noundef zeroext -1)
  br i1 %4410, label %4413, label %4411

4411:                                             ; preds = %4409
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  %4412 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.199, ptr noundef @.str.67, ptr noundef %4412)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4413:                                             ; preds = %4409
  %4414 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4415 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.113, i64 noundef 2)
  br i1 %4415, label %4419, label %4416

4416:                                             ; preds = %4413
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.199, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.113, i64 noundef 2)
  %4417 = call ptr @M_BufferGetData(ptr noundef %2)
  %4418 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4417, i64 noundef %4418)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4419:                                             ; preds = %4413
  %4420 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4421 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4421, label %4424, label %4422

4422:                                             ; preds = %4419
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  %4423 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.67, ptr noundef %4423)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4424:                                             ; preds = %4419
  %4425 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4426 = load i16, ptr %4425, align 8, !tbaa !5
  %4427 = zext i16 %4426 to i32
  %4428 = icmp ne i32 %4427, 65535
  br i1 %4428, label %4429, label %4430

4429:                                             ; preds = %4424
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4430:                                             ; preds = %4424
  %4431 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4432

4432:                                             ; preds = %4430
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #3
  %4433 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %122)
  br i1 %4433, label %4436, label %4434

4434:                                             ; preds = %4432
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  %4435 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.199, ptr noundef @.str.67, ptr noundef %4435)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4442

4436:                                             ; preds = %4432
  %4437 = load i64, ptr %122, align 8, !tbaa !8
  %4438 = icmp ne i64 65535, %4437
  br i1 %4438, label %4439, label %4441

4439:                                             ; preds = %4436
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.199, ptr noundef @.str.67)
  %4440 = load i64, ptr %122, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4440)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4442

4441:                                             ; preds = %4436
  store i32 0, ptr %5, align 4
  br label %4442

4442:                                             ; preds = %4441, %4439, %4434
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #3
  %4443 = load i32, ptr %5, align 4
  switch i32 %4443, label %6987 [
    i32 0, label %4444
  ]

4444:                                             ; preds = %4442
  br label %4445

4445:                                             ; preds = %4444
  br label %4446

4446:                                             ; preds = %4445
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4447 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 0)
  br i1 %4447, label %4450, label %4448

4448:                                             ; preds = %4446
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  %4449 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.19, ptr noundef %4449)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4450:                                             ; preds = %4446
  %4451 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4452 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.204, i64 noundef 5)
  br i1 %4452, label %4456, label %4453

4453:                                             ; preds = %4450
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.204, i64 noundef 5)
  %4454 = call ptr @M_BufferGetData(ptr noundef %2)
  %4455 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4454, i64 noundef %4455)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4456:                                             ; preds = %4450
  %4457 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4458 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4458, label %4461, label %4459

4459:                                             ; preds = %4456
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  %4460 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.19, ptr noundef %4460)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4461:                                             ; preds = %4456
  %4462 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4463 = load i32, ptr %4462, align 8, !tbaa !5
  %4464 = icmp ne i32 %4463, 0
  br i1 %4464, label %4465, label %4466

4465:                                             ; preds = %4461
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4466:                                             ; preds = %4461
  %4467 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4468

4468:                                             ; preds = %4466
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #3
  %4469 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %123)
  br i1 %4469, label %4472, label %4470

4470:                                             ; preds = %4468
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  %4471 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.19, ptr noundef %4471)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4478

4472:                                             ; preds = %4468
  %4473 = load i64, ptr %123, align 8, !tbaa !8
  %4474 = icmp ne i64 0, %4473
  br i1 %4474, label %4475, label %4477

4475:                                             ; preds = %4472
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.19)
  %4476 = load i64, ptr %123, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4476)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4478

4477:                                             ; preds = %4472
  store i32 0, ptr %5, align 4
  br label %4478

4478:                                             ; preds = %4477, %4475, %4470
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #3
  %4479 = load i32, ptr %5, align 4
  switch i32 %4479, label %6987 [
    i32 0, label %4480
  ]

4480:                                             ; preds = %4478
  br label %4481

4481:                                             ; preds = %4480
  br label %4482

4482:                                             ; preds = %4481
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4483 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 1)
  br i1 %4483, label %4486, label %4484

4484:                                             ; preds = %4482
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  %4485 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.34, ptr noundef %4485)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4486:                                             ; preds = %4482
  %4487 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4488 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.205, i64 noundef 5)
  br i1 %4488, label %4492, label %4489

4489:                                             ; preds = %4486
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.205, i64 noundef 5)
  %4490 = call ptr @M_BufferGetData(ptr noundef %2)
  %4491 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4490, i64 noundef %4491)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4492:                                             ; preds = %4486
  %4493 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4494 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4494, label %4497, label %4495

4495:                                             ; preds = %4492
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  %4496 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.34, ptr noundef %4496)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4497:                                             ; preds = %4492
  %4498 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4499 = load i32, ptr %4498, align 8, !tbaa !5
  %4500 = icmp ne i32 %4499, 1
  br i1 %4500, label %4501, label %4502

4501:                                             ; preds = %4497
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4502:                                             ; preds = %4497
  %4503 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4504

4504:                                             ; preds = %4502
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #3
  %4505 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %124)
  br i1 %4505, label %4508, label %4506

4506:                                             ; preds = %4504
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  %4507 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.34, ptr noundef %4507)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4514

4508:                                             ; preds = %4504
  %4509 = load i64, ptr %124, align 8, !tbaa !8
  %4510 = icmp ne i64 1, %4509
  br i1 %4510, label %4511, label %4513

4511:                                             ; preds = %4508
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.34)
  %4512 = load i64, ptr %124, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4512)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4514

4513:                                             ; preds = %4508
  store i32 0, ptr %5, align 4
  br label %4514

4514:                                             ; preds = %4513, %4511, %4506
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #3
  %4515 = load i32, ptr %5, align 4
  switch i32 %4515, label %6987 [
    i32 0, label %4516
  ]

4516:                                             ; preds = %4514
  br label %4517

4517:                                             ; preds = %4516
  br label %4518

4518:                                             ; preds = %4517
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4519 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 127)
  br i1 %4519, label %4522, label %4520

4520:                                             ; preds = %4518
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  %4521 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.29, ptr noundef %4521)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4522:                                             ; preds = %4518
  %4523 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4524 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.206, i64 noundef 5)
  br i1 %4524, label %4528, label %4525

4525:                                             ; preds = %4522
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.206, i64 noundef 5)
  %4526 = call ptr @M_BufferGetData(ptr noundef %2)
  %4527 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4526, i64 noundef %4527)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4528:                                             ; preds = %4522
  %4529 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4530 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4530, label %4533, label %4531

4531:                                             ; preds = %4528
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  %4532 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.29, ptr noundef %4532)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4533:                                             ; preds = %4528
  %4534 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4535 = load i32, ptr %4534, align 8, !tbaa !5
  %4536 = icmp ne i32 %4535, 127
  br i1 %4536, label %4537, label %4538

4537:                                             ; preds = %4533
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4538:                                             ; preds = %4533
  %4539 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4540

4540:                                             ; preds = %4538
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #3
  %4541 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %125)
  br i1 %4541, label %4544, label %4542

4542:                                             ; preds = %4540
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  %4543 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.29, ptr noundef %4543)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4550

4544:                                             ; preds = %4540
  %4545 = load i64, ptr %125, align 8, !tbaa !8
  %4546 = icmp ne i64 127, %4545
  br i1 %4546, label %4547, label %4549

4547:                                             ; preds = %4544
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.29)
  %4548 = load i64, ptr %125, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4548)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4550

4549:                                             ; preds = %4544
  store i32 0, ptr %5, align 4
  br label %4550

4550:                                             ; preds = %4549, %4547, %4542
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #3
  %4551 = load i32, ptr %5, align 4
  switch i32 %4551, label %6987 [
    i32 0, label %4552
  ]

4552:                                             ; preds = %4550
  br label %4553

4553:                                             ; preds = %4552
  br label %4554

4554:                                             ; preds = %4553
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4555 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 256)
  br i1 %4555, label %4558, label %4556

4556:                                             ; preds = %4554
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  %4557 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.52, ptr noundef %4557)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4558:                                             ; preds = %4554
  %4559 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4560 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.207, i64 noundef 5)
  br i1 %4560, label %4564, label %4561

4561:                                             ; preds = %4558
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.207, i64 noundef 5)
  %4562 = call ptr @M_BufferGetData(ptr noundef %2)
  %4563 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4562, i64 noundef %4563)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4564:                                             ; preds = %4558
  %4565 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4566 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4566, label %4569, label %4567

4567:                                             ; preds = %4564
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  %4568 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.52, ptr noundef %4568)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4569:                                             ; preds = %4564
  %4570 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4571 = load i32, ptr %4570, align 8, !tbaa !5
  %4572 = icmp ne i32 %4571, 256
  br i1 %4572, label %4573, label %4574

4573:                                             ; preds = %4569
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4574:                                             ; preds = %4569
  %4575 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4576

4576:                                             ; preds = %4574
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #3
  %4577 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %126)
  br i1 %4577, label %4580, label %4578

4578:                                             ; preds = %4576
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  %4579 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.52, ptr noundef %4579)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4586

4580:                                             ; preds = %4576
  %4581 = load i64, ptr %126, align 8, !tbaa !8
  %4582 = icmp ne i64 256, %4581
  br i1 %4582, label %4583, label %4585

4583:                                             ; preds = %4580
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.52)
  %4584 = load i64, ptr %126, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4584)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4586

4585:                                             ; preds = %4580
  store i32 0, ptr %5, align 4
  br label %4586

4586:                                             ; preds = %4585, %4583, %4578
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #3
  %4587 = load i32, ptr %5, align 4
  switch i32 %4587, label %6987 [
    i32 0, label %4588
  ]

4588:                                             ; preds = %4586
  br label %4589

4589:                                             ; preds = %4588
  br label %4590

4590:                                             ; preds = %4589
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4591 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 32767)
  br i1 %4591, label %4594, label %4592

4592:                                             ; preds = %4590
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  %4593 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.54, ptr noundef %4593)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4594:                                             ; preds = %4590
  %4595 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4596 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.208, i64 noundef 5)
  br i1 %4596, label %4600, label %4597

4597:                                             ; preds = %4594
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.208, i64 noundef 5)
  %4598 = call ptr @M_BufferGetData(ptr noundef %2)
  %4599 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4598, i64 noundef %4599)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4600:                                             ; preds = %4594
  %4601 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4602 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4602, label %4605, label %4603

4603:                                             ; preds = %4600
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  %4604 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.54, ptr noundef %4604)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4605:                                             ; preds = %4600
  %4606 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4607 = load i32, ptr %4606, align 8, !tbaa !5
  %4608 = icmp ne i32 %4607, 32767
  br i1 %4608, label %4609, label %4610

4609:                                             ; preds = %4605
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4610:                                             ; preds = %4605
  %4611 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4612

4612:                                             ; preds = %4610
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #3
  %4613 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %127)
  br i1 %4613, label %4616, label %4614

4614:                                             ; preds = %4612
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  %4615 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.54, ptr noundef %4615)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4622

4616:                                             ; preds = %4612
  %4617 = load i64, ptr %127, align 8, !tbaa !8
  %4618 = icmp ne i64 32767, %4617
  br i1 %4618, label %4619, label %4621

4619:                                             ; preds = %4616
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.54)
  %4620 = load i64, ptr %127, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4620)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4622

4621:                                             ; preds = %4616
  store i32 0, ptr %5, align 4
  br label %4622

4622:                                             ; preds = %4621, %4619, %4614
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #3
  %4623 = load i32, ptr %5, align 4
  switch i32 %4623, label %6987 [
    i32 0, label %4624
  ]

4624:                                             ; preds = %4622
  br label %4625

4625:                                             ; preds = %4624
  br label %4626

4626:                                             ; preds = %4625
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4627 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 65535)
  br i1 %4627, label %4630, label %4628

4628:                                             ; preds = %4626
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  %4629 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.67, ptr noundef %4629)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4630:                                             ; preds = %4626
  %4631 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4632 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.209, i64 noundef 5)
  br i1 %4632, label %4636, label %4633

4633:                                             ; preds = %4630
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.209, i64 noundef 5)
  %4634 = call ptr @M_BufferGetData(ptr noundef %2)
  %4635 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4634, i64 noundef %4635)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4636:                                             ; preds = %4630
  %4637 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4638 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4638, label %4641, label %4639

4639:                                             ; preds = %4636
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  %4640 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.67, ptr noundef %4640)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4641:                                             ; preds = %4636
  %4642 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4643 = load i32, ptr %4642, align 8, !tbaa !5
  %4644 = icmp ne i32 %4643, 65535
  br i1 %4644, label %4645, label %4646

4645:                                             ; preds = %4641
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4646:                                             ; preds = %4641
  %4647 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4648

4648:                                             ; preds = %4646
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #3
  %4649 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %128)
  br i1 %4649, label %4652, label %4650

4650:                                             ; preds = %4648
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  %4651 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.67, ptr noundef %4651)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4658

4652:                                             ; preds = %4648
  %4653 = load i64, ptr %128, align 8, !tbaa !8
  %4654 = icmp ne i64 65535, %4653
  br i1 %4654, label %4655, label %4657

4655:                                             ; preds = %4652
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.67)
  %4656 = load i64, ptr %128, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4656)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4658

4657:                                             ; preds = %4652
  store i32 0, ptr %5, align 4
  br label %4658

4658:                                             ; preds = %4657, %4655, %4650
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #3
  %4659 = load i32, ptr %5, align 4
  switch i32 %4659, label %6987 [
    i32 0, label %4660
  ]

4660:                                             ; preds = %4658
  br label %4661

4661:                                             ; preds = %4660
  br label %4662

4662:                                             ; preds = %4661
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4663 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 8388607)
  br i1 %4663, label %4666, label %4664

4664:                                             ; preds = %4662
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  %4665 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.71, ptr noundef %4665)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4666:                                             ; preds = %4662
  %4667 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4668 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.116, i64 noundef 5)
  br i1 %4668, label %4672, label %4669

4669:                                             ; preds = %4666
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.116, i64 noundef 5)
  %4670 = call ptr @M_BufferGetData(ptr noundef %2)
  %4671 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4670, i64 noundef %4671)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4672:                                             ; preds = %4666
  %4673 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4674 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4674, label %4677, label %4675

4675:                                             ; preds = %4672
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  %4676 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.71, ptr noundef %4676)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4677:                                             ; preds = %4672
  %4678 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4679 = load i32, ptr %4678, align 8, !tbaa !5
  %4680 = icmp ne i32 %4679, 8388607
  br i1 %4680, label %4681, label %4682

4681:                                             ; preds = %4677
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4682:                                             ; preds = %4677
  %4683 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4684

4684:                                             ; preds = %4682
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #3
  %4685 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %129)
  br i1 %4685, label %4688, label %4686

4686:                                             ; preds = %4684
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  %4687 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.71, ptr noundef %4687)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4694

4688:                                             ; preds = %4684
  %4689 = load i64, ptr %129, align 8, !tbaa !8
  %4690 = icmp ne i64 8388607, %4689
  br i1 %4690, label %4691, label %4693

4691:                                             ; preds = %4688
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.71)
  %4692 = load i64, ptr %129, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4692)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4694

4693:                                             ; preds = %4688
  store i32 0, ptr %5, align 4
  br label %4694

4694:                                             ; preds = %4693, %4691, %4686
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #3
  %4695 = load i32, ptr %5, align 4
  switch i32 %4695, label %6987 [
    i32 0, label %4696
  ]

4696:                                             ; preds = %4694
  br label %4697

4697:                                             ; preds = %4696
  br label %4698

4698:                                             ; preds = %4697
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4699 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 16777215)
  br i1 %4699, label %4702, label %4700

4700:                                             ; preds = %4698
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  %4701 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.75, ptr noundef %4701)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4702:                                             ; preds = %4698
  %4703 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4704 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.119, i64 noundef 5)
  br i1 %4704, label %4708, label %4705

4705:                                             ; preds = %4702
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.119, i64 noundef 5)
  %4706 = call ptr @M_BufferGetData(ptr noundef %2)
  %4707 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4706, i64 noundef %4707)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4708:                                             ; preds = %4702
  %4709 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4710 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4710, label %4713, label %4711

4711:                                             ; preds = %4708
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  %4712 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.75, ptr noundef %4712)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4713:                                             ; preds = %4708
  %4714 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4715 = load i32, ptr %4714, align 8, !tbaa !5
  %4716 = icmp ne i32 %4715, 16777215
  br i1 %4716, label %4717, label %4718

4717:                                             ; preds = %4713
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4718:                                             ; preds = %4713
  %4719 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4720

4720:                                             ; preds = %4718
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #3
  %4721 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %130)
  br i1 %4721, label %4724, label %4722

4722:                                             ; preds = %4720
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  %4723 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.75, ptr noundef %4723)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4730

4724:                                             ; preds = %4720
  %4725 = load i64, ptr %130, align 8, !tbaa !8
  %4726 = icmp ne i64 16777215, %4725
  br i1 %4726, label %4727, label %4729

4727:                                             ; preds = %4724
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.75)
  %4728 = load i64, ptr %130, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4728)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4730

4729:                                             ; preds = %4724
  store i32 0, ptr %5, align 4
  br label %4730

4730:                                             ; preds = %4729, %4727, %4722
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #3
  %4731 = load i32, ptr %5, align 4
  switch i32 %4731, label %6987 [
    i32 0, label %4732
  ]

4732:                                             ; preds = %4730
  br label %4733

4733:                                             ; preds = %4732
  br label %4734

4734:                                             ; preds = %4733
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4735 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef 2147483647)
  br i1 %4735, label %4738, label %4736

4736:                                             ; preds = %4734
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  %4737 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.79, ptr noundef %4737)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4738:                                             ; preds = %4734
  %4739 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4740 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.122, i64 noundef 5)
  br i1 %4740, label %4744, label %4741

4741:                                             ; preds = %4738
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.122, i64 noundef 5)
  %4742 = call ptr @M_BufferGetData(ptr noundef %2)
  %4743 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4742, i64 noundef %4743)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4744:                                             ; preds = %4738
  %4745 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4746 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4746, label %4749, label %4747

4747:                                             ; preds = %4744
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  %4748 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.79, ptr noundef %4748)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4749:                                             ; preds = %4744
  %4750 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4751 = load i32, ptr %4750, align 8, !tbaa !5
  %4752 = icmp ne i32 %4751, 2147483647
  br i1 %4752, label %4753, label %4754

4753:                                             ; preds = %4749
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4754:                                             ; preds = %4749
  %4755 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4756

4756:                                             ; preds = %4754
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #3
  %4757 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %131)
  br i1 %4757, label %4760, label %4758

4758:                                             ; preds = %4756
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  %4759 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.79, ptr noundef %4759)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4766

4760:                                             ; preds = %4756
  %4761 = load i64, ptr %131, align 8, !tbaa !8
  %4762 = icmp ne i64 2147483647, %4761
  br i1 %4762, label %4763, label %4765

4763:                                             ; preds = %4760
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.79)
  %4764 = load i64, ptr %131, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4764)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4766

4765:                                             ; preds = %4760
  store i32 0, ptr %5, align 4
  br label %4766

4766:                                             ; preds = %4765, %4763, %4758
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #3
  %4767 = load i32, ptr %5, align 4
  switch i32 %4767, label %6987 [
    i32 0, label %4768
  ]

4768:                                             ; preds = %4766
  br label %4769

4769:                                             ; preds = %4768
  br label %4770

4770:                                             ; preds = %4769
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4771 = call zeroext i1 @cmp_write_u32(ptr noundef %3, i32 noundef -1)
  br i1 %4771, label %4774, label %4772

4772:                                             ; preds = %4770
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  %4773 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.203, ptr noundef @.str.100, ptr noundef %4773)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4774:                                             ; preds = %4770
  %4775 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4776 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.210, i64 noundef 5)
  br i1 %4776, label %4780, label %4777

4777:                                             ; preds = %4774
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.203, ptr noundef @.str.100)
  call void @error_printbin(ptr noundef @.str.210, i64 noundef 5)
  %4778 = call ptr @M_BufferGetData(ptr noundef %2)
  %4779 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4778, i64 noundef %4779)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4780:                                             ; preds = %4774
  %4781 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4782 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4782, label %4785, label %4783

4783:                                             ; preds = %4780
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  %4784 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.100, ptr noundef %4784)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4785:                                             ; preds = %4780
  %4786 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4787 = load i32, ptr %4786, align 8, !tbaa !5
  %4788 = zext i32 %4787 to i64
  %4789 = icmp ne i64 %4788, 4294967295
  br i1 %4789, label %4790, label %4791

4790:                                             ; preds = %4785
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.100)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4791:                                             ; preds = %4785
  %4792 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4793

4793:                                             ; preds = %4791
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #3
  %4794 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %132)
  br i1 %4794, label %4797, label %4795

4795:                                             ; preds = %4793
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  %4796 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.203, ptr noundef @.str.100, ptr noundef %4796)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4803

4797:                                             ; preds = %4793
  %4798 = load i64, ptr %132, align 8, !tbaa !8
  %4799 = icmp ne i64 4294967295, %4798
  br i1 %4799, label %4800, label %4802

4800:                                             ; preds = %4797
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.203, ptr noundef @.str.100)
  %4801 = load i64, ptr %132, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4801)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4803

4802:                                             ; preds = %4797
  store i32 0, ptr %5, align 4
  br label %4803

4803:                                             ; preds = %4802, %4800, %4795
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #3
  %4804 = load i32, ptr %5, align 4
  switch i32 %4804, label %6987 [
    i32 0, label %4805
  ]

4805:                                             ; preds = %4803
  br label %4806

4806:                                             ; preds = %4805
  br label %4807

4807:                                             ; preds = %4806
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4808 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 0)
  br i1 %4808, label %4811, label %4809

4809:                                             ; preds = %4807
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  %4810 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.19, ptr noundef %4810)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4811:                                             ; preds = %4807
  %4812 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4813 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.212, i64 noundef 9)
  br i1 %4813, label %4817, label %4814

4814:                                             ; preds = %4811
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.212, i64 noundef 9)
  %4815 = call ptr @M_BufferGetData(ptr noundef %2)
  %4816 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4815, i64 noundef %4816)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4817:                                             ; preds = %4811
  %4818 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4819 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4819, label %4822, label %4820

4820:                                             ; preds = %4817
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  %4821 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.19, ptr noundef %4821)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4822:                                             ; preds = %4817
  %4823 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4824 = load i64, ptr %4823, align 8, !tbaa !5
  %4825 = icmp ne i64 %4824, 0
  br i1 %4825, label %4826, label %4827

4826:                                             ; preds = %4822
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4827:                                             ; preds = %4822
  %4828 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4829

4829:                                             ; preds = %4827
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #3
  %4830 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %133)
  br i1 %4830, label %4833, label %4831

4831:                                             ; preds = %4829
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  %4832 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.19, ptr noundef %4832)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4839

4833:                                             ; preds = %4829
  %4834 = load i64, ptr %133, align 8, !tbaa !8
  %4835 = icmp ne i64 0, %4834
  br i1 %4835, label %4836, label %4838

4836:                                             ; preds = %4833
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.19)
  %4837 = load i64, ptr %133, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4837)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4839

4838:                                             ; preds = %4833
  store i32 0, ptr %5, align 4
  br label %4839

4839:                                             ; preds = %4838, %4836, %4831
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #3
  %4840 = load i32, ptr %5, align 4
  switch i32 %4840, label %6987 [
    i32 0, label %4841
  ]

4841:                                             ; preds = %4839
  br label %4842

4842:                                             ; preds = %4841
  br label %4843

4843:                                             ; preds = %4842
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4844 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 1)
  br i1 %4844, label %4847, label %4845

4845:                                             ; preds = %4843
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  %4846 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.34, ptr noundef %4846)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4847:                                             ; preds = %4843
  %4848 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4849 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.213, i64 noundef 9)
  br i1 %4849, label %4853, label %4850

4850:                                             ; preds = %4847
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.213, i64 noundef 9)
  %4851 = call ptr @M_BufferGetData(ptr noundef %2)
  %4852 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4851, i64 noundef %4852)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4853:                                             ; preds = %4847
  %4854 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4855 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4855, label %4858, label %4856

4856:                                             ; preds = %4853
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  %4857 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.34, ptr noundef %4857)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4858:                                             ; preds = %4853
  %4859 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4860 = load i64, ptr %4859, align 8, !tbaa !5
  %4861 = icmp ne i64 %4860, 1
  br i1 %4861, label %4862, label %4863

4862:                                             ; preds = %4858
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4863:                                             ; preds = %4858
  %4864 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4865

4865:                                             ; preds = %4863
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #3
  %4866 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %134)
  br i1 %4866, label %4869, label %4867

4867:                                             ; preds = %4865
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  %4868 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.34, ptr noundef %4868)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4875

4869:                                             ; preds = %4865
  %4870 = load i64, ptr %134, align 8, !tbaa !8
  %4871 = icmp ne i64 1, %4870
  br i1 %4871, label %4872, label %4874

4872:                                             ; preds = %4869
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.34)
  %4873 = load i64, ptr %134, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4873)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4875

4874:                                             ; preds = %4869
  store i32 0, ptr %5, align 4
  br label %4875

4875:                                             ; preds = %4874, %4872, %4867
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #3
  %4876 = load i32, ptr %5, align 4
  switch i32 %4876, label %6987 [
    i32 0, label %4877
  ]

4877:                                             ; preds = %4875
  br label %4878

4878:                                             ; preds = %4877
  br label %4879

4879:                                             ; preds = %4878
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4880 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 127)
  br i1 %4880, label %4883, label %4881

4881:                                             ; preds = %4879
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  %4882 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.29, ptr noundef %4882)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4883:                                             ; preds = %4879
  %4884 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4885 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.214, i64 noundef 9)
  br i1 %4885, label %4889, label %4886

4886:                                             ; preds = %4883
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.214, i64 noundef 9)
  %4887 = call ptr @M_BufferGetData(ptr noundef %2)
  %4888 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4887, i64 noundef %4888)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4889:                                             ; preds = %4883
  %4890 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4891 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4891, label %4894, label %4892

4892:                                             ; preds = %4889
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  %4893 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.29, ptr noundef %4893)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4894:                                             ; preds = %4889
  %4895 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4896 = load i64, ptr %4895, align 8, !tbaa !5
  %4897 = icmp ne i64 %4896, 127
  br i1 %4897, label %4898, label %4899

4898:                                             ; preds = %4894
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4899:                                             ; preds = %4894
  %4900 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4901

4901:                                             ; preds = %4899
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #3
  %4902 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %135)
  br i1 %4902, label %4905, label %4903

4903:                                             ; preds = %4901
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  %4904 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.29, ptr noundef %4904)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4911

4905:                                             ; preds = %4901
  %4906 = load i64, ptr %135, align 8, !tbaa !8
  %4907 = icmp ne i64 127, %4906
  br i1 %4907, label %4908, label %4910

4908:                                             ; preds = %4905
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.29)
  %4909 = load i64, ptr %135, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4909)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4911

4910:                                             ; preds = %4905
  store i32 0, ptr %5, align 4
  br label %4911

4911:                                             ; preds = %4910, %4908, %4903
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #3
  %4912 = load i32, ptr %5, align 4
  switch i32 %4912, label %6987 [
    i32 0, label %4913
  ]

4913:                                             ; preds = %4911
  br label %4914

4914:                                             ; preds = %4913
  br label %4915

4915:                                             ; preds = %4914
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4916 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 256)
  br i1 %4916, label %4919, label %4917

4917:                                             ; preds = %4915
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  %4918 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.52, ptr noundef %4918)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4919:                                             ; preds = %4915
  %4920 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4921 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.215, i64 noundef 9)
  br i1 %4921, label %4925, label %4922

4922:                                             ; preds = %4919
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.215, i64 noundef 9)
  %4923 = call ptr @M_BufferGetData(ptr noundef %2)
  %4924 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4923, i64 noundef %4924)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4925:                                             ; preds = %4919
  %4926 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4927 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4927, label %4930, label %4928

4928:                                             ; preds = %4925
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  %4929 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.52, ptr noundef %4929)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4930:                                             ; preds = %4925
  %4931 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4932 = load i64, ptr %4931, align 8, !tbaa !5
  %4933 = icmp ne i64 %4932, 256
  br i1 %4933, label %4934, label %4935

4934:                                             ; preds = %4930
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4935:                                             ; preds = %4930
  %4936 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4937

4937:                                             ; preds = %4935
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #3
  %4938 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %136)
  br i1 %4938, label %4941, label %4939

4939:                                             ; preds = %4937
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  %4940 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.52, ptr noundef %4940)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4947

4941:                                             ; preds = %4937
  %4942 = load i64, ptr %136, align 8, !tbaa !8
  %4943 = icmp ne i64 256, %4942
  br i1 %4943, label %4944, label %4946

4944:                                             ; preds = %4941
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.52)
  %4945 = load i64, ptr %136, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4945)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4947

4946:                                             ; preds = %4941
  store i32 0, ptr %5, align 4
  br label %4947

4947:                                             ; preds = %4946, %4944, %4939
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #3
  %4948 = load i32, ptr %5, align 4
  switch i32 %4948, label %6987 [
    i32 0, label %4949
  ]

4949:                                             ; preds = %4947
  br label %4950

4950:                                             ; preds = %4949
  br label %4951

4951:                                             ; preds = %4950
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4952 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 32767)
  br i1 %4952, label %4955, label %4953

4953:                                             ; preds = %4951
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  %4954 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.54, ptr noundef %4954)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4955:                                             ; preds = %4951
  %4956 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4957 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.216, i64 noundef 9)
  br i1 %4957, label %4961, label %4958

4958:                                             ; preds = %4955
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.216, i64 noundef 9)
  %4959 = call ptr @M_BufferGetData(ptr noundef %2)
  %4960 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4959, i64 noundef %4960)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4961:                                             ; preds = %4955
  %4962 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4963 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4963, label %4966, label %4964

4964:                                             ; preds = %4961
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  %4965 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.54, ptr noundef %4965)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4966:                                             ; preds = %4961
  %4967 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %4968 = load i64, ptr %4967, align 8, !tbaa !5
  %4969 = icmp ne i64 %4968, 32767
  br i1 %4969, label %4970, label %4971

4970:                                             ; preds = %4966
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4971:                                             ; preds = %4966
  %4972 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %4973

4973:                                             ; preds = %4971
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #3
  %4974 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %137)
  br i1 %4974, label %4977, label %4975

4975:                                             ; preds = %4973
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  %4976 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.54, ptr noundef %4976)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4983

4977:                                             ; preds = %4973
  %4978 = load i64, ptr %137, align 8, !tbaa !8
  %4979 = icmp ne i64 32767, %4978
  br i1 %4979, label %4980, label %4982

4980:                                             ; preds = %4977
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.54)
  %4981 = load i64, ptr %137, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %4981)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %4983

4982:                                             ; preds = %4977
  store i32 0, ptr %5, align 4
  br label %4983

4983:                                             ; preds = %4982, %4980, %4975
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #3
  %4984 = load i32, ptr %5, align 4
  switch i32 %4984, label %6987 [
    i32 0, label %4985
  ]

4985:                                             ; preds = %4983
  br label %4986

4986:                                             ; preds = %4985
  br label %4987

4987:                                             ; preds = %4986
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %4988 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 65535)
  br i1 %4988, label %4991, label %4989

4989:                                             ; preds = %4987
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  %4990 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.67, ptr noundef %4990)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4991:                                             ; preds = %4987
  %4992 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4993 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.217, i64 noundef 9)
  br i1 %4993, label %4997, label %4994

4994:                                             ; preds = %4991
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.217, i64 noundef 9)
  %4995 = call ptr @M_BufferGetData(ptr noundef %2)
  %4996 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %4995, i64 noundef %4996)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

4997:                                             ; preds = %4991
  %4998 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %4999 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %4999, label %5002, label %5000

5000:                                             ; preds = %4997
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  %5001 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.67, ptr noundef %5001)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5002:                                             ; preds = %4997
  %5003 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5004 = load i64, ptr %5003, align 8, !tbaa !5
  %5005 = icmp ne i64 %5004, 65535
  br i1 %5005, label %5006, label %5007

5006:                                             ; preds = %5002
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5007:                                             ; preds = %5002
  %5008 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5009

5009:                                             ; preds = %5007
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #3
  %5010 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %138)
  br i1 %5010, label %5013, label %5011

5011:                                             ; preds = %5009
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  %5012 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.67, ptr noundef %5012)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5019

5013:                                             ; preds = %5009
  %5014 = load i64, ptr %138, align 8, !tbaa !8
  %5015 = icmp ne i64 65535, %5014
  br i1 %5015, label %5016, label %5018

5016:                                             ; preds = %5013
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.67)
  %5017 = load i64, ptr %138, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5017)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5019

5018:                                             ; preds = %5013
  store i32 0, ptr %5, align 4
  br label %5019

5019:                                             ; preds = %5018, %5016, %5011
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #3
  %5020 = load i32, ptr %5, align 4
  switch i32 %5020, label %6987 [
    i32 0, label %5021
  ]

5021:                                             ; preds = %5019
  br label %5022

5022:                                             ; preds = %5021
  br label %5023

5023:                                             ; preds = %5022
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5024 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 8388607)
  br i1 %5024, label %5027, label %5025

5025:                                             ; preds = %5023
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  %5026 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.71, ptr noundef %5026)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5027:                                             ; preds = %5023
  %5028 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5029 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.218, i64 noundef 9)
  br i1 %5029, label %5033, label %5030

5030:                                             ; preds = %5027
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.218, i64 noundef 9)
  %5031 = call ptr @M_BufferGetData(ptr noundef %2)
  %5032 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5031, i64 noundef %5032)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5033:                                             ; preds = %5027
  %5034 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5035 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5035, label %5038, label %5036

5036:                                             ; preds = %5033
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  %5037 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.71, ptr noundef %5037)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5038:                                             ; preds = %5033
  %5039 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5040 = load i64, ptr %5039, align 8, !tbaa !5
  %5041 = icmp ne i64 %5040, 8388607
  br i1 %5041, label %5042, label %5043

5042:                                             ; preds = %5038
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5043:                                             ; preds = %5038
  %5044 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5045

5045:                                             ; preds = %5043
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #3
  %5046 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %139)
  br i1 %5046, label %5049, label %5047

5047:                                             ; preds = %5045
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  %5048 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.71, ptr noundef %5048)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5055

5049:                                             ; preds = %5045
  %5050 = load i64, ptr %139, align 8, !tbaa !8
  %5051 = icmp ne i64 8388607, %5050
  br i1 %5051, label %5052, label %5054

5052:                                             ; preds = %5049
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.71)
  %5053 = load i64, ptr %139, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5053)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5055

5054:                                             ; preds = %5049
  store i32 0, ptr %5, align 4
  br label %5055

5055:                                             ; preds = %5054, %5052, %5047
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #3
  %5056 = load i32, ptr %5, align 4
  switch i32 %5056, label %6987 [
    i32 0, label %5057
  ]

5057:                                             ; preds = %5055
  br label %5058

5058:                                             ; preds = %5057
  br label %5059

5059:                                             ; preds = %5058
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5060 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 16777215)
  br i1 %5060, label %5063, label %5061

5061:                                             ; preds = %5059
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  %5062 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.75, ptr noundef %5062)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5063:                                             ; preds = %5059
  %5064 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5065 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.219, i64 noundef 9)
  br i1 %5065, label %5069, label %5066

5066:                                             ; preds = %5063
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.219, i64 noundef 9)
  %5067 = call ptr @M_BufferGetData(ptr noundef %2)
  %5068 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5067, i64 noundef %5068)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5069:                                             ; preds = %5063
  %5070 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5071 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5071, label %5074, label %5072

5072:                                             ; preds = %5069
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  %5073 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.75, ptr noundef %5073)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5074:                                             ; preds = %5069
  %5075 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5076 = load i64, ptr %5075, align 8, !tbaa !5
  %5077 = icmp ne i64 %5076, 16777215
  br i1 %5077, label %5078, label %5079

5078:                                             ; preds = %5074
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5079:                                             ; preds = %5074
  %5080 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5081

5081:                                             ; preds = %5079
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #3
  %5082 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %140)
  br i1 %5082, label %5085, label %5083

5083:                                             ; preds = %5081
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  %5084 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.75, ptr noundef %5084)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5091

5085:                                             ; preds = %5081
  %5086 = load i64, ptr %140, align 8, !tbaa !8
  %5087 = icmp ne i64 16777215, %5086
  br i1 %5087, label %5088, label %5090

5088:                                             ; preds = %5085
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.75)
  %5089 = load i64, ptr %140, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5089)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5091

5090:                                             ; preds = %5085
  store i32 0, ptr %5, align 4
  br label %5091

5091:                                             ; preds = %5090, %5088, %5083
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #3
  %5092 = load i32, ptr %5, align 4
  switch i32 %5092, label %6987 [
    i32 0, label %5093
  ]

5093:                                             ; preds = %5091
  br label %5094

5094:                                             ; preds = %5093
  br label %5095

5095:                                             ; preds = %5094
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5096 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 2147483647)
  br i1 %5096, label %5099, label %5097

5097:                                             ; preds = %5095
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  %5098 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.79, ptr noundef %5098)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5099:                                             ; preds = %5095
  %5100 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5101 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.220, i64 noundef 9)
  br i1 %5101, label %5105, label %5102

5102:                                             ; preds = %5099
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.220, i64 noundef 9)
  %5103 = call ptr @M_BufferGetData(ptr noundef %2)
  %5104 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5103, i64 noundef %5104)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5105:                                             ; preds = %5099
  %5106 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5107 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5107, label %5110, label %5108

5108:                                             ; preds = %5105
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  %5109 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.79, ptr noundef %5109)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5110:                                             ; preds = %5105
  %5111 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5112 = load i64, ptr %5111, align 8, !tbaa !5
  %5113 = icmp ne i64 %5112, 2147483647
  br i1 %5113, label %5114, label %5115

5114:                                             ; preds = %5110
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5115:                                             ; preds = %5110
  %5116 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5117

5117:                                             ; preds = %5115
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #3
  %5118 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %141)
  br i1 %5118, label %5121, label %5119

5119:                                             ; preds = %5117
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  %5120 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.79, ptr noundef %5120)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5127

5121:                                             ; preds = %5117
  %5122 = load i64, ptr %141, align 8, !tbaa !8
  %5123 = icmp ne i64 2147483647, %5122
  br i1 %5123, label %5124, label %5126

5124:                                             ; preds = %5121
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.79)
  %5125 = load i64, ptr %141, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5125)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5127

5126:                                             ; preds = %5121
  store i32 0, ptr %5, align 4
  br label %5127

5127:                                             ; preds = %5126, %5124, %5119
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #3
  %5128 = load i32, ptr %5, align 4
  switch i32 %5128, label %6987 [
    i32 0, label %5129
  ]

5129:                                             ; preds = %5127
  br label %5130

5130:                                             ; preds = %5129
  br label %5131

5131:                                             ; preds = %5130
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5132 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef 4294967295)
  br i1 %5132, label %5135, label %5133

5133:                                             ; preds = %5131
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  %5134 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.100, ptr noundef %5134)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5135:                                             ; preds = %5131
  %5136 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5137 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.221, i64 noundef 9)
  br i1 %5137, label %5141, label %5138

5138:                                             ; preds = %5135
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.100)
  call void @error_printbin(ptr noundef @.str.221, i64 noundef 9)
  %5139 = call ptr @M_BufferGetData(ptr noundef %2)
  %5140 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5139, i64 noundef %5140)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5141:                                             ; preds = %5135
  %5142 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5143 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5143, label %5146, label %5144

5144:                                             ; preds = %5141
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  %5145 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.100, ptr noundef %5145)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5146:                                             ; preds = %5141
  %5147 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5148 = load i64, ptr %5147, align 8, !tbaa !5
  %5149 = icmp ne i64 %5148, 4294967295
  br i1 %5149, label %5150, label %5151

5150:                                             ; preds = %5146
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.100)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5151:                                             ; preds = %5146
  %5152 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5153

5153:                                             ; preds = %5151
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #3
  %5154 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %142)
  br i1 %5154, label %5157, label %5155

5155:                                             ; preds = %5153
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  %5156 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.100, ptr noundef %5156)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5163

5157:                                             ; preds = %5153
  %5158 = load i64, ptr %142, align 8, !tbaa !8
  %5159 = icmp ne i64 4294967295, %5158
  br i1 %5159, label %5160, label %5162

5160:                                             ; preds = %5157
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.100)
  %5161 = load i64, ptr %142, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5161)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5163

5162:                                             ; preds = %5157
  store i32 0, ptr %5, align 4
  br label %5163

5163:                                             ; preds = %5162, %5160, %5155
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #3
  %5164 = load i32, ptr %5, align 4
  switch i32 %5164, label %6987 [
    i32 0, label %5165
  ]

5165:                                             ; preds = %5163
  br label %5166

5166:                                             ; preds = %5165
  br label %5167

5167:                                             ; preds = %5166
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5168 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef -2)
  br i1 %5168, label %5171, label %5169

5169:                                             ; preds = %5167
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  %5170 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.222, ptr noundef %5170)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5171:                                             ; preds = %5167
  %5172 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5173 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.223, i64 noundef 9)
  br i1 %5173, label %5177, label %5174

5174:                                             ; preds = %5171
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.222)
  call void @error_printbin(ptr noundef @.str.223, i64 noundef 9)
  %5175 = call ptr @M_BufferGetData(ptr noundef %2)
  %5176 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5175, i64 noundef %5176)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5177:                                             ; preds = %5171
  %5178 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5179 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5179, label %5182, label %5180

5180:                                             ; preds = %5177
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  %5181 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.222, ptr noundef %5181)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5182:                                             ; preds = %5177
  %5183 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5184 = load i64, ptr %5183, align 8, !tbaa !5
  %5185 = icmp ne i64 %5184, -2
  br i1 %5185, label %5186, label %5187

5186:                                             ; preds = %5182
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.222)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5187:                                             ; preds = %5182
  %5188 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5189

5189:                                             ; preds = %5187
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #3
  %5190 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %143)
  br i1 %5190, label %5193, label %5191

5191:                                             ; preds = %5189
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  %5192 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.222, ptr noundef %5192)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5199

5193:                                             ; preds = %5189
  %5194 = load i64, ptr %143, align 8, !tbaa !8
  %5195 = icmp ne i64 -2, %5194
  br i1 %5195, label %5196, label %5198

5196:                                             ; preds = %5193
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.222)
  %5197 = load i64, ptr %143, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5197)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5199

5198:                                             ; preds = %5193
  store i32 0, ptr %5, align 4
  br label %5199

5199:                                             ; preds = %5198, %5196, %5191
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #3
  %5200 = load i32, ptr %5, align 4
  switch i32 %5200, label %6987 [
    i32 0, label %5201
  ]

5201:                                             ; preds = %5199
  br label %5202

5202:                                             ; preds = %5201
  br label %5203

5203:                                             ; preds = %5202
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5204 = call zeroext i1 @cmp_write_u64(ptr noundef %3, i64 noundef -1)
  br i1 %5204, label %5207, label %5205

5205:                                             ; preds = %5203
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  %5206 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.211, ptr noundef @.str.224, ptr noundef %5206)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5207:                                             ; preds = %5203
  %5208 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5209 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.225, i64 noundef 9)
  br i1 %5209, label %5213, label %5210

5210:                                             ; preds = %5207
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.211, ptr noundef @.str.224)
  call void @error_printbin(ptr noundef @.str.225, i64 noundef 9)
  %5211 = call ptr @M_BufferGetData(ptr noundef %2)
  %5212 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5211, i64 noundef %5212)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5213:                                             ; preds = %5207
  %5214 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5215 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5215, label %5218, label %5216

5216:                                             ; preds = %5213
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  %5217 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.224, ptr noundef %5217)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5218:                                             ; preds = %5213
  %5219 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5220 = load i64, ptr %5219, align 8, !tbaa !5
  %5221 = icmp ne i64 %5220, -1
  br i1 %5221, label %5222, label %5223

5222:                                             ; preds = %5218
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.224)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5223:                                             ; preds = %5218
  %5224 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5225

5225:                                             ; preds = %5223
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #3
  %5226 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %144)
  br i1 %5226, label %5229, label %5227

5227:                                             ; preds = %5225
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  %5228 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.211, ptr noundef @.str.224, ptr noundef %5228)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5235

5229:                                             ; preds = %5225
  %5230 = load i64, ptr %144, align 8, !tbaa !8
  %5231 = icmp ne i64 -1, %5230
  br i1 %5231, label %5232, label %5234

5232:                                             ; preds = %5229
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.211, ptr noundef @.str.224)
  %5233 = load i64, ptr %144, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5233)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5235

5234:                                             ; preds = %5229
  store i32 0, ptr %5, align 4
  br label %5235

5235:                                             ; preds = %5234, %5232, %5227
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #3
  %5236 = load i32, ptr %5, align 4
  switch i32 %5236, label %6987 [
    i32 0, label %5237
  ]

5237:                                             ; preds = %5235
  br label %5238

5238:                                             ; preds = %5237
  br label %5239

5239:                                             ; preds = %5238
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5240 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 0)
  br i1 %5240, label %5243, label %5241

5241:                                             ; preds = %5239
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  %5242 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.19, ptr noundef %5242)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5243:                                             ; preds = %5239
  %5244 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5245 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.20, i64 noundef 1)
  br i1 %5245, label %5249, label %5246

5246:                                             ; preds = %5243
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.19)
  call void @error_printbin(ptr noundef @.str.20, i64 noundef 1)
  %5247 = call ptr @M_BufferGetData(ptr noundef %2)
  %5248 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5247, i64 noundef %5248)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5249:                                             ; preds = %5243
  %5250 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5251 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5251, label %5254, label %5252

5252:                                             ; preds = %5249
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  %5253 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.19, ptr noundef %5253)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5254:                                             ; preds = %5249
  %5255 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5256 = load i8, ptr %5255, align 8, !tbaa !5
  %5257 = zext i8 %5256 to i32
  %5258 = icmp ne i32 %5257, 0
  br i1 %5258, label %5259, label %5260

5259:                                             ; preds = %5254
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.19)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5260:                                             ; preds = %5254
  %5261 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5262

5262:                                             ; preds = %5260
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #3
  %5263 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %145)
  br i1 %5263, label %5266, label %5264

5264:                                             ; preds = %5262
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  %5265 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.19, ptr noundef %5265)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5272

5266:                                             ; preds = %5262
  %5267 = load i64, ptr %145, align 8, !tbaa !8
  %5268 = icmp ne i64 0, %5267
  br i1 %5268, label %5269, label %5271

5269:                                             ; preds = %5266
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.19)
  %5270 = load i64, ptr %145, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5270)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5272

5271:                                             ; preds = %5266
  store i32 0, ptr %5, align 4
  br label %5272

5272:                                             ; preds = %5271, %5269, %5264
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #3
  %5273 = load i32, ptr %5, align 4
  switch i32 %5273, label %6987 [
    i32 0, label %5274
  ]

5274:                                             ; preds = %5272
  br label %5275

5275:                                             ; preds = %5274
  br label %5276

5276:                                             ; preds = %5275
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5277 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 1)
  br i1 %5277, label %5280, label %5278

5278:                                             ; preds = %5276
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  %5279 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.34, ptr noundef %5279)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5280:                                             ; preds = %5276
  %5281 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5282 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.35, i64 noundef 1)
  br i1 %5282, label %5286, label %5283

5283:                                             ; preds = %5280
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.34)
  call void @error_printbin(ptr noundef @.str.35, i64 noundef 1)
  %5284 = call ptr @M_BufferGetData(ptr noundef %2)
  %5285 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5284, i64 noundef %5285)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5286:                                             ; preds = %5280
  %5287 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5288 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5288, label %5291, label %5289

5289:                                             ; preds = %5286
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  %5290 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.34, ptr noundef %5290)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5291:                                             ; preds = %5286
  %5292 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5293 = load i8, ptr %5292, align 8, !tbaa !5
  %5294 = zext i8 %5293 to i32
  %5295 = icmp ne i32 %5294, 1
  br i1 %5295, label %5296, label %5297

5296:                                             ; preds = %5291
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.34)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5297:                                             ; preds = %5291
  %5298 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5299

5299:                                             ; preds = %5297
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #3
  %5300 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %146)
  br i1 %5300, label %5303, label %5301

5301:                                             ; preds = %5299
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  %5302 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.34, ptr noundef %5302)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5309

5303:                                             ; preds = %5299
  %5304 = load i64, ptr %146, align 8, !tbaa !8
  %5305 = icmp ne i64 1, %5304
  br i1 %5305, label %5306, label %5308

5306:                                             ; preds = %5303
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.34)
  %5307 = load i64, ptr %146, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5307)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5309

5308:                                             ; preds = %5303
  store i32 0, ptr %5, align 4
  br label %5309

5309:                                             ; preds = %5308, %5306, %5301
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #3
  %5310 = load i32, ptr %5, align 4
  switch i32 %5310, label %6987 [
    i32 0, label %5311
  ]

5311:                                             ; preds = %5309
  br label %5312

5312:                                             ; preds = %5311
  br label %5313

5313:                                             ; preds = %5312
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5314 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 127)
  br i1 %5314, label %5317, label %5315

5315:                                             ; preds = %5313
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  %5316 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.29, ptr noundef %5316)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5317:                                             ; preds = %5313
  %5318 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5319 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.30, i64 noundef 1)
  br i1 %5319, label %5323, label %5320

5320:                                             ; preds = %5317
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.29)
  call void @error_printbin(ptr noundef @.str.30, i64 noundef 1)
  %5321 = call ptr @M_BufferGetData(ptr noundef %2)
  %5322 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5321, i64 noundef %5322)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5323:                                             ; preds = %5317
  %5324 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5325 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5325, label %5328, label %5326

5326:                                             ; preds = %5323
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  %5327 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.29, ptr noundef %5327)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5328:                                             ; preds = %5323
  %5329 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5330 = load i8, ptr %5329, align 8, !tbaa !5
  %5331 = zext i8 %5330 to i32
  %5332 = icmp ne i32 %5331, 127
  br i1 %5332, label %5333, label %5334

5333:                                             ; preds = %5328
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.29)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5334:                                             ; preds = %5328
  %5335 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5336

5336:                                             ; preds = %5334
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #3
  %5337 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %147)
  br i1 %5337, label %5340, label %5338

5338:                                             ; preds = %5336
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  %5339 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.29, ptr noundef %5339)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5346

5340:                                             ; preds = %5336
  %5341 = load i64, ptr %147, align 8, !tbaa !8
  %5342 = icmp ne i64 127, %5341
  br i1 %5342, label %5343, label %5345

5343:                                             ; preds = %5340
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.29)
  %5344 = load i64, ptr %147, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5344)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5346

5345:                                             ; preds = %5340
  store i32 0, ptr %5, align 4
  br label %5346

5346:                                             ; preds = %5345, %5343, %5338
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #3
  %5347 = load i32, ptr %5, align 4
  switch i32 %5347, label %6987 [
    i32 0, label %5348
  ]

5348:                                             ; preds = %5346
  br label %5349

5349:                                             ; preds = %5348
  br label %5350

5350:                                             ; preds = %5349
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5351 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 128)
  br i1 %5351, label %5354, label %5352

5352:                                             ; preds = %5350
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  %5353 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.105, ptr noundef %5353)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5354:                                             ; preds = %5350
  %5355 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5356 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.106, i64 noundef 2)
  br i1 %5356, label %5360, label %5357

5357:                                             ; preds = %5354
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.105)
  call void @error_printbin(ptr noundef @.str.106, i64 noundef 2)
  %5358 = call ptr @M_BufferGetData(ptr noundef %2)
  %5359 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5358, i64 noundef %5359)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5360:                                             ; preds = %5354
  %5361 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5362 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5362, label %5365, label %5363

5363:                                             ; preds = %5360
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  %5364 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.105, ptr noundef %5364)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5365:                                             ; preds = %5360
  %5366 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5367 = load i8, ptr %5366, align 8, !tbaa !5
  %5368 = zext i8 %5367 to i32
  %5369 = icmp ne i32 %5368, 128
  br i1 %5369, label %5370, label %5371

5370:                                             ; preds = %5365
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.105)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5371:                                             ; preds = %5365
  %5372 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5373

5373:                                             ; preds = %5371
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #3
  %5374 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %148)
  br i1 %5374, label %5377, label %5375

5375:                                             ; preds = %5373
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  %5376 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.105, ptr noundef %5376)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5383

5377:                                             ; preds = %5373
  %5378 = load i64, ptr %148, align 8, !tbaa !8
  %5379 = icmp ne i64 128, %5378
  br i1 %5379, label %5380, label %5382

5380:                                             ; preds = %5377
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.105)
  %5381 = load i64, ptr %148, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5381)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5383

5382:                                             ; preds = %5377
  store i32 0, ptr %5, align 4
  br label %5383

5383:                                             ; preds = %5382, %5380, %5375
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #3
  %5384 = load i32, ptr %5, align 4
  switch i32 %5384, label %6987 [
    i32 0, label %5385
  ]

5385:                                             ; preds = %5383
  br label %5386

5386:                                             ; preds = %5385
  br label %5387

5387:                                             ; preds = %5386
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5388 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 255)
  br i1 %5388, label %5391, label %5389

5389:                                             ; preds = %5387
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  %5390 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.107, ptr noundef %5390)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5391:                                             ; preds = %5387
  %5392 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5393 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.108, i64 noundef 2)
  br i1 %5393, label %5397, label %5394

5394:                                             ; preds = %5391
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.107)
  call void @error_printbin(ptr noundef @.str.108, i64 noundef 2)
  %5395 = call ptr @M_BufferGetData(ptr noundef %2)
  %5396 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5395, i64 noundef %5396)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5397:                                             ; preds = %5391
  %5398 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5399 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5399, label %5402, label %5400

5400:                                             ; preds = %5397
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  %5401 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.107, ptr noundef %5401)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5402:                                             ; preds = %5397
  %5403 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5404 = load i8, ptr %5403, align 8, !tbaa !5
  %5405 = zext i8 %5404 to i32
  %5406 = icmp ne i32 %5405, 255
  br i1 %5406, label %5407, label %5408

5407:                                             ; preds = %5402
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.107)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5408:                                             ; preds = %5402
  %5409 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5410

5410:                                             ; preds = %5408
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #3
  %5411 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %149)
  br i1 %5411, label %5414, label %5412

5412:                                             ; preds = %5410
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  %5413 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.107, ptr noundef %5413)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5420

5414:                                             ; preds = %5410
  %5415 = load i64, ptr %149, align 8, !tbaa !8
  %5416 = icmp ne i64 255, %5415
  br i1 %5416, label %5417, label %5419

5417:                                             ; preds = %5414
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.107)
  %5418 = load i64, ptr %149, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5418)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5420

5419:                                             ; preds = %5414
  store i32 0, ptr %5, align 4
  br label %5420

5420:                                             ; preds = %5419, %5417, %5412
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #3
  %5421 = load i32, ptr %5, align 4
  switch i32 %5421, label %6987 [
    i32 0, label %5422
  ]

5422:                                             ; preds = %5420
  br label %5423

5423:                                             ; preds = %5422
  br label %5424

5424:                                             ; preds = %5423
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5425 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 256)
  br i1 %5425, label %5428, label %5426

5426:                                             ; preds = %5424
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  %5427 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.52, ptr noundef %5427)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5428:                                             ; preds = %5424
  %5429 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5430 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.109, i64 noundef 3)
  br i1 %5430, label %5434, label %5431

5431:                                             ; preds = %5428
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.52)
  call void @error_printbin(ptr noundef @.str.109, i64 noundef 3)
  %5432 = call ptr @M_BufferGetData(ptr noundef %2)
  %5433 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5432, i64 noundef %5433)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5434:                                             ; preds = %5428
  %5435 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5436 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5436, label %5439, label %5437

5437:                                             ; preds = %5434
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  %5438 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.52, ptr noundef %5438)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5439:                                             ; preds = %5434
  %5440 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5441 = load i16, ptr %5440, align 8, !tbaa !5
  %5442 = zext i16 %5441 to i32
  %5443 = icmp ne i32 %5442, 256
  br i1 %5443, label %5444, label %5445

5444:                                             ; preds = %5439
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.52)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5445:                                             ; preds = %5439
  %5446 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5447

5447:                                             ; preds = %5445
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #3
  %5448 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %150)
  br i1 %5448, label %5451, label %5449

5449:                                             ; preds = %5447
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  %5450 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.52, ptr noundef %5450)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5457

5451:                                             ; preds = %5447
  %5452 = load i64, ptr %150, align 8, !tbaa !8
  %5453 = icmp ne i64 256, %5452
  br i1 %5453, label %5454, label %5456

5454:                                             ; preds = %5451
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.52)
  %5455 = load i64, ptr %150, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5455)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5457

5456:                                             ; preds = %5451
  store i32 0, ptr %5, align 4
  br label %5457

5457:                                             ; preds = %5456, %5454, %5449
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #3
  %5458 = load i32, ptr %5, align 4
  switch i32 %5458, label %6987 [
    i32 0, label %5459
  ]

5459:                                             ; preds = %5457
  br label %5460

5460:                                             ; preds = %5459
  br label %5461

5461:                                             ; preds = %5460
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5462 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 32767)
  br i1 %5462, label %5465, label %5463

5463:                                             ; preds = %5461
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  %5464 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.54, ptr noundef %5464)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5465:                                             ; preds = %5461
  %5466 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5467 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.110, i64 noundef 3)
  br i1 %5467, label %5471, label %5468

5468:                                             ; preds = %5465
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.54)
  call void @error_printbin(ptr noundef @.str.110, i64 noundef 3)
  %5469 = call ptr @M_BufferGetData(ptr noundef %2)
  %5470 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5469, i64 noundef %5470)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5471:                                             ; preds = %5465
  %5472 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5473 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5473, label %5476, label %5474

5474:                                             ; preds = %5471
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  %5475 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.54, ptr noundef %5475)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5476:                                             ; preds = %5471
  %5477 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5478 = load i16, ptr %5477, align 8, !tbaa !5
  %5479 = zext i16 %5478 to i32
  %5480 = icmp ne i32 %5479, 32767
  br i1 %5480, label %5481, label %5482

5481:                                             ; preds = %5476
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.54)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5482:                                             ; preds = %5476
  %5483 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5484

5484:                                             ; preds = %5482
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #3
  %5485 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %151)
  br i1 %5485, label %5488, label %5486

5486:                                             ; preds = %5484
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  %5487 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.54, ptr noundef %5487)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5494

5488:                                             ; preds = %5484
  %5489 = load i64, ptr %151, align 8, !tbaa !8
  %5490 = icmp ne i64 32767, %5489
  br i1 %5490, label %5491, label %5493

5491:                                             ; preds = %5488
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.54)
  %5492 = load i64, ptr %151, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5492)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5494

5493:                                             ; preds = %5488
  store i32 0, ptr %5, align 4
  br label %5494

5494:                                             ; preds = %5493, %5491, %5486
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #3
  %5495 = load i32, ptr %5, align 4
  switch i32 %5495, label %6987 [
    i32 0, label %5496
  ]

5496:                                             ; preds = %5494
  br label %5497

5497:                                             ; preds = %5496
  br label %5498

5498:                                             ; preds = %5497
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5499 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 32768)
  br i1 %5499, label %5502, label %5500

5500:                                             ; preds = %5498
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  %5501 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.111, ptr noundef %5501)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5502:                                             ; preds = %5498
  %5503 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5504 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.112, i64 noundef 3)
  br i1 %5504, label %5508, label %5505

5505:                                             ; preds = %5502
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.111)
  call void @error_printbin(ptr noundef @.str.112, i64 noundef 3)
  %5506 = call ptr @M_BufferGetData(ptr noundef %2)
  %5507 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5506, i64 noundef %5507)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5508:                                             ; preds = %5502
  %5509 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5510 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5510, label %5513, label %5511

5511:                                             ; preds = %5508
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  %5512 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.111, ptr noundef %5512)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5513:                                             ; preds = %5508
  %5514 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5515 = load i16, ptr %5514, align 8, !tbaa !5
  %5516 = zext i16 %5515 to i32
  %5517 = icmp ne i32 %5516, 32768
  br i1 %5517, label %5518, label %5519

5518:                                             ; preds = %5513
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.111)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5519:                                             ; preds = %5513
  %5520 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5521

5521:                                             ; preds = %5519
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #3
  %5522 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %152)
  br i1 %5522, label %5525, label %5523

5523:                                             ; preds = %5521
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  %5524 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.111, ptr noundef %5524)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5531

5525:                                             ; preds = %5521
  %5526 = load i64, ptr %152, align 8, !tbaa !8
  %5527 = icmp ne i64 32768, %5526
  br i1 %5527, label %5528, label %5530

5528:                                             ; preds = %5525
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.111)
  %5529 = load i64, ptr %152, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5529)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5531

5530:                                             ; preds = %5525
  store i32 0, ptr %5, align 4
  br label %5531

5531:                                             ; preds = %5530, %5528, %5523
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #3
  %5532 = load i32, ptr %5, align 4
  switch i32 %5532, label %6987 [
    i32 0, label %5533
  ]

5533:                                             ; preds = %5531
  br label %5534

5534:                                             ; preds = %5533
  br label %5535

5535:                                             ; preds = %5534
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5536 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 65535)
  br i1 %5536, label %5539, label %5537

5537:                                             ; preds = %5535
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  %5538 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.67, ptr noundef %5538)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5539:                                             ; preds = %5535
  %5540 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5541 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.113, i64 noundef 3)
  br i1 %5541, label %5545, label %5542

5542:                                             ; preds = %5539
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.67)
  call void @error_printbin(ptr noundef @.str.113, i64 noundef 3)
  %5543 = call ptr @M_BufferGetData(ptr noundef %2)
  %5544 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5543, i64 noundef %5544)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5545:                                             ; preds = %5539
  %5546 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5547 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5547, label %5550, label %5548

5548:                                             ; preds = %5545
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  %5549 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.67, ptr noundef %5549)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5550:                                             ; preds = %5545
  %5551 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5552 = load i16, ptr %5551, align 8, !tbaa !5
  %5553 = zext i16 %5552 to i32
  %5554 = icmp ne i32 %5553, 65535
  br i1 %5554, label %5555, label %5556

5555:                                             ; preds = %5550
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.67)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5556:                                             ; preds = %5550
  %5557 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5558

5558:                                             ; preds = %5556
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #3
  %5559 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %153)
  br i1 %5559, label %5562, label %5560

5560:                                             ; preds = %5558
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  %5561 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.67, ptr noundef %5561)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5568

5562:                                             ; preds = %5558
  %5563 = load i64, ptr %153, align 8, !tbaa !8
  %5564 = icmp ne i64 65535, %5563
  br i1 %5564, label %5565, label %5567

5565:                                             ; preds = %5562
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.67)
  %5566 = load i64, ptr %153, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5566)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5568

5567:                                             ; preds = %5562
  store i32 0, ptr %5, align 4
  br label %5568

5568:                                             ; preds = %5567, %5565, %5560
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #3
  %5569 = load i32, ptr %5, align 4
  switch i32 %5569, label %6987 [
    i32 0, label %5570
  ]

5570:                                             ; preds = %5568
  br label %5571

5571:                                             ; preds = %5570
  br label %5572

5572:                                             ; preds = %5571
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5573 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 65536)
  br i1 %5573, label %5576, label %5574

5574:                                             ; preds = %5572
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  %5575 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.114, ptr noundef %5575)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5576:                                             ; preds = %5572
  %5577 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5578 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.115, i64 noundef 5)
  br i1 %5578, label %5582, label %5579

5579:                                             ; preds = %5576
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.114)
  call void @error_printbin(ptr noundef @.str.115, i64 noundef 5)
  %5580 = call ptr @M_BufferGetData(ptr noundef %2)
  %5581 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5580, i64 noundef %5581)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5582:                                             ; preds = %5576
  %5583 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5584 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5584, label %5587, label %5585

5585:                                             ; preds = %5582
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  %5586 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.114, ptr noundef %5586)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5587:                                             ; preds = %5582
  %5588 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5589 = load i32, ptr %5588, align 8, !tbaa !5
  %5590 = icmp ne i32 %5589, 65536
  br i1 %5590, label %5591, label %5592

5591:                                             ; preds = %5587
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.114)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5592:                                             ; preds = %5587
  %5593 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5594

5594:                                             ; preds = %5592
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #3
  %5595 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %154)
  br i1 %5595, label %5598, label %5596

5596:                                             ; preds = %5594
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  %5597 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.114, ptr noundef %5597)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5604

5598:                                             ; preds = %5594
  %5599 = load i64, ptr %154, align 8, !tbaa !8
  %5600 = icmp ne i64 65536, %5599
  br i1 %5600, label %5601, label %5603

5601:                                             ; preds = %5598
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.114)
  %5602 = load i64, ptr %154, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5602)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5604

5603:                                             ; preds = %5598
  store i32 0, ptr %5, align 4
  br label %5604

5604:                                             ; preds = %5603, %5601, %5596
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #3
  %5605 = load i32, ptr %5, align 4
  switch i32 %5605, label %6987 [
    i32 0, label %5606
  ]

5606:                                             ; preds = %5604
  br label %5607

5607:                                             ; preds = %5606
  br label %5608

5608:                                             ; preds = %5607
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5609 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 8388607)
  br i1 %5609, label %5612, label %5610

5610:                                             ; preds = %5608
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  %5611 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.71, ptr noundef %5611)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5612:                                             ; preds = %5608
  %5613 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5614 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.116, i64 noundef 5)
  br i1 %5614, label %5618, label %5615

5615:                                             ; preds = %5612
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.71)
  call void @error_printbin(ptr noundef @.str.116, i64 noundef 5)
  %5616 = call ptr @M_BufferGetData(ptr noundef %2)
  %5617 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5616, i64 noundef %5617)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5618:                                             ; preds = %5612
  %5619 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5620 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5620, label %5623, label %5621

5621:                                             ; preds = %5618
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  %5622 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.71, ptr noundef %5622)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5623:                                             ; preds = %5618
  %5624 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5625 = load i32, ptr %5624, align 8, !tbaa !5
  %5626 = icmp ne i32 %5625, 8388607
  br i1 %5626, label %5627, label %5628

5627:                                             ; preds = %5623
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.71)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5628:                                             ; preds = %5623
  %5629 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5630

5630:                                             ; preds = %5628
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #3
  %5631 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %155)
  br i1 %5631, label %5634, label %5632

5632:                                             ; preds = %5630
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  %5633 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.71, ptr noundef %5633)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5640

5634:                                             ; preds = %5630
  %5635 = load i64, ptr %155, align 8, !tbaa !8
  %5636 = icmp ne i64 8388607, %5635
  br i1 %5636, label %5637, label %5639

5637:                                             ; preds = %5634
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.71)
  %5638 = load i64, ptr %155, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5638)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5640

5639:                                             ; preds = %5634
  store i32 0, ptr %5, align 4
  br label %5640

5640:                                             ; preds = %5639, %5637, %5632
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #3
  %5641 = load i32, ptr %5, align 4
  switch i32 %5641, label %6987 [
    i32 0, label %5642
  ]

5642:                                             ; preds = %5640
  br label %5643

5643:                                             ; preds = %5642
  br label %5644

5644:                                             ; preds = %5643
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5645 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 8388608)
  br i1 %5645, label %5648, label %5646

5646:                                             ; preds = %5644
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  %5647 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.117, ptr noundef %5647)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5648:                                             ; preds = %5644
  %5649 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5650 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.118, i64 noundef 5)
  br i1 %5650, label %5654, label %5651

5651:                                             ; preds = %5648
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.117)
  call void @error_printbin(ptr noundef @.str.118, i64 noundef 5)
  %5652 = call ptr @M_BufferGetData(ptr noundef %2)
  %5653 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5652, i64 noundef %5653)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5654:                                             ; preds = %5648
  %5655 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5656 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5656, label %5659, label %5657

5657:                                             ; preds = %5654
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  %5658 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.117, ptr noundef %5658)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5659:                                             ; preds = %5654
  %5660 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5661 = load i32, ptr %5660, align 8, !tbaa !5
  %5662 = icmp ne i32 %5661, 8388608
  br i1 %5662, label %5663, label %5664

5663:                                             ; preds = %5659
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.117)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5664:                                             ; preds = %5659
  %5665 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5666

5666:                                             ; preds = %5664
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #3
  %5667 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %156)
  br i1 %5667, label %5670, label %5668

5668:                                             ; preds = %5666
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  %5669 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.117, ptr noundef %5669)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5676

5670:                                             ; preds = %5666
  %5671 = load i64, ptr %156, align 8, !tbaa !8
  %5672 = icmp ne i64 8388608, %5671
  br i1 %5672, label %5673, label %5675

5673:                                             ; preds = %5670
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.117)
  %5674 = load i64, ptr %156, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5674)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5676

5675:                                             ; preds = %5670
  store i32 0, ptr %5, align 4
  br label %5676

5676:                                             ; preds = %5675, %5673, %5668
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #3
  %5677 = load i32, ptr %5, align 4
  switch i32 %5677, label %6987 [
    i32 0, label %5678
  ]

5678:                                             ; preds = %5676
  br label %5679

5679:                                             ; preds = %5678
  br label %5680

5680:                                             ; preds = %5679
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5681 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 16777215)
  br i1 %5681, label %5684, label %5682

5682:                                             ; preds = %5680
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  %5683 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.75, ptr noundef %5683)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5684:                                             ; preds = %5680
  %5685 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5686 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.119, i64 noundef 5)
  br i1 %5686, label %5690, label %5687

5687:                                             ; preds = %5684
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.75)
  call void @error_printbin(ptr noundef @.str.119, i64 noundef 5)
  %5688 = call ptr @M_BufferGetData(ptr noundef %2)
  %5689 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5688, i64 noundef %5689)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5690:                                             ; preds = %5684
  %5691 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5692 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5692, label %5695, label %5693

5693:                                             ; preds = %5690
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  %5694 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.75, ptr noundef %5694)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5695:                                             ; preds = %5690
  %5696 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5697 = load i32, ptr %5696, align 8, !tbaa !5
  %5698 = icmp ne i32 %5697, 16777215
  br i1 %5698, label %5699, label %5700

5699:                                             ; preds = %5695
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.75)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5700:                                             ; preds = %5695
  %5701 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5702

5702:                                             ; preds = %5700
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #3
  %5703 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %157)
  br i1 %5703, label %5706, label %5704

5704:                                             ; preds = %5702
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  %5705 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.75, ptr noundef %5705)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5712

5706:                                             ; preds = %5702
  %5707 = load i64, ptr %157, align 8, !tbaa !8
  %5708 = icmp ne i64 16777215, %5707
  br i1 %5708, label %5709, label %5711

5709:                                             ; preds = %5706
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.75)
  %5710 = load i64, ptr %157, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5710)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5712

5711:                                             ; preds = %5706
  store i32 0, ptr %5, align 4
  br label %5712

5712:                                             ; preds = %5711, %5709, %5704
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #3
  %5713 = load i32, ptr %5, align 4
  switch i32 %5713, label %6987 [
    i32 0, label %5714
  ]

5714:                                             ; preds = %5712
  br label %5715

5715:                                             ; preds = %5714
  br label %5716

5716:                                             ; preds = %5715
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5717 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 16777216)
  br i1 %5717, label %5720, label %5718

5718:                                             ; preds = %5716
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  %5719 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.120, ptr noundef %5719)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5720:                                             ; preds = %5716
  %5721 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5722 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.121, i64 noundef 5)
  br i1 %5722, label %5726, label %5723

5723:                                             ; preds = %5720
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.120)
  call void @error_printbin(ptr noundef @.str.121, i64 noundef 5)
  %5724 = call ptr @M_BufferGetData(ptr noundef %2)
  %5725 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5724, i64 noundef %5725)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5726:                                             ; preds = %5720
  %5727 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5728 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5728, label %5731, label %5729

5729:                                             ; preds = %5726
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  %5730 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.120, ptr noundef %5730)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5731:                                             ; preds = %5726
  %5732 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5733 = load i32, ptr %5732, align 8, !tbaa !5
  %5734 = icmp ne i32 %5733, 16777216
  br i1 %5734, label %5735, label %5736

5735:                                             ; preds = %5731
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.120)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5736:                                             ; preds = %5731
  %5737 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5738

5738:                                             ; preds = %5736
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #3
  %5739 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %158)
  br i1 %5739, label %5742, label %5740

5740:                                             ; preds = %5738
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  %5741 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.120, ptr noundef %5741)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5748

5742:                                             ; preds = %5738
  %5743 = load i64, ptr %158, align 8, !tbaa !8
  %5744 = icmp ne i64 16777216, %5743
  br i1 %5744, label %5745, label %5747

5745:                                             ; preds = %5742
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.120)
  %5746 = load i64, ptr %158, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5746)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5748

5747:                                             ; preds = %5742
  store i32 0, ptr %5, align 4
  br label %5748

5748:                                             ; preds = %5747, %5745, %5740
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #3
  %5749 = load i32, ptr %5, align 4
  switch i32 %5749, label %6987 [
    i32 0, label %5750
  ]

5750:                                             ; preds = %5748
  br label %5751

5751:                                             ; preds = %5750
  br label %5752

5752:                                             ; preds = %5751
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5753 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 2147483647)
  br i1 %5753, label %5756, label %5754

5754:                                             ; preds = %5752
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  %5755 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.79, ptr noundef %5755)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5756:                                             ; preds = %5752
  %5757 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5758 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.122, i64 noundef 5)
  br i1 %5758, label %5762, label %5759

5759:                                             ; preds = %5756
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.79)
  call void @error_printbin(ptr noundef @.str.122, i64 noundef 5)
  %5760 = call ptr @M_BufferGetData(ptr noundef %2)
  %5761 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5760, i64 noundef %5761)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5762:                                             ; preds = %5756
  %5763 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5764 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5764, label %5767, label %5765

5765:                                             ; preds = %5762
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  %5766 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.79, ptr noundef %5766)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5767:                                             ; preds = %5762
  %5768 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5769 = load i32, ptr %5768, align 8, !tbaa !5
  %5770 = icmp ne i32 %5769, 2147483647
  br i1 %5770, label %5771, label %5772

5771:                                             ; preds = %5767
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.79)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5772:                                             ; preds = %5767
  %5773 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5774

5774:                                             ; preds = %5772
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #3
  %5775 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %159)
  br i1 %5775, label %5778, label %5776

5776:                                             ; preds = %5774
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  %5777 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.79, ptr noundef %5777)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5784

5778:                                             ; preds = %5774
  %5779 = load i64, ptr %159, align 8, !tbaa !8
  %5780 = icmp ne i64 2147483647, %5779
  br i1 %5780, label %5781, label %5783

5781:                                             ; preds = %5778
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.79)
  %5782 = load i64, ptr %159, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5782)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5784

5783:                                             ; preds = %5778
  store i32 0, ptr %5, align 4
  br label %5784

5784:                                             ; preds = %5783, %5781, %5776
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #3
  %5785 = load i32, ptr %5, align 4
  switch i32 %5785, label %6987 [
    i32 0, label %5786
  ]

5786:                                             ; preds = %5784
  br label %5787

5787:                                             ; preds = %5786
  br label %5788

5788:                                             ; preds = %5787
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5789 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 2147483648)
  br i1 %5789, label %5792, label %5790

5790:                                             ; preds = %5788
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  %5791 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.227, ptr noundef %5791)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5792:                                             ; preds = %5788
  %5793 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5794 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.228, i64 noundef 5)
  br i1 %5794, label %5798, label %5795

5795:                                             ; preds = %5792
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.227)
  call void @error_printbin(ptr noundef @.str.228, i64 noundef 5)
  %5796 = call ptr @M_BufferGetData(ptr noundef %2)
  %5797 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5796, i64 noundef %5797)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5798:                                             ; preds = %5792
  %5799 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5800 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5800, label %5803, label %5801

5801:                                             ; preds = %5798
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  %5802 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.227, ptr noundef %5802)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5803:                                             ; preds = %5798
  %5804 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5805 = load i32, ptr %5804, align 8, !tbaa !5
  %5806 = zext i32 %5805 to i64
  %5807 = icmp ne i64 %5806, 2147483648
  br i1 %5807, label %5808, label %5809

5808:                                             ; preds = %5803
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.227)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5809:                                             ; preds = %5803
  %5810 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5811

5811:                                             ; preds = %5809
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #3
  %5812 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %160)
  br i1 %5812, label %5815, label %5813

5813:                                             ; preds = %5811
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  %5814 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.227, ptr noundef %5814)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5821

5815:                                             ; preds = %5811
  %5816 = load i64, ptr %160, align 8, !tbaa !8
  %5817 = icmp ne i64 2147483648, %5816
  br i1 %5817, label %5818, label %5820

5818:                                             ; preds = %5815
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.227)
  %5819 = load i64, ptr %160, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5819)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5821

5820:                                             ; preds = %5815
  store i32 0, ptr %5, align 4
  br label %5821

5821:                                             ; preds = %5820, %5818, %5813
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #3
  %5822 = load i32, ptr %5, align 4
  switch i32 %5822, label %6987 [
    i32 0, label %5823
  ]

5823:                                             ; preds = %5821
  br label %5824

5824:                                             ; preds = %5823
  br label %5825

5825:                                             ; preds = %5824
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5826 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 4294967295)
  br i1 %5826, label %5829, label %5827

5827:                                             ; preds = %5825
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  %5828 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.100, ptr noundef %5828)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5829:                                             ; preds = %5825
  %5830 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5831 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.210, i64 noundef 5)
  br i1 %5831, label %5835, label %5832

5832:                                             ; preds = %5829
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.100)
  call void @error_printbin(ptr noundef @.str.210, i64 noundef 5)
  %5833 = call ptr @M_BufferGetData(ptr noundef %2)
  %5834 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5833, i64 noundef %5834)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5835:                                             ; preds = %5829
  %5836 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5837 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5837, label %5840, label %5838

5838:                                             ; preds = %5835
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  %5839 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.100, ptr noundef %5839)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5840:                                             ; preds = %5835
  %5841 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5842 = load i32, ptr %5841, align 8, !tbaa !5
  %5843 = zext i32 %5842 to i64
  %5844 = icmp ne i64 %5843, 4294967295
  br i1 %5844, label %5845, label %5846

5845:                                             ; preds = %5840
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.100)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5846:                                             ; preds = %5840
  %5847 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5848

5848:                                             ; preds = %5846
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #3
  %5849 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %161)
  br i1 %5849, label %5852, label %5850

5850:                                             ; preds = %5848
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  %5851 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.100, ptr noundef %5851)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5858

5852:                                             ; preds = %5848
  %5853 = load i64, ptr %161, align 8, !tbaa !8
  %5854 = icmp ne i64 4294967295, %5853
  br i1 %5854, label %5855, label %5857

5855:                                             ; preds = %5852
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.100)
  %5856 = load i64, ptr %161, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5856)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5858

5857:                                             ; preds = %5852
  store i32 0, ptr %5, align 4
  br label %5858

5858:                                             ; preds = %5857, %5855, %5850
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #3
  %5859 = load i32, ptr %5, align 4
  switch i32 %5859, label %6987 [
    i32 0, label %5860
  ]

5860:                                             ; preds = %5858
  br label %5861

5861:                                             ; preds = %5860
  br label %5862

5862:                                             ; preds = %5861
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5863 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 4294967296)
  br i1 %5863, label %5866, label %5864

5864:                                             ; preds = %5862
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  %5865 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.123, ptr noundef %5865)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5866:                                             ; preds = %5862
  %5867 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5868 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.124, i64 noundef 9)
  br i1 %5868, label %5872, label %5869

5869:                                             ; preds = %5866
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.123)
  call void @error_printbin(ptr noundef @.str.124, i64 noundef 9)
  %5870 = call ptr @M_BufferGetData(ptr noundef %2)
  %5871 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5870, i64 noundef %5871)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5872:                                             ; preds = %5866
  %5873 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5874 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5874, label %5877, label %5875

5875:                                             ; preds = %5872
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  %5876 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.123, ptr noundef %5876)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5877:                                             ; preds = %5872
  %5878 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5879 = load i64, ptr %5878, align 8, !tbaa !5
  %5880 = icmp ne i64 %5879, 4294967296
  br i1 %5880, label %5881, label %5882

5881:                                             ; preds = %5877
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.123)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5882:                                             ; preds = %5877
  %5883 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5884

5884:                                             ; preds = %5882
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #3
  %5885 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %162)
  br i1 %5885, label %5888, label %5886

5886:                                             ; preds = %5884
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  %5887 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.123, ptr noundef %5887)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5894

5888:                                             ; preds = %5884
  %5889 = load i64, ptr %162, align 8, !tbaa !8
  %5890 = icmp ne i64 4294967296, %5889
  br i1 %5890, label %5891, label %5893

5891:                                             ; preds = %5888
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.123)
  %5892 = load i64, ptr %162, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5892)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5894

5893:                                             ; preds = %5888
  store i32 0, ptr %5, align 4
  br label %5894

5894:                                             ; preds = %5893, %5891, %5886
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #3
  %5895 = load i32, ptr %5, align 4
  switch i32 %5895, label %6987 [
    i32 0, label %5896
  ]

5896:                                             ; preds = %5894
  br label %5897

5897:                                             ; preds = %5896
  br label %5898

5898:                                             ; preds = %5897
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5899 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 549755813887)
  br i1 %5899, label %5902, label %5900

5900:                                             ; preds = %5898
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  %5901 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.125, ptr noundef %5901)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5902:                                             ; preds = %5898
  %5903 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5904 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.126, i64 noundef 9)
  br i1 %5904, label %5908, label %5905

5905:                                             ; preds = %5902
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.125)
  call void @error_printbin(ptr noundef @.str.126, i64 noundef 9)
  %5906 = call ptr @M_BufferGetData(ptr noundef %2)
  %5907 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5906, i64 noundef %5907)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5908:                                             ; preds = %5902
  %5909 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5910 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5910, label %5913, label %5911

5911:                                             ; preds = %5908
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  %5912 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.125, ptr noundef %5912)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5913:                                             ; preds = %5908
  %5914 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5915 = load i64, ptr %5914, align 8, !tbaa !5
  %5916 = icmp ne i64 %5915, 549755813887
  br i1 %5916, label %5917, label %5918

5917:                                             ; preds = %5913
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.125)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5918:                                             ; preds = %5913
  %5919 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5920

5920:                                             ; preds = %5918
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #3
  %5921 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %163)
  br i1 %5921, label %5924, label %5922

5922:                                             ; preds = %5920
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  %5923 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.125, ptr noundef %5923)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5930

5924:                                             ; preds = %5920
  %5925 = load i64, ptr %163, align 8, !tbaa !8
  %5926 = icmp ne i64 549755813887, %5925
  br i1 %5926, label %5927, label %5929

5927:                                             ; preds = %5924
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.125)
  %5928 = load i64, ptr %163, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5928)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5930

5929:                                             ; preds = %5924
  store i32 0, ptr %5, align 4
  br label %5930

5930:                                             ; preds = %5929, %5927, %5922
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #3
  %5931 = load i32, ptr %5, align 4
  switch i32 %5931, label %6987 [
    i32 0, label %5932
  ]

5932:                                             ; preds = %5930
  br label %5933

5933:                                             ; preds = %5932
  br label %5934

5934:                                             ; preds = %5933
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5935 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 549755813888)
  br i1 %5935, label %5938, label %5936

5936:                                             ; preds = %5934
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  %5937 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.127, ptr noundef %5937)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5938:                                             ; preds = %5934
  %5939 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5940 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.128, i64 noundef 9)
  br i1 %5940, label %5944, label %5941

5941:                                             ; preds = %5938
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.127)
  call void @error_printbin(ptr noundef @.str.128, i64 noundef 9)
  %5942 = call ptr @M_BufferGetData(ptr noundef %2)
  %5943 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5942, i64 noundef %5943)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5944:                                             ; preds = %5938
  %5945 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5946 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5946, label %5949, label %5947

5947:                                             ; preds = %5944
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  %5948 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.127, ptr noundef %5948)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5949:                                             ; preds = %5944
  %5950 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5951 = load i64, ptr %5950, align 8, !tbaa !5
  %5952 = icmp ne i64 %5951, 549755813888
  br i1 %5952, label %5953, label %5954

5953:                                             ; preds = %5949
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.127)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5954:                                             ; preds = %5949
  %5955 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5956

5956:                                             ; preds = %5954
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #3
  %5957 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %164)
  br i1 %5957, label %5960, label %5958

5958:                                             ; preds = %5956
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  %5959 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.127, ptr noundef %5959)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5966

5960:                                             ; preds = %5956
  %5961 = load i64, ptr %164, align 8, !tbaa !8
  %5962 = icmp ne i64 549755813888, %5961
  br i1 %5962, label %5963, label %5965

5963:                                             ; preds = %5960
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.127)
  %5964 = load i64, ptr %164, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %5964)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %5966

5965:                                             ; preds = %5960
  store i32 0, ptr %5, align 4
  br label %5966

5966:                                             ; preds = %5965, %5963, %5958
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #3
  %5967 = load i32, ptr %5, align 4
  switch i32 %5967, label %6987 [
    i32 0, label %5968
  ]

5968:                                             ; preds = %5966
  br label %5969

5969:                                             ; preds = %5968
  br label %5970

5970:                                             ; preds = %5969
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %5971 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 1099511627775)
  br i1 %5971, label %5974, label %5972

5972:                                             ; preds = %5970
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  %5973 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.129, ptr noundef %5973)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5974:                                             ; preds = %5970
  %5975 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5976 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.130, i64 noundef 9)
  br i1 %5976, label %5980, label %5977

5977:                                             ; preds = %5974
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.129)
  call void @error_printbin(ptr noundef @.str.130, i64 noundef 9)
  %5978 = call ptr @M_BufferGetData(ptr noundef %2)
  %5979 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %5978, i64 noundef %5979)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5980:                                             ; preds = %5974
  %5981 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %5982 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %5982, label %5985, label %5983

5983:                                             ; preds = %5980
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  %5984 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.129, ptr noundef %5984)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5985:                                             ; preds = %5980
  %5986 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %5987 = load i64, ptr %5986, align 8, !tbaa !5
  %5988 = icmp ne i64 %5987, 1099511627775
  br i1 %5988, label %5989, label %5990

5989:                                             ; preds = %5985
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.129)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

5990:                                             ; preds = %5985
  %5991 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %5992

5992:                                             ; preds = %5990
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #3
  %5993 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %165)
  br i1 %5993, label %5996, label %5994

5994:                                             ; preds = %5992
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  %5995 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.129, ptr noundef %5995)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6002

5996:                                             ; preds = %5992
  %5997 = load i64, ptr %165, align 8, !tbaa !8
  %5998 = icmp ne i64 1099511627775, %5997
  br i1 %5998, label %5999, label %6001

5999:                                             ; preds = %5996
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.129)
  %6000 = load i64, ptr %165, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6000)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6002

6001:                                             ; preds = %5996
  store i32 0, ptr %5, align 4
  br label %6002

6002:                                             ; preds = %6001, %5999, %5994
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #3
  %6003 = load i32, ptr %5, align 4
  switch i32 %6003, label %6987 [
    i32 0, label %6004
  ]

6004:                                             ; preds = %6002
  br label %6005

6005:                                             ; preds = %6004
  br label %6006

6006:                                             ; preds = %6005
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6007 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 1099511627776)
  br i1 %6007, label %6010, label %6008

6008:                                             ; preds = %6006
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  %6009 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.131, ptr noundef %6009)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6010:                                             ; preds = %6006
  %6011 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6012 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.132, i64 noundef 9)
  br i1 %6012, label %6016, label %6013

6013:                                             ; preds = %6010
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.131)
  call void @error_printbin(ptr noundef @.str.132, i64 noundef 9)
  %6014 = call ptr @M_BufferGetData(ptr noundef %2)
  %6015 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6014, i64 noundef %6015)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6016:                                             ; preds = %6010
  %6017 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6018 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6018, label %6021, label %6019

6019:                                             ; preds = %6016
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  %6020 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.131, ptr noundef %6020)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6021:                                             ; preds = %6016
  %6022 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6023 = load i64, ptr %6022, align 8, !tbaa !5
  %6024 = icmp ne i64 %6023, 1099511627776
  br i1 %6024, label %6025, label %6026

6025:                                             ; preds = %6021
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.131)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6026:                                             ; preds = %6021
  %6027 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6028

6028:                                             ; preds = %6026
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #3
  %6029 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %166)
  br i1 %6029, label %6032, label %6030

6030:                                             ; preds = %6028
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  %6031 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.131, ptr noundef %6031)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6038

6032:                                             ; preds = %6028
  %6033 = load i64, ptr %166, align 8, !tbaa !8
  %6034 = icmp ne i64 1099511627776, %6033
  br i1 %6034, label %6035, label %6037

6035:                                             ; preds = %6032
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.131)
  %6036 = load i64, ptr %166, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6036)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6038

6037:                                             ; preds = %6032
  store i32 0, ptr %5, align 4
  br label %6038

6038:                                             ; preds = %6037, %6035, %6030
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #3
  %6039 = load i32, ptr %5, align 4
  switch i32 %6039, label %6987 [
    i32 0, label %6040
  ]

6040:                                             ; preds = %6038
  br label %6041

6041:                                             ; preds = %6040
  br label %6042

6042:                                             ; preds = %6041
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6043 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 140737488355327)
  br i1 %6043, label %6046, label %6044

6044:                                             ; preds = %6042
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  %6045 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.133, ptr noundef %6045)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6046:                                             ; preds = %6042
  %6047 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6048 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.134, i64 noundef 9)
  br i1 %6048, label %6052, label %6049

6049:                                             ; preds = %6046
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.133)
  call void @error_printbin(ptr noundef @.str.134, i64 noundef 9)
  %6050 = call ptr @M_BufferGetData(ptr noundef %2)
  %6051 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6050, i64 noundef %6051)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6052:                                             ; preds = %6046
  %6053 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6054 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6054, label %6057, label %6055

6055:                                             ; preds = %6052
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  %6056 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.133, ptr noundef %6056)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6057:                                             ; preds = %6052
  %6058 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6059 = load i64, ptr %6058, align 8, !tbaa !5
  %6060 = icmp ne i64 %6059, 140737488355327
  br i1 %6060, label %6061, label %6062

6061:                                             ; preds = %6057
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.133)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6062:                                             ; preds = %6057
  %6063 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6064

6064:                                             ; preds = %6062
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #3
  %6065 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %167)
  br i1 %6065, label %6068, label %6066

6066:                                             ; preds = %6064
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  %6067 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.133, ptr noundef %6067)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6074

6068:                                             ; preds = %6064
  %6069 = load i64, ptr %167, align 8, !tbaa !8
  %6070 = icmp ne i64 140737488355327, %6069
  br i1 %6070, label %6071, label %6073

6071:                                             ; preds = %6068
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.133)
  %6072 = load i64, ptr %167, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6072)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6074

6073:                                             ; preds = %6068
  store i32 0, ptr %5, align 4
  br label %6074

6074:                                             ; preds = %6073, %6071, %6066
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #3
  %6075 = load i32, ptr %5, align 4
  switch i32 %6075, label %6987 [
    i32 0, label %6076
  ]

6076:                                             ; preds = %6074
  br label %6077

6077:                                             ; preds = %6076
  br label %6078

6078:                                             ; preds = %6077
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6079 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 140737488355328)
  br i1 %6079, label %6082, label %6080

6080:                                             ; preds = %6078
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  %6081 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.135, ptr noundef %6081)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6082:                                             ; preds = %6078
  %6083 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6084 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.136, i64 noundef 9)
  br i1 %6084, label %6088, label %6085

6085:                                             ; preds = %6082
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.135)
  call void @error_printbin(ptr noundef @.str.136, i64 noundef 9)
  %6086 = call ptr @M_BufferGetData(ptr noundef %2)
  %6087 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6086, i64 noundef %6087)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6088:                                             ; preds = %6082
  %6089 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6090 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6090, label %6093, label %6091

6091:                                             ; preds = %6088
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  %6092 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.135, ptr noundef %6092)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6093:                                             ; preds = %6088
  %6094 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6095 = load i64, ptr %6094, align 8, !tbaa !5
  %6096 = icmp ne i64 %6095, 140737488355328
  br i1 %6096, label %6097, label %6098

6097:                                             ; preds = %6093
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.135)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6098:                                             ; preds = %6093
  %6099 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6100

6100:                                             ; preds = %6098
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #3
  %6101 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %168)
  br i1 %6101, label %6104, label %6102

6102:                                             ; preds = %6100
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  %6103 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.135, ptr noundef %6103)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6110

6104:                                             ; preds = %6100
  %6105 = load i64, ptr %168, align 8, !tbaa !8
  %6106 = icmp ne i64 140737488355328, %6105
  br i1 %6106, label %6107, label %6109

6107:                                             ; preds = %6104
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.135)
  %6108 = load i64, ptr %168, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6108)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6110

6109:                                             ; preds = %6104
  store i32 0, ptr %5, align 4
  br label %6110

6110:                                             ; preds = %6109, %6107, %6102
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #3
  %6111 = load i32, ptr %5, align 4
  switch i32 %6111, label %6987 [
    i32 0, label %6112
  ]

6112:                                             ; preds = %6110
  br label %6113

6113:                                             ; preds = %6112
  br label %6114

6114:                                             ; preds = %6113
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6115 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 281474976710655)
  br i1 %6115, label %6118, label %6116

6116:                                             ; preds = %6114
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  %6117 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.137, ptr noundef %6117)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6118:                                             ; preds = %6114
  %6119 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6120 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.138, i64 noundef 9)
  br i1 %6120, label %6124, label %6121

6121:                                             ; preds = %6118
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.137)
  call void @error_printbin(ptr noundef @.str.138, i64 noundef 9)
  %6122 = call ptr @M_BufferGetData(ptr noundef %2)
  %6123 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6122, i64 noundef %6123)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6124:                                             ; preds = %6118
  %6125 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6126 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6126, label %6129, label %6127

6127:                                             ; preds = %6124
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  %6128 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.137, ptr noundef %6128)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6129:                                             ; preds = %6124
  %6130 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6131 = load i64, ptr %6130, align 8, !tbaa !5
  %6132 = icmp ne i64 %6131, 281474976710655
  br i1 %6132, label %6133, label %6134

6133:                                             ; preds = %6129
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.137)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6134:                                             ; preds = %6129
  %6135 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6136

6136:                                             ; preds = %6134
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #3
  %6137 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %169)
  br i1 %6137, label %6140, label %6138

6138:                                             ; preds = %6136
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  %6139 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.137, ptr noundef %6139)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6146

6140:                                             ; preds = %6136
  %6141 = load i64, ptr %169, align 8, !tbaa !8
  %6142 = icmp ne i64 281474976710655, %6141
  br i1 %6142, label %6143, label %6145

6143:                                             ; preds = %6140
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.137)
  %6144 = load i64, ptr %169, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6144)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6146

6145:                                             ; preds = %6140
  store i32 0, ptr %5, align 4
  br label %6146

6146:                                             ; preds = %6145, %6143, %6138
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #3
  %6147 = load i32, ptr %5, align 4
  switch i32 %6147, label %6987 [
    i32 0, label %6148
  ]

6148:                                             ; preds = %6146
  br label %6149

6149:                                             ; preds = %6148
  br label %6150

6150:                                             ; preds = %6149
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6151 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 281474976710656)
  br i1 %6151, label %6154, label %6152

6152:                                             ; preds = %6150
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  %6153 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.139, ptr noundef %6153)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6154:                                             ; preds = %6150
  %6155 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6156 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.140, i64 noundef 9)
  br i1 %6156, label %6160, label %6157

6157:                                             ; preds = %6154
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.139)
  call void @error_printbin(ptr noundef @.str.140, i64 noundef 9)
  %6158 = call ptr @M_BufferGetData(ptr noundef %2)
  %6159 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6158, i64 noundef %6159)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6160:                                             ; preds = %6154
  %6161 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6162 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6162, label %6165, label %6163

6163:                                             ; preds = %6160
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  %6164 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.139, ptr noundef %6164)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6165:                                             ; preds = %6160
  %6166 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6167 = load i64, ptr %6166, align 8, !tbaa !5
  %6168 = icmp ne i64 %6167, 281474976710656
  br i1 %6168, label %6169, label %6170

6169:                                             ; preds = %6165
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.139)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6170:                                             ; preds = %6165
  %6171 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6172

6172:                                             ; preds = %6170
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #3
  %6173 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %170)
  br i1 %6173, label %6176, label %6174

6174:                                             ; preds = %6172
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  %6175 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.139, ptr noundef %6175)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6182

6176:                                             ; preds = %6172
  %6177 = load i64, ptr %170, align 8, !tbaa !8
  %6178 = icmp ne i64 281474976710656, %6177
  br i1 %6178, label %6179, label %6181

6179:                                             ; preds = %6176
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.139)
  %6180 = load i64, ptr %170, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6180)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6182

6181:                                             ; preds = %6176
  store i32 0, ptr %5, align 4
  br label %6182

6182:                                             ; preds = %6181, %6179, %6174
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #3
  %6183 = load i32, ptr %5, align 4
  switch i32 %6183, label %6987 [
    i32 0, label %6184
  ]

6184:                                             ; preds = %6182
  br label %6185

6185:                                             ; preds = %6184
  br label %6186

6186:                                             ; preds = %6185
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6187 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 36028797018963967)
  br i1 %6187, label %6190, label %6188

6188:                                             ; preds = %6186
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  %6189 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.141, ptr noundef %6189)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6190:                                             ; preds = %6186
  %6191 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6192 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.142, i64 noundef 9)
  br i1 %6192, label %6196, label %6193

6193:                                             ; preds = %6190
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.141)
  call void @error_printbin(ptr noundef @.str.142, i64 noundef 9)
  %6194 = call ptr @M_BufferGetData(ptr noundef %2)
  %6195 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6194, i64 noundef %6195)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6196:                                             ; preds = %6190
  %6197 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6198 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6198, label %6201, label %6199

6199:                                             ; preds = %6196
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  %6200 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.141, ptr noundef %6200)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6201:                                             ; preds = %6196
  %6202 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6203 = load i64, ptr %6202, align 8, !tbaa !5
  %6204 = icmp ne i64 %6203, 36028797018963967
  br i1 %6204, label %6205, label %6206

6205:                                             ; preds = %6201
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.141)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6206:                                             ; preds = %6201
  %6207 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6208

6208:                                             ; preds = %6206
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #3
  %6209 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %171)
  br i1 %6209, label %6212, label %6210

6210:                                             ; preds = %6208
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  %6211 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.141, ptr noundef %6211)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6218

6212:                                             ; preds = %6208
  %6213 = load i64, ptr %171, align 8, !tbaa !8
  %6214 = icmp ne i64 36028797018963967, %6213
  br i1 %6214, label %6215, label %6217

6215:                                             ; preds = %6212
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.141)
  %6216 = load i64, ptr %171, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6216)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6218

6217:                                             ; preds = %6212
  store i32 0, ptr %5, align 4
  br label %6218

6218:                                             ; preds = %6217, %6215, %6210
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #3
  %6219 = load i32, ptr %5, align 4
  switch i32 %6219, label %6987 [
    i32 0, label %6220
  ]

6220:                                             ; preds = %6218
  br label %6221

6221:                                             ; preds = %6220
  br label %6222

6222:                                             ; preds = %6221
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6223 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 36028797018963968)
  br i1 %6223, label %6226, label %6224

6224:                                             ; preds = %6222
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  %6225 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.143, ptr noundef %6225)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6226:                                             ; preds = %6222
  %6227 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6228 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.144, i64 noundef 9)
  br i1 %6228, label %6232, label %6229

6229:                                             ; preds = %6226
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.143)
  call void @error_printbin(ptr noundef @.str.144, i64 noundef 9)
  %6230 = call ptr @M_BufferGetData(ptr noundef %2)
  %6231 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6230, i64 noundef %6231)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6232:                                             ; preds = %6226
  %6233 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6234 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6234, label %6237, label %6235

6235:                                             ; preds = %6232
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  %6236 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.143, ptr noundef %6236)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6237:                                             ; preds = %6232
  %6238 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6239 = load i64, ptr %6238, align 8, !tbaa !5
  %6240 = icmp ne i64 %6239, 36028797018963968
  br i1 %6240, label %6241, label %6242

6241:                                             ; preds = %6237
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.143)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6242:                                             ; preds = %6237
  %6243 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6244

6244:                                             ; preds = %6242
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #3
  %6245 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %172)
  br i1 %6245, label %6248, label %6246

6246:                                             ; preds = %6244
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  %6247 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.143, ptr noundef %6247)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6254

6248:                                             ; preds = %6244
  %6249 = load i64, ptr %172, align 8, !tbaa !8
  %6250 = icmp ne i64 36028797018963968, %6249
  br i1 %6250, label %6251, label %6253

6251:                                             ; preds = %6248
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.143)
  %6252 = load i64, ptr %172, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6252)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6254

6253:                                             ; preds = %6248
  store i32 0, ptr %5, align 4
  br label %6254

6254:                                             ; preds = %6253, %6251, %6246
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #3
  %6255 = load i32, ptr %5, align 4
  switch i32 %6255, label %6987 [
    i32 0, label %6256
  ]

6256:                                             ; preds = %6254
  br label %6257

6257:                                             ; preds = %6256
  br label %6258

6258:                                             ; preds = %6257
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6259 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 72057594037927935)
  br i1 %6259, label %6262, label %6260

6260:                                             ; preds = %6258
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  %6261 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.145, ptr noundef %6261)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6262:                                             ; preds = %6258
  %6263 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6264 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.146, i64 noundef 9)
  br i1 %6264, label %6268, label %6265

6265:                                             ; preds = %6262
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.145)
  call void @error_printbin(ptr noundef @.str.146, i64 noundef 9)
  %6266 = call ptr @M_BufferGetData(ptr noundef %2)
  %6267 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6266, i64 noundef %6267)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6268:                                             ; preds = %6262
  %6269 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6270 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6270, label %6273, label %6271

6271:                                             ; preds = %6268
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  %6272 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.145, ptr noundef %6272)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6273:                                             ; preds = %6268
  %6274 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6275 = load i64, ptr %6274, align 8, !tbaa !5
  %6276 = icmp ne i64 %6275, 72057594037927935
  br i1 %6276, label %6277, label %6278

6277:                                             ; preds = %6273
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.145)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6278:                                             ; preds = %6273
  %6279 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6280

6280:                                             ; preds = %6278
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #3
  %6281 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %173)
  br i1 %6281, label %6284, label %6282

6282:                                             ; preds = %6280
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  %6283 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.145, ptr noundef %6283)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6290

6284:                                             ; preds = %6280
  %6285 = load i64, ptr %173, align 8, !tbaa !8
  %6286 = icmp ne i64 72057594037927935, %6285
  br i1 %6286, label %6287, label %6289

6287:                                             ; preds = %6284
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.145)
  %6288 = load i64, ptr %173, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6288)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6290

6289:                                             ; preds = %6284
  store i32 0, ptr %5, align 4
  br label %6290

6290:                                             ; preds = %6289, %6287, %6282
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #3
  %6291 = load i32, ptr %5, align 4
  switch i32 %6291, label %6987 [
    i32 0, label %6292
  ]

6292:                                             ; preds = %6290
  br label %6293

6293:                                             ; preds = %6292
  br label %6294

6294:                                             ; preds = %6293
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6295 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 72057594037927936)
  br i1 %6295, label %6298, label %6296

6296:                                             ; preds = %6294
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  %6297 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.147, ptr noundef %6297)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6298:                                             ; preds = %6294
  %6299 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6300 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.148, i64 noundef 9)
  br i1 %6300, label %6304, label %6301

6301:                                             ; preds = %6298
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.147)
  call void @error_printbin(ptr noundef @.str.148, i64 noundef 9)
  %6302 = call ptr @M_BufferGetData(ptr noundef %2)
  %6303 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6302, i64 noundef %6303)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6304:                                             ; preds = %6298
  %6305 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6306 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6306, label %6309, label %6307

6307:                                             ; preds = %6304
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  %6308 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.147, ptr noundef %6308)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6309:                                             ; preds = %6304
  %6310 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6311 = load i64, ptr %6310, align 8, !tbaa !5
  %6312 = icmp ne i64 %6311, 72057594037927936
  br i1 %6312, label %6313, label %6314

6313:                                             ; preds = %6309
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.147)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6314:                                             ; preds = %6309
  %6315 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6316

6316:                                             ; preds = %6314
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #3
  %6317 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %174)
  br i1 %6317, label %6320, label %6318

6318:                                             ; preds = %6316
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  %6319 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.147, ptr noundef %6319)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6326

6320:                                             ; preds = %6316
  %6321 = load i64, ptr %174, align 8, !tbaa !8
  %6322 = icmp ne i64 72057594037927936, %6321
  br i1 %6322, label %6323, label %6325

6323:                                             ; preds = %6320
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.147)
  %6324 = load i64, ptr %174, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6324)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6326

6325:                                             ; preds = %6320
  store i32 0, ptr %5, align 4
  br label %6326

6326:                                             ; preds = %6325, %6323, %6318
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #3
  %6327 = load i32, ptr %5, align 4
  switch i32 %6327, label %6987 [
    i32 0, label %6328
  ]

6328:                                             ; preds = %6326
  br label %6329

6329:                                             ; preds = %6328
  br label %6330

6330:                                             ; preds = %6329
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6331 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef 9223372036854775807)
  br i1 %6331, label %6334, label %6332

6332:                                             ; preds = %6330
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  %6333 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.149, ptr noundef %6333)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6334:                                             ; preds = %6330
  %6335 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6336 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.150, i64 noundef 9)
  br i1 %6336, label %6340, label %6337

6337:                                             ; preds = %6334
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.149)
  call void @error_printbin(ptr noundef @.str.150, i64 noundef 9)
  %6338 = call ptr @M_BufferGetData(ptr noundef %2)
  %6339 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6338, i64 noundef %6339)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6340:                                             ; preds = %6334
  %6341 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6342 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6342, label %6345, label %6343

6343:                                             ; preds = %6340
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  %6344 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.149, ptr noundef %6344)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6345:                                             ; preds = %6340
  %6346 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6347 = load i64, ptr %6346, align 8, !tbaa !5
  %6348 = icmp ne i64 %6347, 9223372036854775807
  br i1 %6348, label %6349, label %6350

6349:                                             ; preds = %6345
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.149)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6350:                                             ; preds = %6345
  %6351 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6352

6352:                                             ; preds = %6350
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #3
  %6353 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %175)
  br i1 %6353, label %6356, label %6354

6354:                                             ; preds = %6352
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  %6355 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.149, ptr noundef %6355)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6362

6356:                                             ; preds = %6352
  %6357 = load i64, ptr %175, align 8, !tbaa !8
  %6358 = icmp ne i64 9223372036854775807, %6357
  br i1 %6358, label %6359, label %6361

6359:                                             ; preds = %6356
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.149)
  %6360 = load i64, ptr %175, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6360)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6362

6361:                                             ; preds = %6356
  store i32 0, ptr %5, align 4
  br label %6362

6362:                                             ; preds = %6361, %6359, %6354
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #3
  %6363 = load i32, ptr %5, align 4
  switch i32 %6363, label %6987 [
    i32 0, label %6364
  ]

6364:                                             ; preds = %6362
  br label %6365

6365:                                             ; preds = %6364
  br label %6366

6366:                                             ; preds = %6365
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6367 = call zeroext i1 @cmp_write_uint(ptr noundef %3, i64 noundef -1)
  br i1 %6367, label %6370, label %6368

6368:                                             ; preds = %6366
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  %6369 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.226, ptr noundef @.str.224, ptr noundef %6369)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6370:                                             ; preds = %6366
  %6371 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6372 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.225, i64 noundef 9)
  br i1 %6372, label %6376, label %6373

6373:                                             ; preds = %6370
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.226, ptr noundef @.str.224)
  call void @error_printbin(ptr noundef @.str.225, i64 noundef 9)
  %6374 = call ptr @M_BufferGetData(ptr noundef %2)
  %6375 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6374, i64 noundef %6375)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6376:                                             ; preds = %6370
  %6377 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6378 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6378, label %6381, label %6379

6379:                                             ; preds = %6376
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  %6380 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.224, ptr noundef %6380)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6381:                                             ; preds = %6376
  %6382 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6383 = load i64, ptr %6382, align 8, !tbaa !5
  %6384 = icmp ne i64 %6383, -1
  br i1 %6384, label %6385, label %6386

6385:                                             ; preds = %6381
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.224)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6386:                                             ; preds = %6381
  %6387 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6388

6388:                                             ; preds = %6386
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #3
  %6389 = call zeroext i1 @cmp_read_uinteger(ptr noundef %3, ptr noundef %176)
  br i1 %6389, label %6392, label %6390

6390:                                             ; preds = %6388
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  %6391 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.226, ptr noundef @.str.224, ptr noundef %6391)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6398

6392:                                             ; preds = %6388
  %6393 = load i64, ptr %176, align 8, !tbaa !8
  %6394 = icmp ne i64 -1, %6393
  br i1 %6394, label %6395, label %6397

6395:                                             ; preds = %6392
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.226, ptr noundef @.str.224)
  %6396 = load i64, ptr %176, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef @.str.25, i64 noundef %6396)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6398

6397:                                             ; preds = %6392
  store i32 0, ptr %5, align 4
  br label %6398

6398:                                             ; preds = %6397, %6395, %6390
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #3
  %6399 = load i32, ptr %5, align 4
  switch i32 %6399, label %6987 [
    i32 0, label %6400
  ]

6400:                                             ; preds = %6398
  br label %6401

6401:                                             ; preds = %6400
  br label %6402

6402:                                             ; preds = %6401
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6403 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef 0.000000e+00)
  br i1 %6403, label %6406, label %6404

6404:                                             ; preds = %6402
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  %6405 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.230, ptr noundef %6405)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6406:                                             ; preds = %6402
  %6407 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6408 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.231, i64 noundef 5)
  br i1 %6408, label %6412, label %6409

6409:                                             ; preds = %6406
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.230)
  call void @error_printbin(ptr noundef @.str.231, i64 noundef 5)
  %6410 = call ptr @M_BufferGetData(ptr noundef %2)
  %6411 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6410, i64 noundef %6411)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6412:                                             ; preds = %6406
  %6413 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6414 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6414, label %6417, label %6415

6415:                                             ; preds = %6412
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  %6416 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.230, ptr noundef %6416)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6417:                                             ; preds = %6412
  %6418 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6419 = load float, ptr %6418, align 8, !tbaa !5
  %6420 = fcmp une float %6419, 0.000000e+00
  br i1 %6420, label %6421, label %6422

6421:                                             ; preds = %6417
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.230)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6422:                                             ; preds = %6417
  %6423 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6424

6424:                                             ; preds = %6422
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #3
  %6425 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %177)
  br i1 %6425, label %6428, label %6426

6426:                                             ; preds = %6424
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  %6427 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.230, ptr noundef %6427)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6435

6428:                                             ; preds = %6424
  %6429 = load float, ptr %177, align 4, !tbaa !10
  %6430 = fcmp une float 0.000000e+00, %6429
  br i1 %6430, label %6431, label %6434

6431:                                             ; preds = %6428
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.230)
  %6432 = load float, ptr %177, align 4, !tbaa !10
  %6433 = fpext float %6432 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6433)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6435

6434:                                             ; preds = %6428
  store i32 0, ptr %5, align 4
  br label %6435

6435:                                             ; preds = %6434, %6431, %6426
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #3
  %6436 = load i32, ptr %5, align 4
  switch i32 %6436, label %6987 [
    i32 0, label %6437
  ]

6437:                                             ; preds = %6435
  br label %6438

6438:                                             ; preds = %6437
  br label %6439

6439:                                             ; preds = %6438
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6440 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef -0.000000e+00)
  br i1 %6440, label %6443, label %6441

6441:                                             ; preds = %6439
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  %6442 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.233, ptr noundef %6442)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6443:                                             ; preds = %6439
  %6444 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6445 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.234, i64 noundef 5)
  br i1 %6445, label %6449, label %6446

6446:                                             ; preds = %6443
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.233)
  call void @error_printbin(ptr noundef @.str.234, i64 noundef 5)
  %6447 = call ptr @M_BufferGetData(ptr noundef %2)
  %6448 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6447, i64 noundef %6448)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6449:                                             ; preds = %6443
  %6450 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6451 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6451, label %6454, label %6452

6452:                                             ; preds = %6449
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  %6453 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.233, ptr noundef %6453)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6454:                                             ; preds = %6449
  %6455 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6456 = load float, ptr %6455, align 8, !tbaa !5
  %6457 = fcmp une float %6456, -0.000000e+00
  br i1 %6457, label %6458, label %6459

6458:                                             ; preds = %6454
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.233)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6459:                                             ; preds = %6454
  %6460 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6461

6461:                                             ; preds = %6459
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #3
  %6462 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %178)
  br i1 %6462, label %6465, label %6463

6463:                                             ; preds = %6461
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  %6464 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.233, ptr noundef %6464)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6472

6465:                                             ; preds = %6461
  %6466 = load float, ptr %178, align 4, !tbaa !10
  %6467 = fcmp une float -0.000000e+00, %6466
  br i1 %6467, label %6468, label %6471

6468:                                             ; preds = %6465
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.233)
  %6469 = load float, ptr %178, align 4, !tbaa !10
  %6470 = fpext float %6469 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6470)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6472

6471:                                             ; preds = %6465
  store i32 0, ptr %5, align 4
  br label %6472

6472:                                             ; preds = %6471, %6468, %6463
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #3
  %6473 = load i32, ptr %5, align 4
  switch i32 %6473, label %6987 [
    i32 0, label %6474
  ]

6474:                                             ; preds = %6472
  br label %6475

6475:                                             ; preds = %6474
  br label %6476

6476:                                             ; preds = %6475
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6477 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef 1.000000e+00)
  br i1 %6477, label %6480, label %6478

6478:                                             ; preds = %6476
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  %6479 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.235, ptr noundef %6479)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6480:                                             ; preds = %6476
  %6481 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6482 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.236, i64 noundef 5)
  br i1 %6482, label %6486, label %6483

6483:                                             ; preds = %6480
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.235)
  call void @error_printbin(ptr noundef @.str.236, i64 noundef 5)
  %6484 = call ptr @M_BufferGetData(ptr noundef %2)
  %6485 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6484, i64 noundef %6485)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6486:                                             ; preds = %6480
  %6487 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6488 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6488, label %6491, label %6489

6489:                                             ; preds = %6486
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  %6490 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.235, ptr noundef %6490)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6491:                                             ; preds = %6486
  %6492 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6493 = load float, ptr %6492, align 8, !tbaa !5
  %6494 = fcmp une float %6493, 1.000000e+00
  br i1 %6494, label %6495, label %6496

6495:                                             ; preds = %6491
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.235)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6496:                                             ; preds = %6491
  %6497 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6498

6498:                                             ; preds = %6496
  call void @llvm.lifetime.start.p0(i64 4, ptr %179) #3
  %6499 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %179)
  br i1 %6499, label %6502, label %6500

6500:                                             ; preds = %6498
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  %6501 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.235, ptr noundef %6501)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6509

6502:                                             ; preds = %6498
  %6503 = load float, ptr %179, align 4, !tbaa !10
  %6504 = fcmp une float 1.000000e+00, %6503
  br i1 %6504, label %6505, label %6508

6505:                                             ; preds = %6502
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.235)
  %6506 = load float, ptr %179, align 4, !tbaa !10
  %6507 = fpext float %6506 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6507)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6509

6508:                                             ; preds = %6502
  store i32 0, ptr %5, align 4
  br label %6509

6509:                                             ; preds = %6508, %6505, %6500
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #3
  %6510 = load i32, ptr %5, align 4
  switch i32 %6510, label %6987 [
    i32 0, label %6511
  ]

6511:                                             ; preds = %6509
  br label %6512

6512:                                             ; preds = %6511
  br label %6513

6513:                                             ; preds = %6512
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6514 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef -1.000000e+00)
  br i1 %6514, label %6517, label %6515

6515:                                             ; preds = %6513
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  %6516 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.237, ptr noundef %6516)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6517:                                             ; preds = %6513
  %6518 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6519 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.238, i64 noundef 5)
  br i1 %6519, label %6523, label %6520

6520:                                             ; preds = %6517
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.237)
  call void @error_printbin(ptr noundef @.str.238, i64 noundef 5)
  %6521 = call ptr @M_BufferGetData(ptr noundef %2)
  %6522 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6521, i64 noundef %6522)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6523:                                             ; preds = %6517
  %6524 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6525 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6525, label %6528, label %6526

6526:                                             ; preds = %6523
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  %6527 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.237, ptr noundef %6527)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6528:                                             ; preds = %6523
  %6529 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6530 = load float, ptr %6529, align 8, !tbaa !5
  %6531 = fcmp une float %6530, -1.000000e+00
  br i1 %6531, label %6532, label %6533

6532:                                             ; preds = %6528
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.237)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6533:                                             ; preds = %6528
  %6534 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6535

6535:                                             ; preds = %6533
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #3
  %6536 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %180)
  br i1 %6536, label %6539, label %6537

6537:                                             ; preds = %6535
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  %6538 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.237, ptr noundef %6538)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6546

6539:                                             ; preds = %6535
  %6540 = load float, ptr %180, align 4, !tbaa !10
  %6541 = fcmp une float -1.000000e+00, %6540
  br i1 %6541, label %6542, label %6545

6542:                                             ; preds = %6539
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.237)
  %6543 = load float, ptr %180, align 4, !tbaa !10
  %6544 = fpext float %6543 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6544)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6546

6545:                                             ; preds = %6539
  store i32 0, ptr %5, align 4
  br label %6546

6546:                                             ; preds = %6545, %6542, %6537
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #3
  %6547 = load i32, ptr %5, align 4
  switch i32 %6547, label %6987 [
    i32 0, label %6548
  ]

6548:                                             ; preds = %6546
  br label %6549

6549:                                             ; preds = %6548
  br label %6550

6550:                                             ; preds = %6549
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6551 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef 6.553500e+04)
  br i1 %6551, label %6554, label %6552

6552:                                             ; preds = %6550
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  %6553 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.239, ptr noundef %6553)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6554:                                             ; preds = %6550
  %6555 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6556 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.240, i64 noundef 5)
  br i1 %6556, label %6560, label %6557

6557:                                             ; preds = %6554
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.239)
  call void @error_printbin(ptr noundef @.str.240, i64 noundef 5)
  %6558 = call ptr @M_BufferGetData(ptr noundef %2)
  %6559 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6558, i64 noundef %6559)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6560:                                             ; preds = %6554
  %6561 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6562 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6562, label %6565, label %6563

6563:                                             ; preds = %6560
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  %6564 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.239, ptr noundef %6564)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6565:                                             ; preds = %6560
  %6566 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6567 = load float, ptr %6566, align 8, !tbaa !5
  %6568 = fcmp une float %6567, 6.553500e+04
  br i1 %6568, label %6569, label %6570

6569:                                             ; preds = %6565
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.239)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6570:                                             ; preds = %6565
  %6571 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6572

6572:                                             ; preds = %6570
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #3
  %6573 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %181)
  br i1 %6573, label %6576, label %6574

6574:                                             ; preds = %6572
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  %6575 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.239, ptr noundef %6575)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6583

6576:                                             ; preds = %6572
  %6577 = load float, ptr %181, align 4, !tbaa !10
  %6578 = fcmp une float 6.553500e+04, %6577
  br i1 %6578, label %6579, label %6582

6579:                                             ; preds = %6576
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.239)
  %6580 = load float, ptr %181, align 4, !tbaa !10
  %6581 = fpext float %6580 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6581)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6583

6582:                                             ; preds = %6576
  store i32 0, ptr %5, align 4
  br label %6583

6583:                                             ; preds = %6582, %6579, %6574
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #3
  %6584 = load i32, ptr %5, align 4
  switch i32 %6584, label %6987 [
    i32 0, label %6585
  ]

6585:                                             ; preds = %6583
  br label %6586

6586:                                             ; preds = %6585
  br label %6587

6587:                                             ; preds = %6586
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6588 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef -6.553500e+04)
  br i1 %6588, label %6591, label %6589

6589:                                             ; preds = %6587
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  %6590 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.241, ptr noundef %6590)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6591:                                             ; preds = %6587
  %6592 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6593 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.242, i64 noundef 5)
  br i1 %6593, label %6597, label %6594

6594:                                             ; preds = %6591
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.241)
  call void @error_printbin(ptr noundef @.str.242, i64 noundef 5)
  %6595 = call ptr @M_BufferGetData(ptr noundef %2)
  %6596 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6595, i64 noundef %6596)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6597:                                             ; preds = %6591
  %6598 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6599 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6599, label %6602, label %6600

6600:                                             ; preds = %6597
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  %6601 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.241, ptr noundef %6601)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6602:                                             ; preds = %6597
  %6603 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6604 = load float, ptr %6603, align 8, !tbaa !5
  %6605 = fcmp une float %6604, -6.553500e+04
  br i1 %6605, label %6606, label %6607

6606:                                             ; preds = %6602
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.241)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6607:                                             ; preds = %6602
  %6608 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6609

6609:                                             ; preds = %6607
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #3
  %6610 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %182)
  br i1 %6610, label %6613, label %6611

6611:                                             ; preds = %6609
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  %6612 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.241, ptr noundef %6612)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6620

6613:                                             ; preds = %6609
  %6614 = load float, ptr %182, align 4, !tbaa !10
  %6615 = fcmp une float -6.553500e+04, %6614
  br i1 %6615, label %6616, label %6619

6616:                                             ; preds = %6613
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.241)
  %6617 = load float, ptr %182, align 4, !tbaa !10
  %6618 = fpext float %6617 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6618)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6620

6619:                                             ; preds = %6613
  store i32 0, ptr %5, align 4
  br label %6620

6620:                                             ; preds = %6619, %6616, %6611
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #3
  %6621 = load i32, ptr %5, align 4
  switch i32 %6621, label %6987 [
    i32 0, label %6622
  ]

6622:                                             ; preds = %6620
  br label %6623

6623:                                             ; preds = %6622
  br label %6624

6624:                                             ; preds = %6623
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6625 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef 3.276700e+04)
  br i1 %6625, label %6628, label %6626

6626:                                             ; preds = %6624
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  %6627 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.243, ptr noundef %6627)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6628:                                             ; preds = %6624
  %6629 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6630 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.244, i64 noundef 5)
  br i1 %6630, label %6634, label %6631

6631:                                             ; preds = %6628
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.243)
  call void @error_printbin(ptr noundef @.str.244, i64 noundef 5)
  %6632 = call ptr @M_BufferGetData(ptr noundef %2)
  %6633 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6632, i64 noundef %6633)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6634:                                             ; preds = %6628
  %6635 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6636 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6636, label %6639, label %6637

6637:                                             ; preds = %6634
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  %6638 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.243, ptr noundef %6638)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6639:                                             ; preds = %6634
  %6640 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6641 = load float, ptr %6640, align 8, !tbaa !5
  %6642 = fcmp une float %6641, 3.276700e+04
  br i1 %6642, label %6643, label %6644

6643:                                             ; preds = %6639
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.243)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6644:                                             ; preds = %6639
  %6645 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6646

6646:                                             ; preds = %6644
  call void @llvm.lifetime.start.p0(i64 4, ptr %183) #3
  %6647 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %183)
  br i1 %6647, label %6650, label %6648

6648:                                             ; preds = %6646
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  %6649 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.243, ptr noundef %6649)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6657

6650:                                             ; preds = %6646
  %6651 = load float, ptr %183, align 4, !tbaa !10
  %6652 = fcmp une float 3.276700e+04, %6651
  br i1 %6652, label %6653, label %6656

6653:                                             ; preds = %6650
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.243)
  %6654 = load float, ptr %183, align 4, !tbaa !10
  %6655 = fpext float %6654 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6655)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6657

6656:                                             ; preds = %6650
  store i32 0, ptr %5, align 4
  br label %6657

6657:                                             ; preds = %6656, %6653, %6648
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #3
  %6658 = load i32, ptr %5, align 4
  switch i32 %6658, label %6987 [
    i32 0, label %6659
  ]

6659:                                             ; preds = %6657
  br label %6660

6660:                                             ; preds = %6659
  br label %6661

6661:                                             ; preds = %6660
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6662 = call zeroext i1 @cmp_write_float(ptr noundef %3, float noundef -3.276700e+04)
  br i1 %6662, label %6665, label %6663

6663:                                             ; preds = %6661
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  %6664 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.229, ptr noundef @.str.245, ptr noundef %6664)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6665:                                             ; preds = %6661
  %6666 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6667 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.246, i64 noundef 5)
  br i1 %6667, label %6671, label %6668

6668:                                             ; preds = %6665
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.229, ptr noundef @.str.245)
  call void @error_printbin(ptr noundef @.str.246, i64 noundef 5)
  %6669 = call ptr @M_BufferGetData(ptr noundef %2)
  %6670 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6669, i64 noundef %6670)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6671:                                             ; preds = %6665
  %6672 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6673 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6673, label %6676, label %6674

6674:                                             ; preds = %6671
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  %6675 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.245, ptr noundef %6675)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6676:                                             ; preds = %6671
  %6677 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6678 = load float, ptr %6677, align 8, !tbaa !5
  %6679 = fcmp une float %6678, -3.276700e+04
  br i1 %6679, label %6680, label %6681

6680:                                             ; preds = %6676
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.245)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6681:                                             ; preds = %6676
  %6682 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6683

6683:                                             ; preds = %6681
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #3
  %6684 = call zeroext i1 @cmp_read_float(ptr noundef %3, ptr noundef %184)
  br i1 %6684, label %6687, label %6685

6685:                                             ; preds = %6683
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  %6686 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.229, ptr noundef @.str.245, ptr noundef %6686)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6694

6687:                                             ; preds = %6683
  %6688 = load float, ptr %184, align 4, !tbaa !10
  %6689 = fcmp une float -3.276700e+04, %6688
  br i1 %6689, label %6690, label %6693

6690:                                             ; preds = %6687
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.229, ptr noundef @.str.245)
  %6691 = load float, ptr %184, align 4, !tbaa !10
  %6692 = fpext float %6691 to double
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6692)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6694

6693:                                             ; preds = %6687
  store i32 0, ptr %5, align 4
  br label %6694

6694:                                             ; preds = %6693, %6690, %6685
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #3
  %6695 = load i32, ptr %5, align 4
  switch i32 %6695, label %6987 [
    i32 0, label %6696
  ]

6696:                                             ; preds = %6694
  br label %6697

6697:                                             ; preds = %6696
  br label %6698

6698:                                             ; preds = %6697
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6699 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 0.000000e+00)
  br i1 %6699, label %6702, label %6700

6700:                                             ; preds = %6698
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  %6701 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.248, ptr noundef %6701)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6702:                                             ; preds = %6698
  %6703 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6704 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.249, i64 noundef 9)
  br i1 %6704, label %6708, label %6705

6705:                                             ; preds = %6702
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.248)
  call void @error_printbin(ptr noundef @.str.249, i64 noundef 9)
  %6706 = call ptr @M_BufferGetData(ptr noundef %2)
  %6707 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6706, i64 noundef %6707)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6708:                                             ; preds = %6702
  %6709 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6710 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6710, label %6713, label %6711

6711:                                             ; preds = %6708
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  %6712 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.248, ptr noundef %6712)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6713:                                             ; preds = %6708
  %6714 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6715 = load double, ptr %6714, align 8, !tbaa !5
  %6716 = fcmp une double %6715, 0.000000e+00
  br i1 %6716, label %6717, label %6718

6717:                                             ; preds = %6713
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.248)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6718:                                             ; preds = %6713
  %6719 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6720

6720:                                             ; preds = %6718
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #3
  %6721 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %185)
  br i1 %6721, label %6724, label %6722

6722:                                             ; preds = %6720
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  %6723 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.248, ptr noundef %6723)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6730

6724:                                             ; preds = %6720
  %6725 = load double, ptr %185, align 8, !tbaa !12
  %6726 = fcmp une double 0.000000e+00, %6725
  br i1 %6726, label %6727, label %6729

6727:                                             ; preds = %6724
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.248)
  %6728 = load double, ptr %185, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6728)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6730

6729:                                             ; preds = %6724
  store i32 0, ptr %5, align 4
  br label %6730

6730:                                             ; preds = %6729, %6727, %6722
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #3
  %6731 = load i32, ptr %5, align 4
  switch i32 %6731, label %6987 [
    i32 0, label %6732
  ]

6732:                                             ; preds = %6730
  br label %6733

6733:                                             ; preds = %6732
  br label %6734

6734:                                             ; preds = %6733
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6735 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef -0.000000e+00)
  br i1 %6735, label %6738, label %6736

6736:                                             ; preds = %6734
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  %6737 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.250, ptr noundef %6737)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6738:                                             ; preds = %6734
  %6739 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6740 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.251, i64 noundef 9)
  br i1 %6740, label %6744, label %6741

6741:                                             ; preds = %6738
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.250)
  call void @error_printbin(ptr noundef @.str.251, i64 noundef 9)
  %6742 = call ptr @M_BufferGetData(ptr noundef %2)
  %6743 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6742, i64 noundef %6743)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6744:                                             ; preds = %6738
  %6745 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6746 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6746, label %6749, label %6747

6747:                                             ; preds = %6744
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  %6748 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.250, ptr noundef %6748)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6749:                                             ; preds = %6744
  %6750 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6751 = load double, ptr %6750, align 8, !tbaa !5
  %6752 = fcmp une double %6751, -0.000000e+00
  br i1 %6752, label %6753, label %6754

6753:                                             ; preds = %6749
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.250)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6754:                                             ; preds = %6749
  %6755 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6756

6756:                                             ; preds = %6754
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #3
  %6757 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %186)
  br i1 %6757, label %6760, label %6758

6758:                                             ; preds = %6756
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  %6759 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.250, ptr noundef %6759)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6766

6760:                                             ; preds = %6756
  %6761 = load double, ptr %186, align 8, !tbaa !12
  %6762 = fcmp une double -0.000000e+00, %6761
  br i1 %6762, label %6763, label %6765

6763:                                             ; preds = %6760
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.250)
  %6764 = load double, ptr %186, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6764)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6766

6765:                                             ; preds = %6760
  store i32 0, ptr %5, align 4
  br label %6766

6766:                                             ; preds = %6765, %6763, %6758
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #3
  %6767 = load i32, ptr %5, align 4
  switch i32 %6767, label %6987 [
    i32 0, label %6768
  ]

6768:                                             ; preds = %6766
  br label %6769

6769:                                             ; preds = %6768
  br label %6770

6770:                                             ; preds = %6769
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6771 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 1.000000e+00)
  br i1 %6771, label %6774, label %6772

6772:                                             ; preds = %6770
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  %6773 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.252, ptr noundef %6773)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6774:                                             ; preds = %6770
  %6775 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6776 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.253, i64 noundef 9)
  br i1 %6776, label %6780, label %6777

6777:                                             ; preds = %6774
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.252)
  call void @error_printbin(ptr noundef @.str.253, i64 noundef 9)
  %6778 = call ptr @M_BufferGetData(ptr noundef %2)
  %6779 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6778, i64 noundef %6779)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6780:                                             ; preds = %6774
  %6781 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6782 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6782, label %6785, label %6783

6783:                                             ; preds = %6780
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  %6784 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.252, ptr noundef %6784)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6785:                                             ; preds = %6780
  %6786 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6787 = load double, ptr %6786, align 8, !tbaa !5
  %6788 = fcmp une double %6787, 1.000000e+00
  br i1 %6788, label %6789, label %6790

6789:                                             ; preds = %6785
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.252)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6790:                                             ; preds = %6785
  %6791 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6792

6792:                                             ; preds = %6790
  call void @llvm.lifetime.start.p0(i64 8, ptr %187) #3
  %6793 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %187)
  br i1 %6793, label %6796, label %6794

6794:                                             ; preds = %6792
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  %6795 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.252, ptr noundef %6795)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6802

6796:                                             ; preds = %6792
  %6797 = load double, ptr %187, align 8, !tbaa !12
  %6798 = fcmp une double 1.000000e+00, %6797
  br i1 %6798, label %6799, label %6801

6799:                                             ; preds = %6796
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.252)
  %6800 = load double, ptr %187, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6800)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6802

6801:                                             ; preds = %6796
  store i32 0, ptr %5, align 4
  br label %6802

6802:                                             ; preds = %6801, %6799, %6794
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #3
  %6803 = load i32, ptr %5, align 4
  switch i32 %6803, label %6987 [
    i32 0, label %6804
  ]

6804:                                             ; preds = %6802
  br label %6805

6805:                                             ; preds = %6804
  br label %6806

6806:                                             ; preds = %6805
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6807 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef -1.000000e+00)
  br i1 %6807, label %6810, label %6808

6808:                                             ; preds = %6806
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  %6809 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.254, ptr noundef %6809)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6810:                                             ; preds = %6806
  %6811 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6812 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.255, i64 noundef 9)
  br i1 %6812, label %6816, label %6813

6813:                                             ; preds = %6810
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.254)
  call void @error_printbin(ptr noundef @.str.255, i64 noundef 9)
  %6814 = call ptr @M_BufferGetData(ptr noundef %2)
  %6815 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6814, i64 noundef %6815)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6816:                                             ; preds = %6810
  %6817 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6818 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6818, label %6821, label %6819

6819:                                             ; preds = %6816
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  %6820 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.254, ptr noundef %6820)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6821:                                             ; preds = %6816
  %6822 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6823 = load double, ptr %6822, align 8, !tbaa !5
  %6824 = fcmp une double %6823, -1.000000e+00
  br i1 %6824, label %6825, label %6826

6825:                                             ; preds = %6821
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.254)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6826:                                             ; preds = %6821
  %6827 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6828

6828:                                             ; preds = %6826
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #3
  %6829 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %188)
  br i1 %6829, label %6832, label %6830

6830:                                             ; preds = %6828
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  %6831 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.254, ptr noundef %6831)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6838

6832:                                             ; preds = %6828
  %6833 = load double, ptr %188, align 8, !tbaa !12
  %6834 = fcmp une double -1.000000e+00, %6833
  br i1 %6834, label %6835, label %6837

6835:                                             ; preds = %6832
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.254)
  %6836 = load double, ptr %188, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6836)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6838

6837:                                             ; preds = %6832
  store i32 0, ptr %5, align 4
  br label %6838

6838:                                             ; preds = %6837, %6835, %6830
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #3
  %6839 = load i32, ptr %5, align 4
  switch i32 %6839, label %6987 [
    i32 0, label %6840
  ]

6840:                                             ; preds = %6838
  br label %6841

6841:                                             ; preds = %6840
  br label %6842

6842:                                             ; preds = %6841
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6843 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 0x41DFFFFFFFC00000)
  br i1 %6843, label %6846, label %6844

6844:                                             ; preds = %6842
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  %6845 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.256, ptr noundef %6845)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6846:                                             ; preds = %6842
  %6847 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6848 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.257, i64 noundef 9)
  br i1 %6848, label %6852, label %6849

6849:                                             ; preds = %6846
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.256)
  call void @error_printbin(ptr noundef @.str.257, i64 noundef 9)
  %6850 = call ptr @M_BufferGetData(ptr noundef %2)
  %6851 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6850, i64 noundef %6851)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6852:                                             ; preds = %6846
  %6853 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6854 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6854, label %6857, label %6855

6855:                                             ; preds = %6852
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  %6856 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.256, ptr noundef %6856)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6857:                                             ; preds = %6852
  %6858 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6859 = load double, ptr %6858, align 8, !tbaa !5
  %6860 = fcmp une double %6859, 0x41DFFFFFFFC00000
  br i1 %6860, label %6861, label %6862

6861:                                             ; preds = %6857
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.256)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6862:                                             ; preds = %6857
  %6863 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6864

6864:                                             ; preds = %6862
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #3
  %6865 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %189)
  br i1 %6865, label %6868, label %6866

6866:                                             ; preds = %6864
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  %6867 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.256, ptr noundef %6867)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6874

6868:                                             ; preds = %6864
  %6869 = load double, ptr %189, align 8, !tbaa !12
  %6870 = fcmp une double 0x41DFFFFFFFC00000, %6869
  br i1 %6870, label %6871, label %6873

6871:                                             ; preds = %6868
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.256)
  %6872 = load double, ptr %189, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6872)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6874

6873:                                             ; preds = %6868
  store i32 0, ptr %5, align 4
  br label %6874

6874:                                             ; preds = %6873, %6871, %6866
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #3
  %6875 = load i32, ptr %5, align 4
  switch i32 %6875, label %6987 [
    i32 0, label %6876
  ]

6876:                                             ; preds = %6874
  br label %6877

6877:                                             ; preds = %6876
  br label %6878

6878:                                             ; preds = %6877
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6879 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 0xC1DFFFFFFFC00000)
  br i1 %6879, label %6882, label %6880

6880:                                             ; preds = %6878
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  %6881 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.258, ptr noundef %6881)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6882:                                             ; preds = %6878
  %6883 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6884 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.259, i64 noundef 9)
  br i1 %6884, label %6888, label %6885

6885:                                             ; preds = %6882
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.258)
  call void @error_printbin(ptr noundef @.str.259, i64 noundef 9)
  %6886 = call ptr @M_BufferGetData(ptr noundef %2)
  %6887 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6886, i64 noundef %6887)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6888:                                             ; preds = %6882
  %6889 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6890 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6890, label %6893, label %6891

6891:                                             ; preds = %6888
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  %6892 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.258, ptr noundef %6892)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6893:                                             ; preds = %6888
  %6894 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6895 = load double, ptr %6894, align 8, !tbaa !5
  %6896 = fcmp une double %6895, 0xC1DFFFFFFFC00000
  br i1 %6896, label %6897, label %6898

6897:                                             ; preds = %6893
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.258)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6898:                                             ; preds = %6893
  %6899 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6900

6900:                                             ; preds = %6898
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #3
  %6901 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %190)
  br i1 %6901, label %6904, label %6902

6902:                                             ; preds = %6900
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  %6903 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.258, ptr noundef %6903)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6910

6904:                                             ; preds = %6900
  %6905 = load double, ptr %190, align 8, !tbaa !12
  %6906 = fcmp une double 0xC1DFFFFFFFC00000, %6905
  br i1 %6906, label %6907, label %6909

6907:                                             ; preds = %6904
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.258)
  %6908 = load double, ptr %190, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6908)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6910

6909:                                             ; preds = %6904
  store i32 0, ptr %5, align 4
  br label %6910

6910:                                             ; preds = %6909, %6907, %6902
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #3
  %6911 = load i32, ptr %5, align 4
  switch i32 %6911, label %6987 [
    i32 0, label %6912
  ]

6912:                                             ; preds = %6910
  br label %6913

6913:                                             ; preds = %6912
  br label %6914

6914:                                             ; preds = %6913
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6915 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 0x41EFFFFFFFE00000)
  br i1 %6915, label %6918, label %6916

6916:                                             ; preds = %6914
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  %6917 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.260, ptr noundef %6917)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6918:                                             ; preds = %6914
  %6919 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6920 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.261, i64 noundef 9)
  br i1 %6920, label %6924, label %6921

6921:                                             ; preds = %6918
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.260)
  call void @error_printbin(ptr noundef @.str.261, i64 noundef 9)
  %6922 = call ptr @M_BufferGetData(ptr noundef %2)
  %6923 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6922, i64 noundef %6923)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6924:                                             ; preds = %6918
  %6925 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6926 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6926, label %6929, label %6927

6927:                                             ; preds = %6924
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  %6928 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.260, ptr noundef %6928)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6929:                                             ; preds = %6924
  %6930 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6931 = load double, ptr %6930, align 8, !tbaa !5
  %6932 = fcmp une double %6931, 0x41EFFFFFFFE00000
  br i1 %6932, label %6933, label %6934

6933:                                             ; preds = %6929
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.260)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6934:                                             ; preds = %6929
  %6935 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6936

6936:                                             ; preds = %6934
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #3
  %6937 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %191)
  br i1 %6937, label %6940, label %6938

6938:                                             ; preds = %6936
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  %6939 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.260, ptr noundef %6939)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6946

6940:                                             ; preds = %6936
  %6941 = load double, ptr %191, align 8, !tbaa !12
  %6942 = fcmp une double 0x41EFFFFFFFE00000, %6941
  br i1 %6942, label %6943, label %6945

6943:                                             ; preds = %6940
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.260)
  %6944 = load double, ptr %191, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6944)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6946

6945:                                             ; preds = %6940
  store i32 0, ptr %5, align 4
  br label %6946

6946:                                             ; preds = %6945, %6943, %6938
  call void @llvm.lifetime.end.p0(i64 8, ptr %191) #3
  %6947 = load i32, ptr %5, align 4
  switch i32 %6947, label %6987 [
    i32 0, label %6948
  ]

6948:                                             ; preds = %6946
  br label %6949

6949:                                             ; preds = %6948
  br label %6950

6950:                                             ; preds = %6949
  call void @M_BufferClear(ptr noundef %2)
  call void @error_clear()
  %6951 = call zeroext i1 @cmp_write_double(ptr noundef %3, double noundef 0xC1EFFFFFFFE00000)
  br i1 %6951, label %6954, label %6952

6952:                                             ; preds = %6950
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  %6953 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.17, ptr noundef @.str.247, ptr noundef @.str.262, ptr noundef %6953)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6954:                                             ; preds = %6950
  %6955 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6956 = call zeroext i1 @M_BufferEqualsData(ptr noundef %2, ptr noundef @.str.263, i64 noundef 9)
  br i1 %6956, label %6960, label %6957

6957:                                             ; preds = %6954
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef @.str.21, ptr noundef @.str.247, ptr noundef @.str.262)
  call void @error_printbin(ptr noundef @.str.263, i64 noundef 9)
  %6958 = call ptr @M_BufferGetData(ptr noundef %2)
  %6959 = call i64 @M_BufferGetSize(ptr noundef %2)
  call void @error_printbin(ptr noundef %6958, i64 noundef %6959)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6960:                                             ; preds = %6954
  %6961 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  %6962 = call zeroext i1 @cmp_read_object(ptr noundef %3, ptr noundef %4)
  br i1 %6962, label %6965, label %6963

6963:                                             ; preds = %6960
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  %6964 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.262, ptr noundef %6964)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6965:                                             ; preds = %6960
  %6966 = getelementptr inbounds %struct.cmp_object_s, ptr %4, i32 0, i32 1
  %6967 = load double, ptr %6966, align 8, !tbaa !5
  %6968 = fcmp une double %6967, 0xC1EFFFFFFFE00000
  br i1 %6968, label %6969, label %6970

6969:                                             ; preds = %6965
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.262)
  call void @error_print_object(ptr noundef %4)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6970:                                             ; preds = %6965
  %6971 = call zeroext i1 @M_BufferSeek(ptr noundef %2, i64 noundef 0)
  br label %6972

6972:                                             ; preds = %6970
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #3
  %6973 = call zeroext i1 @cmp_read_double(ptr noundef %3, ptr noundef %192)
  br i1 %6973, label %6976, label %6974

6974:                                             ; preds = %6972
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  %6975 = call ptr @cmp_strerror(ptr noundef %3)
  call void (ptr, ...) @error_printf(ptr noundef @.str.22, ptr noundef @.str.247, ptr noundef @.str.262, ptr noundef %6975)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6982

6976:                                             ; preds = %6972
  %6977 = load double, ptr %192, align 8, !tbaa !12
  %6978 = fcmp une double 0xC1EFFFFFFFE00000, %6977
  br i1 %6978, label %6979, label %6981

6979:                                             ; preds = %6976
  call void (ptr, ...) @error_printf(ptr noundef @.str.16, ptr noundef @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef @.str.23, ptr noundef @.str.247, ptr noundef @.str.262)
  %6980 = load double, ptr %192, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef @.str.232, double noundef %6980)
  call void (ptr, ...) @error_printf(ptr noundef @.str.24)
  store i1 false, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6982

6981:                                             ; preds = %6976
  store i32 0, ptr %5, align 4
  br label %6982

6982:                                             ; preds = %6981, %6979, %6974
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #3
  %6983 = load i32, ptr %5, align 4
  switch i32 %6983, label %6987 [
    i32 0, label %6984
  ]

6984:                                             ; preds = %6982
  br label %6985

6985:                                             ; preds = %6984
  br label %6986

6986:                                             ; preds = %6985
  store i1 true, ptr %1, align 1
  store i32 1, ptr %5, align 4
  br label %6987

6987:                                             ; preds = %6986, %6982, %6969, %6963, %6957, %6952, %6946, %6933, %6927, %6921, %6916, %6910, %6897, %6891, %6885, %6880, %6874, %6861, %6855, %6849, %6844, %6838, %6825, %6819, %6813, %6808, %6802, %6789, %6783, %6777, %6772, %6766, %6753, %6747, %6741, %6736, %6730, %6717, %6711, %6705, %6700, %6694, %6680, %6674, %6668, %6663, %6657, %6643, %6637, %6631, %6626, %6620, %6606, %6600, %6594, %6589, %6583, %6569, %6563, %6557, %6552, %6546, %6532, %6526, %6520, %6515, %6509, %6495, %6489, %6483, %6478, %6472, %6458, %6452, %6446, %6441, %6435, %6421, %6415, %6409, %6404, %6398, %6385, %6379, %6373, %6368, %6362, %6349, %6343, %6337, %6332, %6326, %6313, %6307, %6301, %6296, %6290, %6277, %6271, %6265, %6260, %6254, %6241, %6235, %6229, %6224, %6218, %6205, %6199, %6193, %6188, %6182, %6169, %6163, %6157, %6152, %6146, %6133, %6127, %6121, %6116, %6110, %6097, %6091, %6085, %6080, %6074, %6061, %6055, %6049, %6044, %6038, %6025, %6019, %6013, %6008, %6002, %5989, %5983, %5977, %5972, %5966, %5953, %5947, %5941, %5936, %5930, %5917, %5911, %5905, %5900, %5894, %5881, %5875, %5869, %5864, %5858, %5845, %5838, %5832, %5827, %5821, %5808, %5801, %5795, %5790, %5784, %5771, %5765, %5759, %5754, %5748, %5735, %5729, %5723, %5718, %5712, %5699, %5693, %5687, %5682, %5676, %5663, %5657, %5651, %5646, %5640, %5627, %5621, %5615, %5610, %5604, %5591, %5585, %5579, %5574, %5568, %5555, %5548, %5542, %5537, %5531, %5518, %5511, %5505, %5500, %5494, %5481, %5474, %5468, %5463, %5457, %5444, %5437, %5431, %5426, %5420, %5407, %5400, %5394, %5389, %5383, %5370, %5363, %5357, %5352, %5346, %5333, %5326, %5320, %5315, %5309, %5296, %5289, %5283, %5278, %5272, %5259, %5252, %5246, %5241, %5235, %5222, %5216, %5210, %5205, %5199, %5186, %5180, %5174, %5169, %5163, %5150, %5144, %5138, %5133, %5127, %5114, %5108, %5102, %5097, %5091, %5078, %5072, %5066, %5061, %5055, %5042, %5036, %5030, %5025, %5019, %5006, %5000, %4994, %4989, %4983, %4970, %4964, %4958, %4953, %4947, %4934, %4928, %4922, %4917, %4911, %4898, %4892, %4886, %4881, %4875, %4862, %4856, %4850, %4845, %4839, %4826, %4820, %4814, %4809, %4803, %4790, %4783, %4777, %4772, %4766, %4753, %4747, %4741, %4736, %4730, %4717, %4711, %4705, %4700, %4694, %4681, %4675, %4669, %4664, %4658, %4645, %4639, %4633, %4628, %4622, %4609, %4603, %4597, %4592, %4586, %4573, %4567, %4561, %4556, %4550, %4537, %4531, %4525, %4520, %4514, %4501, %4495, %4489, %4484, %4478, %4465, %4459, %4453, %4448, %4442, %4429, %4422, %4416, %4411, %4405, %4392, %4385, %4379, %4374, %4368, %4355, %4348, %4342, %4337, %4331, %4318, %4311, %4305, %4300, %4294, %4281, %4274, %4268, %4263, %4257, %4244, %4237, %4231, %4226, %4220, %4207, %4200, %4194, %4189, %4183, %4170, %4163, %4157, %4152, %4146, %4133, %4126, %4120, %4115, %4109, %4096, %4089, %4083, %4078, %4072, %4059, %4053, %4047, %4042, %4036, %4023, %4017, %4011, %4006, %4000, %3987, %3981, %3975, %3970, %3964, %3951, %3945, %3939, %3934, %3928, %3915, %3909, %3903, %3898, %3892, %3879, %3873, %3867, %3862, %3856, %3843, %3837, %3831, %3826, %3820, %3807, %3801, %3795, %3790, %3784, %3771, %3765, %3759, %3754, %3748, %3735, %3729, %3723, %3718, %3712, %3699, %3693, %3687, %3682, %3676, %3663, %3657, %3651, %3646, %3640, %3627, %3621, %3615, %3610, %3604, %3591, %3585, %3579, %3574, %3568, %3555, %3549, %3543, %3538, %3532, %3519, %3512, %3506, %3501, %3495, %3482, %3476, %3470, %3465, %3459, %3446, %3440, %3434, %3429, %3423, %3410, %3404, %3398, %3393, %3387, %3374, %3368, %3362, %3357, %3351, %3338, %3332, %3326, %3321, %3315, %3302, %3296, %3290, %3285, %3279, %3266, %3260, %3254, %3249, %3243, %3230, %3223, %3217, %3212, %3206, %3193, %3186, %3180, %3175, %3169, %3156, %3149, %3143, %3138, %3132, %3119, %3112, %3106, %3101, %3095, %3082, %3075, %3069, %3064, %3058, %3045, %3038, %3032, %3027, %3021, %3008, %3001, %2995, %2990, %2984, %2971, %2964, %2958, %2953, %2947, %2934, %2928, %2922, %2917, %2911, %2898, %2892, %2886, %2881, %2875, %2862, %2856, %2850, %2845, %2839, %2826, %2820, %2814, %2809, %2803, %2790, %2784, %2778, %2773, %2767, %2754, %2748, %2742, %2737, %2731, %2718, %2712, %2706, %2701, %2695, %2682, %2676, %2670, %2665, %2659, %2646, %2640, %2634, %2629, %2623, %2610, %2604, %2598, %2593, %2587, %2574, %2568, %2562, %2557, %2551, %2538, %2532, %2526, %2521, %2515, %2502, %2496, %2490, %2485, %2479, %2466, %2460, %2454, %2449, %2443, %2430, %2424, %2418, %2413, %2407, %2394, %2388, %2382, %2377, %2371, %2358, %2352, %2346, %2341, %2335, %2322, %2316, %2310, %2305, %2299, %2286, %2280, %2274, %2269, %2263, %2250, %2244, %2238, %2233, %2227, %2214, %2207, %2201, %2196, %2190, %2177, %2170, %2164, %2159, %2153, %2140, %2133, %2127, %2122, %2116, %2103, %2096, %2090, %2085, %2079, %2066, %2059, %2053, %2048, %2042, %2029, %2022, %2016, %2011, %2005, %1992, %1985, %1979, %1974, %1968, %1955, %1948, %1942, %1937, %1931, %1918, %1911, %1905, %1900, %1894, %1881, %1875, %1869, %1864, %1858, %1845, %1839, %1833, %1828, %1822, %1809, %1803, %1797, %1792, %1786, %1773, %1767, %1761, %1756, %1750, %1737, %1731, %1725, %1720, %1714, %1701, %1695, %1689, %1684, %1678, %1665, %1659, %1653, %1648, %1642, %1629, %1623, %1617, %1612, %1606, %1593, %1587, %1581, %1576, %1570, %1557, %1551, %1545, %1540, %1534, %1521, %1515, %1509, %1504, %1498, %1485, %1479, %1473, %1468, %1462, %1449, %1443, %1437, %1432, %1426, %1413, %1407, %1401, %1396, %1390, %1377, %1371, %1365, %1360, %1354, %1341, %1335, %1329, %1324, %1318, %1305, %1299, %1293, %1288, %1282, %1269, %1263, %1257, %1252, %1246, %1233, %1226, %1220, %1215, %1209, %1196, %1190, %1184, %1179, %1173, %1160, %1154, %1148, %1143, %1137, %1124, %1118, %1112, %1107, %1101, %1088, %1082, %1076, %1071, %1065, %1052, %1046, %1040, %1035, %1029, %1016, %1010, %1004, %999, %993, %980, %974, %968, %963, %957, %944, %938, %932, %927, %921, %908, %902, %896, %891, %885, %872, %866, %860, %855, %849, %836, %830, %824, %819, %813, %800, %794, %788, %783, %777, %764, %758, %752, %747, %741, %728, %722, %716, %711, %705, %692, %686, %680, %675, %669, %656, %649, %643, %638, %632, %619, %612, %606, %601, %595, %582, %575, %569, %564, %558, %545, %538, %532, %527, %521, %508, %501, %495, %490, %484, %471, %464, %458, %453, %447, %434, %427, %421, %416, %410, %397, %390, %384, %379, %373, %360, %353, %347, %342, %336, %323, %316, %310, %305, %299, %286, %279, %273, %268, %262, %249, %242, %236, %231, %225, %212, %205, %199, %194
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #3
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #3
  call void @llvm.lifetime.end.p0(i64 32, ptr %2) #3
  %6988 = load i1, ptr %1, align 1
  ret i1 %6988
}

declare zeroext i1 @cmp_write_s8(ptr noundef, i8 noundef signext) #2

declare zeroext i1 @cmp_write_s16(ptr noundef, i16 noundef signext) #2

declare zeroext i1 @cmp_write_s32(ptr noundef, i32 noundef) #2

declare zeroext i1 @cmp_write_s64(ptr noundef, i64 noundef) #2

declare zeroext i1 @cmp_write_sint(ptr noundef, i64 noundef) #2

declare zeroext i1 @cmp_write_u8(ptr noundef, i8 noundef zeroext) #2

declare zeroext i1 @cmp_write_u16(ptr noundef, i16 noundef zeroext) #2

declare zeroext i1 @cmp_write_u32(ptr noundef, i32 noundef) #2

declare zeroext i1 @cmp_write_u64(ptr noundef, i64 noundef) #2

declare zeroext i1 @cmp_write_uint(ptr noundef, i64 noundef) #2

declare zeroext i1 @cmp_write_float(ptr noundef, float noundef) #2

declare zeroext i1 @cmp_read_float(ptr noundef, ptr noundef) #2

declare zeroext i1 @cmp_write_double(ptr noundef, double noundef) #2

declare zeroext i1 @cmp_read_double(ptr noundef, ptr noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"long", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"float", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"double", !6, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.buf_s = type { i64, i64, i64, ptr }
%struct.cmp_ctx_s = type { i8, ptr, ptr, ptr }
%struct.cmp_object_s = type { i8, %union.cmp_object_data_u }
%union.cmp_object_data_u = type { i64 }

@.str.16 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [2 x i8], align 1
@__func__.run_number_tests = external hidden unnamed_addr constant [17 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [10 x i8], align 1

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden void @setup_cmp_and_buf(ptr noundef, ptr noundef) local_unnamed_addr #1

declare zeroext i1 @M_BufferSeek(ptr noundef, i64 noundef) local_unnamed_addr #2

declare i64 @M_BufferGetSize(ptr noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_read_object(ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden void @error_printf(ptr noundef, ...) local_unnamed_addr #1

declare ptr @cmp_strerror(ptr noundef) local_unnamed_addr #2

declare zeroext i1 @M_BufferEqualsData(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #2

declare ptr @M_BufferGetData(ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden void @error_clear() local_unnamed_addr #1

declare void @M_BufferClear(ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden void @error_printbin(ptr noundef, i64 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare hidden void @error_print_object(ptr noundef) local_unnamed_addr #1

declare zeroext i1 @cmp_read_uinteger(ptr noundef, ptr noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_read_sinteger(ptr noundef, ptr noundef) local_unnamed_addr #2

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

192:                                              ; preds = %0
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  %193 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19, ptr noundef %193)
  br label %5281

194:                                              ; preds = %0
  %195 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %196 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.40, i64 noundef 2) #3
  br i1 %196, label %200, label %197

197:                                              ; preds = %194
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.40, i64 noundef 2)
  %198 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %199 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %198, i64 noundef %199)
  br label %5281

200:                                              ; preds = %194
  %201 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %202 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %202, label %205, label %203

203:                                              ; preds = %200
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  %204 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19, ptr noundef %204)
  br label %5281

205:                                              ; preds = %200
  %206 = getelementptr inbounds i8, ptr %3, i64 8
  %207 = load i8, ptr %206, align 8, !tbaa !5
  %.not = icmp eq i8 %207, 0
  br i1 %.not, label %209, label %208

208:                                              ; preds = %205
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

209:                                              ; preds = %205
  %210 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #3
  %211 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %4) #3
  br i1 %211, label %214, label %212

212:                                              ; preds = %209
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  %213 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19, ptr noundef %213)
  br label %.critedge

214:                                              ; preds = %209
  %215 = load i64, ptr %4, align 8, !tbaa !8
  %.not560 = icmp eq i64 %215, 0
  br i1 %.not560, label %218, label %216

216:                                              ; preds = %214
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 897)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.19)
  %217 = load i64, ptr %4, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %217)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge

218:                                              ; preds = %214
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %219 = call zeroext i1 @cmp_write_s8(ptr noundef nonnull %2, i8 noundef signext 1) #3
  br i1 %219, label %222, label %220

220:                                              ; preds = %218
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  %221 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34, ptr noundef %221)
  br label %5281

222:                                              ; preds = %218
  %223 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %224 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.41, i64 noundef 2) #3
  br i1 %224, label %228, label %225

225:                                              ; preds = %222
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.41, i64 noundef 2)
  %226 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %227 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %226, i64 noundef %227)
  br label %5281

228:                                              ; preds = %222
  %229 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %230 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %230, label %233, label %231

231:                                              ; preds = %228
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  %232 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34, ptr noundef %232)
  br label %5281

233:                                              ; preds = %228
  %234 = load i8, ptr %206, align 8, !tbaa !5
  %.not561 = icmp eq i8 %234, 1
  br i1 %.not561, label %236, label %235

235:                                              ; preds = %233
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

236:                                              ; preds = %233
  %237 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #3
  %238 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %5) #3
  br i1 %238, label %241, label %239

239:                                              ; preds = %236
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  %240 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34, ptr noundef %240)
  br label %.critedge902

241:                                              ; preds = %236
  %242 = load i64, ptr %5, align 8, !tbaa !8
  %.not562 = icmp eq i64 %242, 1
  br i1 %.not562, label %245, label %243

243:                                              ; preds = %241
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.34)
  %244 = load i64, ptr %5, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %244)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge902

245:                                              ; preds = %241
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %246 = call zeroext i1 @cmp_write_s8(ptr noundef nonnull %2, i8 noundef signext -1) #3
  br i1 %246, label %249, label %247

247:                                              ; preds = %245
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  %248 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37, ptr noundef %248)
  br label %5281

249:                                              ; preds = %245
  %250 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %251 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.42, i64 noundef 2) #3
  br i1 %251, label %255, label %252

252:                                              ; preds = %249
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37)
  call void @error_printbin(ptr noundef nonnull @.str.42, i64 noundef 2)
  %253 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %254 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %253, i64 noundef %254)
  br label %5281

255:                                              ; preds = %249
  %256 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %257 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %257, label %260, label %258

258:                                              ; preds = %255
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  %259 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37, ptr noundef %259)
  br label %5281

260:                                              ; preds = %255
  %261 = load i8, ptr %206, align 8, !tbaa !5
  %.not563 = icmp eq i8 %261, -1
  br i1 %.not563, label %263, label %262

262:                                              ; preds = %260
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

263:                                              ; preds = %260
  %264 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #3
  %265 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %6) #3
  br i1 %265, label %268, label %266

266:                                              ; preds = %263
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  %267 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37, ptr noundef %267)
  br label %.critedge904

268:                                              ; preds = %263
  %269 = load i64, ptr %6, align 8, !tbaa !8
  %.not564 = icmp eq i64 %269, -1
  br i1 %.not564, label %272, label %270

270:                                              ; preds = %268
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 901)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.37)
  %271 = load i64, ptr %6, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %271)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge904

272:                                              ; preds = %268
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %273 = call zeroext i1 @cmp_write_s8(ptr noundef nonnull %2, i8 noundef signext 127) #3
  br i1 %273, label %276, label %274

274:                                              ; preds = %272
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  %275 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29, ptr noundef %275)
  br label %5281

276:                                              ; preds = %272
  %277 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %278 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.43, i64 noundef 2) #3
  br i1 %278, label %282, label %279

279:                                              ; preds = %276
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.43, i64 noundef 2)
  %280 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %281 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %280, i64 noundef %281)
  br label %5281

282:                                              ; preds = %276
  %283 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %284 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %284, label %287, label %285

285:                                              ; preds = %282
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  %286 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29, ptr noundef %286)
  br label %5281

287:                                              ; preds = %282
  %288 = load i8, ptr %206, align 8, !tbaa !5
  %.not565 = icmp eq i8 %288, 127
  br i1 %.not565, label %290, label %289

289:                                              ; preds = %287
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

290:                                              ; preds = %287
  %291 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #3
  %292 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %7) #3
  br i1 %292, label %295, label %293

293:                                              ; preds = %290
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  %294 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29, ptr noundef %294)
  br label %.critedge906

295:                                              ; preds = %290
  %296 = load i64, ptr %7, align 8, !tbaa !8
  %.not566 = icmp eq i64 %296, 127
  br i1 %.not566, label %299, label %297

297:                                              ; preds = %295
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 903)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.29)
  %298 = load i64, ptr %7, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %298)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge906

299:                                              ; preds = %295
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %300 = call zeroext i1 @cmp_write_s8(ptr noundef nonnull %2, i8 noundef signext -128) #3
  br i1 %300, label %303, label %301

301:                                              ; preds = %299
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  %302 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44, ptr noundef %302)
  br label %5281

303:                                              ; preds = %299
  %304 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %305 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.45, i64 noundef 2) #3
  br i1 %305, label %309, label %306

306:                                              ; preds = %303
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44)
  call void @error_printbin(ptr noundef nonnull @.str.45, i64 noundef 2)
  %307 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %308 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %307, i64 noundef %308)
  br label %5281

309:                                              ; preds = %303
  %310 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %311 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %311, label %314, label %312

312:                                              ; preds = %309
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  %313 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44, ptr noundef %313)
  br label %5281

314:                                              ; preds = %309
  %315 = load i8, ptr %206, align 8, !tbaa !5
  %.not567 = icmp eq i8 %315, -128
  br i1 %.not567, label %317, label %316

316:                                              ; preds = %314
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

317:                                              ; preds = %314
  %318 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #3
  %319 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %8) #3
  br i1 %319, label %322, label %320

320:                                              ; preds = %317
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  %321 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44, ptr noundef %321)
  br label %.critedge908

322:                                              ; preds = %317
  %323 = load i64, ptr %8, align 8, !tbaa !8
  %.not568 = icmp eq i64 %323, -128
  br i1 %.not568, label %326, label %324

324:                                              ; preds = %322
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 905)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.44)
  %325 = load i64, ptr %8, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %325)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge908

326:                                              ; preds = %322
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %327 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext 0) #3
  br i1 %327, label %330, label %328

328:                                              ; preds = %326
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  %329 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19, ptr noundef %329)
  br label %5281

330:                                              ; preds = %326
  %331 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %332 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.47, i64 noundef 3) #3
  br i1 %332, label %336, label %333

333:                                              ; preds = %330
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.47, i64 noundef 3)
  %334 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %335 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %334, i64 noundef %335)
  br label %5281

336:                                              ; preds = %330
  %337 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %338 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %338, label %341, label %339

339:                                              ; preds = %336
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  %340 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19, ptr noundef %340)
  br label %5281

341:                                              ; preds = %336
  %342 = load i16, ptr %206, align 8, !tbaa !5
  %.not569 = icmp eq i16 %342, 0
  br i1 %.not569, label %344, label %343

343:                                              ; preds = %341
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

344:                                              ; preds = %341
  %345 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #3
  %346 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %9) #3
  br i1 %346, label %349, label %347

347:                                              ; preds = %344
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  %348 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19, ptr noundef %348)
  br label %.critedge910

349:                                              ; preds = %344
  %350 = load i64, ptr %9, align 8, !tbaa !8
  %.not570 = icmp eq i64 %350, 0
  br i1 %.not570, label %353, label %351

351:                                              ; preds = %349
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 908)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.19)
  %352 = load i64, ptr %9, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %352)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge910

353:                                              ; preds = %349
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %354 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext 1) #3
  br i1 %354, label %357, label %355

355:                                              ; preds = %353
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  %356 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34, ptr noundef %356)
  br label %5281

357:                                              ; preds = %353
  %358 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %359 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.48, i64 noundef 3) #3
  br i1 %359, label %363, label %360

360:                                              ; preds = %357
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.48, i64 noundef 3)
  %361 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %362 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %361, i64 noundef %362)
  br label %5281

363:                                              ; preds = %357
  %364 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %365 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %365, label %368, label %366

366:                                              ; preds = %363
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  %367 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34, ptr noundef %367)
  br label %5281

368:                                              ; preds = %363
  %369 = load i16, ptr %206, align 8, !tbaa !5
  %.not571 = icmp eq i16 %369, 1
  br i1 %.not571, label %371, label %370

370:                                              ; preds = %368
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

371:                                              ; preds = %368
  %372 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #3
  %373 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %10) #3
  br i1 %373, label %376, label %374

374:                                              ; preds = %371
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  %375 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34, ptr noundef %375)
  br label %.critedge912

376:                                              ; preds = %371
  %377 = load i64, ptr %10, align 8, !tbaa !8
  %.not572 = icmp eq i64 %377, 1
  br i1 %.not572, label %380, label %378

378:                                              ; preds = %376
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 910)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.34)
  %379 = load i64, ptr %10, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %379)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge912

380:                                              ; preds = %376
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %381 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext -1) #3
  br i1 %381, label %384, label %382

382:                                              ; preds = %380
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  %383 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37, ptr noundef %383)
  br label %5281

384:                                              ; preds = %380
  %385 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %386 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.49, i64 noundef 3) #3
  br i1 %386, label %390, label %387

387:                                              ; preds = %384
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37)
  call void @error_printbin(ptr noundef nonnull @.str.49, i64 noundef 3)
  %388 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %389 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %388, i64 noundef %389)
  br label %5281

390:                                              ; preds = %384
  %391 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %392 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %392, label %395, label %393

393:                                              ; preds = %390
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  %394 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37, ptr noundef %394)
  br label %5281

395:                                              ; preds = %390
  %396 = load i16, ptr %206, align 8, !tbaa !5
  %.not573 = icmp eq i16 %396, -1
  br i1 %.not573, label %398, label %397

397:                                              ; preds = %395
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

398:                                              ; preds = %395
  %399 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #3
  %400 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %11) #3
  br i1 %400, label %403, label %401

401:                                              ; preds = %398
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  %402 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37, ptr noundef %402)
  br label %.critedge914

403:                                              ; preds = %398
  %404 = load i64, ptr %11, align 8, !tbaa !8
  %.not574 = icmp eq i64 %404, -1
  br i1 %.not574, label %407, label %405

405:                                              ; preds = %403
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 912)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.37)
  %406 = load i64, ptr %11, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %406)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge914

407:                                              ; preds = %403
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %408 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext 127) #3
  br i1 %408, label %411, label %409

409:                                              ; preds = %407
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  %410 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29, ptr noundef %410)
  br label %5281

411:                                              ; preds = %407
  %412 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %413 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.50, i64 noundef 3) #3
  br i1 %413, label %417, label %414

414:                                              ; preds = %411
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.50, i64 noundef 3)
  %415 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %416 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %415, i64 noundef %416)
  br label %5281

417:                                              ; preds = %411
  %418 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %419 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %419, label %422, label %420

420:                                              ; preds = %417
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  %421 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29, ptr noundef %421)
  br label %5281

422:                                              ; preds = %417
  %423 = load i16, ptr %206, align 8, !tbaa !5
  %.not575 = icmp eq i16 %423, 127
  br i1 %.not575, label %425, label %424

424:                                              ; preds = %422
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

425:                                              ; preds = %422
  %426 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #3
  %427 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %12) #3
  br i1 %427, label %430, label %428

428:                                              ; preds = %425
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  %429 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29, ptr noundef %429)
  br label %.critedge916

430:                                              ; preds = %425
  %431 = load i64, ptr %12, align 8, !tbaa !8
  %.not576 = icmp eq i64 %431, 127
  br i1 %.not576, label %434, label %432

432:                                              ; preds = %430
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 914)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.29)
  %433 = load i64, ptr %12, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %433)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge916

434:                                              ; preds = %430
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %435 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext -128) #3
  br i1 %435, label %438, label %436

436:                                              ; preds = %434
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  %437 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44, ptr noundef %437)
  br label %5281

438:                                              ; preds = %434
  %439 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %440 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.51, i64 noundef 3) #3
  br i1 %440, label %444, label %441

441:                                              ; preds = %438
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44)
  call void @error_printbin(ptr noundef nonnull @.str.51, i64 noundef 3)
  %442 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %443 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %442, i64 noundef %443)
  br label %5281

444:                                              ; preds = %438
  %445 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %446 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %446, label %449, label %447

447:                                              ; preds = %444
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  %448 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44, ptr noundef %448)
  br label %5281

449:                                              ; preds = %444
  %450 = load i16, ptr %206, align 8, !tbaa !5
  %.not577 = icmp eq i16 %450, -128
  br i1 %.not577, label %452, label %451

451:                                              ; preds = %449
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

452:                                              ; preds = %449
  %453 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #3
  %454 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %13) #3
  br i1 %454, label %457, label %455

455:                                              ; preds = %452
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  %456 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44, ptr noundef %456)
  br label %.critedge918

457:                                              ; preds = %452
  %458 = load i64, ptr %13, align 8, !tbaa !8
  %.not578 = icmp eq i64 %458, -128
  br i1 %.not578, label %461, label %459

459:                                              ; preds = %457
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 916)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.44)
  %460 = load i64, ptr %13, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %460)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge918

461:                                              ; preds = %457
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %462 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext 256) #3
  br i1 %462, label %465, label %463

463:                                              ; preds = %461
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  %464 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52, ptr noundef %464)
  br label %5281

465:                                              ; preds = %461
  %466 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %467 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.53, i64 noundef 3) #3
  br i1 %467, label %471, label %468

468:                                              ; preds = %465
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.53, i64 noundef 3)
  %469 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %470 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %469, i64 noundef %470)
  br label %5281

471:                                              ; preds = %465
  %472 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %473 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %473, label %476, label %474

474:                                              ; preds = %471
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  %475 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52, ptr noundef %475)
  br label %5281

476:                                              ; preds = %471
  %477 = load i16, ptr %206, align 8, !tbaa !5
  %.not579 = icmp eq i16 %477, 256
  br i1 %.not579, label %479, label %478

478:                                              ; preds = %476
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

479:                                              ; preds = %476
  %480 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #3
  %481 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %14) #3
  br i1 %481, label %484, label %482

482:                                              ; preds = %479
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  %483 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52, ptr noundef %483)
  br label %.critedge920

484:                                              ; preds = %479
  %485 = load i64, ptr %14, align 8, !tbaa !8
  %.not580 = icmp eq i64 %485, 256
  br i1 %.not580, label %488, label %486

486:                                              ; preds = %484
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 918)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.52)
  %487 = load i64, ptr %14, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %487)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge920

488:                                              ; preds = %484
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %489 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext 32767) #3
  br i1 %489, label %492, label %490

490:                                              ; preds = %488
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  %491 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54, ptr noundef %491)
  br label %5281

492:                                              ; preds = %488
  %493 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %494 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.55, i64 noundef 3) #3
  br i1 %494, label %498, label %495

495:                                              ; preds = %492
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.55, i64 noundef 3)
  %496 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %497 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %496, i64 noundef %497)
  br label %5281

498:                                              ; preds = %492
  %499 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %500 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %500, label %503, label %501

501:                                              ; preds = %498
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  %502 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54, ptr noundef %502)
  br label %5281

503:                                              ; preds = %498
  %504 = load i16, ptr %206, align 8, !tbaa !5
  %.not581 = icmp eq i16 %504, 32767
  br i1 %.not581, label %506, label %505

505:                                              ; preds = %503
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

506:                                              ; preds = %503
  %507 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #3
  %508 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %15) #3
  br i1 %508, label %511, label %509

509:                                              ; preds = %506
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  %510 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54, ptr noundef %510)
  br label %.critedge922

511:                                              ; preds = %506
  %512 = load i64, ptr %15, align 8, !tbaa !8
  %.not582 = icmp eq i64 %512, 32767
  br i1 %.not582, label %515, label %513

513:                                              ; preds = %511
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 920)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.54)
  %514 = load i64, ptr %15, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %514)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge922

515:                                              ; preds = %511
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %516 = call zeroext i1 @cmp_write_s16(ptr noundef nonnull %2, i16 noundef signext -32768) #3
  br i1 %516, label %519, label %517

517:                                              ; preds = %515
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  %518 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56, ptr noundef %518)
  br label %5281

519:                                              ; preds = %515
  %520 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %521 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.57, i64 noundef 3) #3
  br i1 %521, label %525, label %522

522:                                              ; preds = %519
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56)
  call void @error_printbin(ptr noundef nonnull @.str.57, i64 noundef 3)
  %523 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %524 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %523, i64 noundef %524)
  br label %5281

525:                                              ; preds = %519
  %526 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %527 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %527, label %530, label %528

528:                                              ; preds = %525
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  %529 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56, ptr noundef %529)
  br label %5281

530:                                              ; preds = %525
  %531 = load i16, ptr %206, align 8, !tbaa !5
  %.not583 = icmp eq i16 %531, -32768
  br i1 %.not583, label %533, label %532

532:                                              ; preds = %530
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

533:                                              ; preds = %530
  %534 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #3
  %535 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %16) #3
  br i1 %535, label %538, label %536

536:                                              ; preds = %533
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  %537 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56, ptr noundef %537)
  br label %.critedge924

538:                                              ; preds = %533
  %539 = load i64, ptr %16, align 8, !tbaa !8
  %.not584 = icmp eq i64 %539, -32768
  br i1 %.not584, label %542, label %540

540:                                              ; preds = %538
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 922)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.56)
  %541 = load i64, ptr %16, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %541)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge924

542:                                              ; preds = %538
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %543 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 0) #3
  br i1 %543, label %546, label %544

544:                                              ; preds = %542
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  %545 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19, ptr noundef %545)
  br label %5281

546:                                              ; preds = %542
  %547 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %548 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.59, i64 noundef 5) #3
  br i1 %548, label %552, label %549

549:                                              ; preds = %546
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.59, i64 noundef 5)
  %550 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %551 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %550, i64 noundef %551)
  br label %5281

552:                                              ; preds = %546
  %553 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %554 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %554, label %557, label %555

555:                                              ; preds = %552
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  %556 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19, ptr noundef %556)
  br label %5281

557:                                              ; preds = %552
  %558 = load i32, ptr %206, align 8, !tbaa !5
  %.not585 = icmp eq i32 %558, 0
  br i1 %.not585, label %560, label %559

559:                                              ; preds = %557
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

560:                                              ; preds = %557
  %561 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #3
  %562 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %17) #3
  br i1 %562, label %565, label %563

563:                                              ; preds = %560
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  %564 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19, ptr noundef %564)
  br label %.critedge926

565:                                              ; preds = %560
  %566 = load i64, ptr %17, align 8, !tbaa !8
  %.not586 = icmp eq i64 %566, 0
  br i1 %.not586, label %569, label %567

567:                                              ; preds = %565
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 925)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.19)
  %568 = load i64, ptr %17, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %568)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge926

569:                                              ; preds = %565
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %570 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 1) #3
  br i1 %570, label %573, label %571

571:                                              ; preds = %569
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  %572 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34, ptr noundef %572)
  br label %5281

573:                                              ; preds = %569
  %574 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %575 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.60, i64 noundef 5) #3
  br i1 %575, label %579, label %576

576:                                              ; preds = %573
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.60, i64 noundef 5)
  %577 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %578 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %577, i64 noundef %578)
  br label %5281

579:                                              ; preds = %573
  %580 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %581 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %581, label %584, label %582

582:                                              ; preds = %579
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  %583 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34, ptr noundef %583)
  br label %5281

584:                                              ; preds = %579
  %585 = load i32, ptr %206, align 8, !tbaa !5
  %.not587 = icmp eq i32 %585, 1
  br i1 %.not587, label %587, label %586

586:                                              ; preds = %584
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

587:                                              ; preds = %584
  %588 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #3
  %589 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %18) #3
  br i1 %589, label %592, label %590

590:                                              ; preds = %587
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  %591 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34, ptr noundef %591)
  br label %.critedge928

592:                                              ; preds = %587
  %593 = load i64, ptr %18, align 8, !tbaa !8
  %.not588 = icmp eq i64 %593, 1
  br i1 %.not588, label %596, label %594

594:                                              ; preds = %592
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 927)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.34)
  %595 = load i64, ptr %18, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %595)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge928

596:                                              ; preds = %592
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %597 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -1) #3
  br i1 %597, label %600, label %598

598:                                              ; preds = %596
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  %599 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37, ptr noundef %599)
  br label %5281

600:                                              ; preds = %596
  %601 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %602 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.61, i64 noundef 5) #3
  br i1 %602, label %606, label %603

603:                                              ; preds = %600
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37)
  call void @error_printbin(ptr noundef nonnull @.str.61, i64 noundef 5)
  %604 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %605 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %604, i64 noundef %605)
  br label %5281

606:                                              ; preds = %600
  %607 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %608 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %608, label %611, label %609

609:                                              ; preds = %606
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  %610 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37, ptr noundef %610)
  br label %5281

611:                                              ; preds = %606
  %612 = load i32, ptr %206, align 8, !tbaa !5
  %.not589 = icmp eq i32 %612, -1
  br i1 %.not589, label %614, label %613

613:                                              ; preds = %611
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

614:                                              ; preds = %611
  %615 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #3
  %616 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %19) #3
  br i1 %616, label %619, label %617

617:                                              ; preds = %614
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  %618 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37, ptr noundef %618)
  br label %.critedge930

619:                                              ; preds = %614
  %620 = load i64, ptr %19, align 8, !tbaa !8
  %.not590 = icmp eq i64 %620, -1
  br i1 %.not590, label %623, label %621

621:                                              ; preds = %619
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 935)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.37)
  %622 = load i64, ptr %19, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %622)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge930

623:                                              ; preds = %619
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %624 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 127) #3
  br i1 %624, label %627, label %625

625:                                              ; preds = %623
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  %626 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29, ptr noundef %626)
  br label %5281

627:                                              ; preds = %623
  %628 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %629 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.62, i64 noundef 5) #3
  br i1 %629, label %633, label %630

630:                                              ; preds = %627
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.62, i64 noundef 5)
  %631 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %632 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %631, i64 noundef %632)
  br label %5281

633:                                              ; preds = %627
  %634 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %635 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %635, label %638, label %636

636:                                              ; preds = %633
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  %637 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29, ptr noundef %637)
  br label %5281

638:                                              ; preds = %633
  %639 = load i32, ptr %206, align 8, !tbaa !5
  %.not591 = icmp eq i32 %639, 127
  br i1 %.not591, label %641, label %640

640:                                              ; preds = %638
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

641:                                              ; preds = %638
  %642 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #3
  %643 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %20) #3
  br i1 %643, label %646, label %644

644:                                              ; preds = %641
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  %645 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29, ptr noundef %645)
  br label %.critedge932

646:                                              ; preds = %641
  %647 = load i64, ptr %20, align 8, !tbaa !8
  %.not592 = icmp eq i64 %647, 127
  br i1 %.not592, label %650, label %648

648:                                              ; preds = %646
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 943)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.29)
  %649 = load i64, ptr %20, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %649)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge932

650:                                              ; preds = %646
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %651 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -128) #3
  br i1 %651, label %654, label %652

652:                                              ; preds = %650
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  %653 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44, ptr noundef %653)
  br label %5281

654:                                              ; preds = %650
  %655 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %656 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.63, i64 noundef 5) #3
  br i1 %656, label %660, label %657

657:                                              ; preds = %654
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44)
  call void @error_printbin(ptr noundef nonnull @.str.63, i64 noundef 5)
  %658 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %659 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %658, i64 noundef %659)
  br label %5281

660:                                              ; preds = %654
  %661 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %662 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %662, label %665, label %663

663:                                              ; preds = %660
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  %664 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44, ptr noundef %664)
  br label %5281

665:                                              ; preds = %660
  %666 = load i32, ptr %206, align 8, !tbaa !5
  %.not593 = icmp eq i32 %666, -128
  br i1 %.not593, label %668, label %667

667:                                              ; preds = %665
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

668:                                              ; preds = %665
  %669 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #3
  %670 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %21) #3
  br i1 %670, label %673, label %671

671:                                              ; preds = %668
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  %672 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44, ptr noundef %672)
  br label %.critedge934

673:                                              ; preds = %668
  %674 = load i64, ptr %21, align 8, !tbaa !8
  %.not594 = icmp eq i64 %674, -128
  br i1 %.not594, label %677, label %675

675:                                              ; preds = %673
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 951)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.44)
  %676 = load i64, ptr %21, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %676)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge934

677:                                              ; preds = %673
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %678 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 256) #3
  br i1 %678, label %681, label %679

679:                                              ; preds = %677
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  %680 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52, ptr noundef %680)
  br label %5281

681:                                              ; preds = %677
  %682 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %683 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.64, i64 noundef 5) #3
  br i1 %683, label %687, label %684

684:                                              ; preds = %681
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.64, i64 noundef 5)
  %685 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %686 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %685, i64 noundef %686)
  br label %5281

687:                                              ; preds = %681
  %688 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %689 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %689, label %692, label %690

690:                                              ; preds = %687
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  %691 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52, ptr noundef %691)
  br label %5281

692:                                              ; preds = %687
  %693 = load i32, ptr %206, align 8, !tbaa !5
  %.not595 = icmp eq i32 %693, 256
  br i1 %.not595, label %695, label %694

694:                                              ; preds = %692
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

695:                                              ; preds = %692
  %696 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #3
  %697 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %22) #3
  br i1 %697, label %700, label %698

698:                                              ; preds = %695
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  %699 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52, ptr noundef %699)
  br label %.critedge936

700:                                              ; preds = %695
  %701 = load i64, ptr %22, align 8, !tbaa !8
  %.not596 = icmp eq i64 %701, 256
  br i1 %.not596, label %704, label %702

702:                                              ; preds = %700
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 959)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.52)
  %703 = load i64, ptr %22, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %703)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge936

704:                                              ; preds = %700
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %705 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 32767) #3
  br i1 %705, label %708, label %706

706:                                              ; preds = %704
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  %707 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54, ptr noundef %707)
  br label %5281

708:                                              ; preds = %704
  %709 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %710 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.65, i64 noundef 5) #3
  br i1 %710, label %714, label %711

711:                                              ; preds = %708
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.65, i64 noundef 5)
  %712 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %713 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %712, i64 noundef %713)
  br label %5281

714:                                              ; preds = %708
  %715 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %716 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %716, label %719, label %717

717:                                              ; preds = %714
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  %718 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54, ptr noundef %718)
  br label %5281

719:                                              ; preds = %714
  %720 = load i32, ptr %206, align 8, !tbaa !5
  %.not597 = icmp eq i32 %720, 32767
  br i1 %.not597, label %722, label %721

721:                                              ; preds = %719
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

722:                                              ; preds = %719
  %723 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #3
  %724 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %23) #3
  br i1 %724, label %727, label %725

725:                                              ; preds = %722
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  %726 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54, ptr noundef %726)
  br label %.critedge938

727:                                              ; preds = %722
  %728 = load i64, ptr %23, align 8, !tbaa !8
  %.not598 = icmp eq i64 %728, 32767
  br i1 %.not598, label %731, label %729

729:                                              ; preds = %727
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 967)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.54)
  %730 = load i64, ptr %23, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %730)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge938

731:                                              ; preds = %727
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %732 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -32768) #3
  br i1 %732, label %735, label %733

733:                                              ; preds = %731
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  %734 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56, ptr noundef %734)
  br label %5281

735:                                              ; preds = %731
  %736 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %737 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.66, i64 noundef 5) #3
  br i1 %737, label %741, label %738

738:                                              ; preds = %735
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56)
  call void @error_printbin(ptr noundef nonnull @.str.66, i64 noundef 5)
  %739 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %740 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %739, i64 noundef %740)
  br label %5281

741:                                              ; preds = %735
  %742 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %743 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %743, label %746, label %744

744:                                              ; preds = %741
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  %745 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56, ptr noundef %745)
  br label %5281

746:                                              ; preds = %741
  %747 = load i32, ptr %206, align 8, !tbaa !5
  %.not599 = icmp eq i32 %747, -32768
  br i1 %.not599, label %749, label %748

748:                                              ; preds = %746
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

749:                                              ; preds = %746
  %750 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #3
  %751 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %24) #3
  br i1 %751, label %754, label %752

752:                                              ; preds = %749
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  %753 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56, ptr noundef %753)
  br label %.critedge940

754:                                              ; preds = %749
  %755 = load i64, ptr %24, align 8, !tbaa !8
  %.not600 = icmp eq i64 %755, -32768
  br i1 %.not600, label %758, label %756

756:                                              ; preds = %754
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 975)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.56)
  %757 = load i64, ptr %24, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %757)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge940

758:                                              ; preds = %754
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %759 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 65535) #3
  br i1 %759, label %762, label %760

760:                                              ; preds = %758
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  %761 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67, ptr noundef %761)
  br label %5281

762:                                              ; preds = %758
  %763 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %764 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.68, i64 noundef 5) #3
  br i1 %764, label %768, label %765

765:                                              ; preds = %762
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.68, i64 noundef 5)
  %766 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %767 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %766, i64 noundef %767)
  br label %5281

768:                                              ; preds = %762
  %769 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %770 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %770, label %773, label %771

771:                                              ; preds = %768
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  %772 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67, ptr noundef %772)
  br label %5281

773:                                              ; preds = %768
  %774 = load i32, ptr %206, align 8, !tbaa !5
  %.not601 = icmp eq i32 %774, 65535
  br i1 %.not601, label %776, label %775

775:                                              ; preds = %773
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

776:                                              ; preds = %773
  %777 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #3
  %778 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %25) #3
  br i1 %778, label %781, label %779

779:                                              ; preds = %776
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  %780 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67, ptr noundef %780)
  br label %.critedge942

781:                                              ; preds = %776
  %782 = load i64, ptr %25, align 8, !tbaa !8
  %.not602 = icmp eq i64 %782, 65535
  br i1 %.not602, label %785, label %783

783:                                              ; preds = %781
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 983)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.67)
  %784 = load i64, ptr %25, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %784)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge942

785:                                              ; preds = %781
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %786 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -65536) #3
  br i1 %786, label %789, label %787

787:                                              ; preds = %785
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  %788 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69, ptr noundef %788)
  br label %5281

789:                                              ; preds = %785
  %790 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %791 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.70, i64 noundef 5) #3
  br i1 %791, label %795, label %792

792:                                              ; preds = %789
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69)
  call void @error_printbin(ptr noundef nonnull @.str.70, i64 noundef 5)
  %793 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %794 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %793, i64 noundef %794)
  br label %5281

795:                                              ; preds = %789
  %796 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %797 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %797, label %800, label %798

798:                                              ; preds = %795
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  %799 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69, ptr noundef %799)
  br label %5281

800:                                              ; preds = %795
  %801 = load i32, ptr %206, align 8, !tbaa !5
  %.not603 = icmp eq i32 %801, -65536
  br i1 %.not603, label %803, label %802

802:                                              ; preds = %800
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

803:                                              ; preds = %800
  %804 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #3
  %805 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %26) #3
  br i1 %805, label %808, label %806

806:                                              ; preds = %803
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  %807 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69, ptr noundef %807)
  br label %.critedge944

808:                                              ; preds = %803
  %809 = load i64, ptr %26, align 8, !tbaa !8
  %.not604 = icmp eq i64 %809, -65536
  br i1 %.not604, label %812, label %810

810:                                              ; preds = %808
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 991)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.69)
  %811 = load i64, ptr %26, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %811)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge944

812:                                              ; preds = %808
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %813 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 8388607) #3
  br i1 %813, label %816, label %814

814:                                              ; preds = %812
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  %815 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71, ptr noundef %815)
  br label %5281

816:                                              ; preds = %812
  %817 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %818 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.72, i64 noundef 5) #3
  br i1 %818, label %822, label %819

819:                                              ; preds = %816
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.72, i64 noundef 5)
  %820 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %821 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %820, i64 noundef %821)
  br label %5281

822:                                              ; preds = %816
  %823 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %824 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %824, label %827, label %825

825:                                              ; preds = %822
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  %826 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71, ptr noundef %826)
  br label %5281

827:                                              ; preds = %822
  %828 = load i32, ptr %206, align 8, !tbaa !5
  %.not605 = icmp eq i32 %828, 8388607
  br i1 %.not605, label %830, label %829

829:                                              ; preds = %827
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

830:                                              ; preds = %827
  %831 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #3
  %832 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %27) #3
  br i1 %832, label %835, label %833

833:                                              ; preds = %830
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  %834 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71, ptr noundef %834)
  br label %.critedge946

835:                                              ; preds = %830
  %836 = load i64, ptr %27, align 8, !tbaa !8
  %.not606 = icmp eq i64 %836, 8388607
  br i1 %.not606, label %839, label %837

837:                                              ; preds = %835
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 999)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.71)
  %838 = load i64, ptr %27, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %838)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge946

839:                                              ; preds = %835
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %840 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -8388608) #3
  br i1 %840, label %843, label %841

841:                                              ; preds = %839
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  %842 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73, ptr noundef %842)
  br label %5281

843:                                              ; preds = %839
  %844 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %845 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.74, i64 noundef 5) #3
  br i1 %845, label %849, label %846

846:                                              ; preds = %843
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73)
  call void @error_printbin(ptr noundef nonnull @.str.74, i64 noundef 5)
  %847 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %848 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %847, i64 noundef %848)
  br label %5281

849:                                              ; preds = %843
  %850 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %851 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %851, label %854, label %852

852:                                              ; preds = %849
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  %853 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73, ptr noundef %853)
  br label %5281

854:                                              ; preds = %849
  %855 = load i32, ptr %206, align 8, !tbaa !5
  %.not607 = icmp eq i32 %855, -8388608
  br i1 %.not607, label %857, label %856

856:                                              ; preds = %854
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

857:                                              ; preds = %854
  %858 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #3
  %859 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %28) #3
  br i1 %859, label %862, label %860

860:                                              ; preds = %857
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  %861 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73, ptr noundef %861)
  br label %.critedge948

862:                                              ; preds = %857
  %863 = load i64, ptr %28, align 8, !tbaa !8
  %.not608 = icmp eq i64 %863, -8388608
  br i1 %.not608, label %866, label %864

864:                                              ; preds = %862
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1007)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.73)
  %865 = load i64, ptr %28, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %865)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge948

866:                                              ; preds = %862
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %867 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 16777215) #3
  br i1 %867, label %870, label %868

868:                                              ; preds = %866
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  %869 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75, ptr noundef %869)
  br label %5281

870:                                              ; preds = %866
  %871 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %872 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.76, i64 noundef 5) #3
  br i1 %872, label %876, label %873

873:                                              ; preds = %870
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.76, i64 noundef 5)
  %874 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %875 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %874, i64 noundef %875)
  br label %5281

876:                                              ; preds = %870
  %877 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %878 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %878, label %881, label %879

879:                                              ; preds = %876
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  %880 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75, ptr noundef %880)
  br label %5281

881:                                              ; preds = %876
  %882 = load i32, ptr %206, align 8, !tbaa !5
  %.not609 = icmp eq i32 %882, 16777215
  br i1 %.not609, label %884, label %883

883:                                              ; preds = %881
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

884:                                              ; preds = %881
  %885 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #3
  %886 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %29) #3
  br i1 %886, label %889, label %887

887:                                              ; preds = %884
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  %888 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75, ptr noundef %888)
  br label %.critedge950

889:                                              ; preds = %884
  %890 = load i64, ptr %29, align 8, !tbaa !8
  %.not610 = icmp eq i64 %890, 16777215
  br i1 %.not610, label %893, label %891

891:                                              ; preds = %889
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1015)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.75)
  %892 = load i64, ptr %29, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %892)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge950

893:                                              ; preds = %889
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %894 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -16777216) #3
  br i1 %894, label %897, label %895

895:                                              ; preds = %893
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  %896 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77, ptr noundef %896)
  br label %5281

897:                                              ; preds = %893
  %898 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %899 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.78, i64 noundef 5) #3
  br i1 %899, label %903, label %900

900:                                              ; preds = %897
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77)
  call void @error_printbin(ptr noundef nonnull @.str.78, i64 noundef 5)
  %901 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %902 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %901, i64 noundef %902)
  br label %5281

903:                                              ; preds = %897
  %904 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %905 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %905, label %908, label %906

906:                                              ; preds = %903
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  %907 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77, ptr noundef %907)
  br label %5281

908:                                              ; preds = %903
  %909 = load i32, ptr %206, align 8, !tbaa !5
  %.not611 = icmp eq i32 %909, -16777216
  br i1 %.not611, label %911, label %910

910:                                              ; preds = %908
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

911:                                              ; preds = %908
  %912 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #3
  %913 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %30) #3
  br i1 %913, label %916, label %914

914:                                              ; preds = %911
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  %915 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77, ptr noundef %915)
  br label %.critedge952

916:                                              ; preds = %911
  %917 = load i64, ptr %30, align 8, !tbaa !8
  %.not612 = icmp eq i64 %917, -16777216
  br i1 %.not612, label %920, label %918

918:                                              ; preds = %916
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.77)
  %919 = load i64, ptr %30, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %919)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge952

920:                                              ; preds = %916
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %921 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef 2147483647) #3
  br i1 %921, label %924, label %922

922:                                              ; preds = %920
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  %923 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79, ptr noundef %923)
  br label %5281

924:                                              ; preds = %920
  %925 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %926 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.80, i64 noundef 5) #3
  br i1 %926, label %930, label %927

927:                                              ; preds = %924
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.80, i64 noundef 5)
  %928 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %929 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %928, i64 noundef %929)
  br label %5281

930:                                              ; preds = %924
  %931 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %932 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %932, label %935, label %933

933:                                              ; preds = %930
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  %934 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79, ptr noundef %934)
  br label %5281

935:                                              ; preds = %930
  %936 = load i32, ptr %206, align 8, !tbaa !5
  %.not613 = icmp eq i32 %936, 2147483647
  br i1 %.not613, label %938, label %937

937:                                              ; preds = %935
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

938:                                              ; preds = %935
  %939 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #3
  %940 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %31) #3
  br i1 %940, label %943, label %941

941:                                              ; preds = %938
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  %942 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79, ptr noundef %942)
  br label %.critedge954

943:                                              ; preds = %938
  %944 = load i64, ptr %31, align 8, !tbaa !8
  %.not614 = icmp eq i64 %944, 2147483647
  br i1 %.not614, label %947, label %945

945:                                              ; preds = %943
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1031)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.79)
  %946 = load i64, ptr %31, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %946)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge954

947:                                              ; preds = %943
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %948 = call zeroext i1 @cmp_write_s32(ptr noundef nonnull %2, i32 noundef -2147483648) #3
  br i1 %948, label %951, label %949

949:                                              ; preds = %947
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  %950 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81, ptr noundef %950)
  br label %5281

951:                                              ; preds = %947
  %952 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %953 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.82, i64 noundef 5) #3
  br i1 %953, label %957, label %954

954:                                              ; preds = %951
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81)
  call void @error_printbin(ptr noundef nonnull @.str.82, i64 noundef 5)
  %955 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %956 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %955, i64 noundef %956)
  br label %5281

957:                                              ; preds = %951
  %958 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %959 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %959, label %962, label %960

960:                                              ; preds = %957
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  %961 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81, ptr noundef %961)
  br label %5281

962:                                              ; preds = %957
  %963 = load i32, ptr %206, align 8, !tbaa !5
  %.not615 = icmp eq i32 %963, -2147483648
  br i1 %.not615, label %965, label %964

964:                                              ; preds = %962
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

965:                                              ; preds = %962
  %966 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #3
  %967 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %32) #3
  br i1 %967, label %970, label %968

968:                                              ; preds = %965
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  %969 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81, ptr noundef %969)
  br label %.critedge956

970:                                              ; preds = %965
  %971 = load i64, ptr %32, align 8, !tbaa !8
  %.not616 = icmp eq i64 %971, -2147483648
  br i1 %.not616, label %974, label %972

972:                                              ; preds = %970
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1039)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.58, ptr noundef nonnull @.str.81)
  %973 = load i64, ptr %32, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %973)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge956

974:                                              ; preds = %970
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %975 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 0) #3
  br i1 %975, label %978, label %976

976:                                              ; preds = %974
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  %977 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19, ptr noundef %977)
  br label %5281

978:                                              ; preds = %974
  %979 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %980 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.84, i64 noundef 9) #3
  br i1 %980, label %984, label %981

981:                                              ; preds = %978
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.84, i64 noundef 9)
  %982 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %983 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %982, i64 noundef %983)
  br label %5281

984:                                              ; preds = %978
  %985 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %986 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %986, label %989, label %987

987:                                              ; preds = %984
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  %988 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19, ptr noundef %988)
  br label %5281

989:                                              ; preds = %984
  %990 = load i64, ptr %206, align 8, !tbaa !5
  %.not617 = icmp eq i64 %990, 0
  br i1 %.not617, label %992, label %991

991:                                              ; preds = %989
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

992:                                              ; preds = %989
  %993 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #3
  %994 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %33) #3
  br i1 %994, label %997, label %995

995:                                              ; preds = %992
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  %996 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19, ptr noundef %996)
  br label %.critedge958

997:                                              ; preds = %992
  %998 = load i64, ptr %33, align 8, !tbaa !8
  %.not618 = icmp eq i64 %998, 0
  br i1 %.not618, label %1001, label %999

999:                                              ; preds = %997
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1048)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.19)
  %1000 = load i64, ptr %33, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1000)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge958

1001:                                             ; preds = %997
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1002 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 1) #3
  br i1 %1002, label %1005, label %1003

1003:                                             ; preds = %1001
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  %1004 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34, ptr noundef %1004)
  br label %5281

1005:                                             ; preds = %1001
  %1006 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1007 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.85, i64 noundef 9) #3
  br i1 %1007, label %1011, label %1008

1008:                                             ; preds = %1005
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.85, i64 noundef 9)
  %1009 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1010 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1009, i64 noundef %1010)
  br label %5281

1011:                                             ; preds = %1005
  %1012 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1013 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1013, label %1016, label %1014

1014:                                             ; preds = %1011
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  %1015 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34, ptr noundef %1015)
  br label %5281

1016:                                             ; preds = %1011
  %1017 = load i64, ptr %206, align 8, !tbaa !5
  %.not619 = icmp eq i64 %1017, 1
  br i1 %.not619, label %1019, label %1018

1018:                                             ; preds = %1016
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1019:                                             ; preds = %1016
  %1020 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #3
  %1021 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %34) #3
  br i1 %1021, label %1024, label %1022

1022:                                             ; preds = %1019
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  %1023 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34, ptr noundef %1023)
  br label %.critedge960

1024:                                             ; preds = %1019
  %1025 = load i64, ptr %34, align 8, !tbaa !8
  %.not620 = icmp eq i64 %1025, 1
  br i1 %.not620, label %1028, label %1026

1026:                                             ; preds = %1024
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1056)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.34)
  %1027 = load i64, ptr %34, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1027)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge960

1028:                                             ; preds = %1024
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1029 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -1) #3
  br i1 %1029, label %1032, label %1030

1030:                                             ; preds = %1028
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  %1031 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37, ptr noundef %1031)
  br label %5281

1032:                                             ; preds = %1028
  %1033 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1034 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.86, i64 noundef 9) #3
  br i1 %1034, label %1038, label %1035

1035:                                             ; preds = %1032
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37)
  call void @error_printbin(ptr noundef nonnull @.str.86, i64 noundef 9)
  %1036 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1037 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1036, i64 noundef %1037)
  br label %5281

1038:                                             ; preds = %1032
  %1039 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1040 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1040, label %1043, label %1041

1041:                                             ; preds = %1038
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  %1042 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37, ptr noundef %1042)
  br label %5281

1043:                                             ; preds = %1038
  %1044 = load i64, ptr %206, align 8, !tbaa !5
  %.not621 = icmp eq i64 %1044, -1
  br i1 %.not621, label %1046, label %1045

1045:                                             ; preds = %1043
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1046:                                             ; preds = %1043
  %1047 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #3
  %1048 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %35) #3
  br i1 %1048, label %1051, label %1049

1049:                                             ; preds = %1046
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  %1050 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37, ptr noundef %1050)
  br label %.critedge962

1051:                                             ; preds = %1046
  %1052 = load i64, ptr %35, align 8, !tbaa !8
  %.not622 = icmp eq i64 %1052, -1
  br i1 %.not622, label %1055, label %1053

1053:                                             ; preds = %1051
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1064)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.37)
  %1054 = load i64, ptr %35, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1054)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge962

1055:                                             ; preds = %1051
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1056 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 127) #3
  br i1 %1056, label %1059, label %1057

1057:                                             ; preds = %1055
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  %1058 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29, ptr noundef %1058)
  br label %5281

1059:                                             ; preds = %1055
  %1060 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1061 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.87, i64 noundef 9) #3
  br i1 %1061, label %1065, label %1062

1062:                                             ; preds = %1059
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.87, i64 noundef 9)
  %1063 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1064 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1063, i64 noundef %1064)
  br label %5281

1065:                                             ; preds = %1059
  %1066 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1067 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1067, label %1070, label %1068

1068:                                             ; preds = %1065
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  %1069 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29, ptr noundef %1069)
  br label %5281

1070:                                             ; preds = %1065
  %1071 = load i64, ptr %206, align 8, !tbaa !5
  %.not623 = icmp eq i64 %1071, 127
  br i1 %.not623, label %1073, label %1072

1072:                                             ; preds = %1070
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1073:                                             ; preds = %1070
  %1074 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #3
  %1075 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %36) #3
  br i1 %1075, label %1078, label %1076

1076:                                             ; preds = %1073
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  %1077 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29, ptr noundef %1077)
  br label %.critedge964

1078:                                             ; preds = %1073
  %1079 = load i64, ptr %36, align 8, !tbaa !8
  %.not624 = icmp eq i64 %1079, 127
  br i1 %.not624, label %1082, label %1080

1080:                                             ; preds = %1078
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1072)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.29)
  %1081 = load i64, ptr %36, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1081)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge964

1082:                                             ; preds = %1078
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1083 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -128) #3
  br i1 %1083, label %1086, label %1084

1084:                                             ; preds = %1082
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  %1085 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44, ptr noundef %1085)
  br label %5281

1086:                                             ; preds = %1082
  %1087 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1088 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.88, i64 noundef 9) #3
  br i1 %1088, label %1092, label %1089

1089:                                             ; preds = %1086
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44)
  call void @error_printbin(ptr noundef nonnull @.str.88, i64 noundef 9)
  %1090 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1091 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1090, i64 noundef %1091)
  br label %5281

1092:                                             ; preds = %1086
  %1093 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1094 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1094, label %1097, label %1095

1095:                                             ; preds = %1092
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  %1096 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44, ptr noundef %1096)
  br label %5281

1097:                                             ; preds = %1092
  %1098 = load i64, ptr %206, align 8, !tbaa !5
  %.not625 = icmp eq i64 %1098, -128
  br i1 %.not625, label %1100, label %1099

1099:                                             ; preds = %1097
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1100:                                             ; preds = %1097
  %1101 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #3
  %1102 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %37) #3
  br i1 %1102, label %1105, label %1103

1103:                                             ; preds = %1100
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  %1104 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44, ptr noundef %1104)
  br label %.critedge966

1105:                                             ; preds = %1100
  %1106 = load i64, ptr %37, align 8, !tbaa !8
  %.not626 = icmp eq i64 %1106, -128
  br i1 %.not626, label %1109, label %1107

1107:                                             ; preds = %1105
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1080)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.44)
  %1108 = load i64, ptr %37, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1108)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge966

1109:                                             ; preds = %1105
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1110 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 256) #3
  br i1 %1110, label %1113, label %1111

1111:                                             ; preds = %1109
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  %1112 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52, ptr noundef %1112)
  br label %5281

1113:                                             ; preds = %1109
  %1114 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1115 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.89, i64 noundef 9) #3
  br i1 %1115, label %1119, label %1116

1116:                                             ; preds = %1113
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.89, i64 noundef 9)
  %1117 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1118 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1117, i64 noundef %1118)
  br label %5281

1119:                                             ; preds = %1113
  %1120 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1121 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1121, label %1124, label %1122

1122:                                             ; preds = %1119
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  %1123 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52, ptr noundef %1123)
  br label %5281

1124:                                             ; preds = %1119
  %1125 = load i64, ptr %206, align 8, !tbaa !5
  %.not627 = icmp eq i64 %1125, 256
  br i1 %.not627, label %1127, label %1126

1126:                                             ; preds = %1124
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1127:                                             ; preds = %1124
  %1128 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #3
  %1129 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %38) #3
  br i1 %1129, label %1132, label %1130

1130:                                             ; preds = %1127
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  %1131 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52, ptr noundef %1131)
  br label %.critedge968

1132:                                             ; preds = %1127
  %1133 = load i64, ptr %38, align 8, !tbaa !8
  %.not628 = icmp eq i64 %1133, 256
  br i1 %.not628, label %1136, label %1134

1134:                                             ; preds = %1132
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1088)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.52)
  %1135 = load i64, ptr %38, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1135)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge968

1136:                                             ; preds = %1132
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1137 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 32767) #3
  br i1 %1137, label %1140, label %1138

1138:                                             ; preds = %1136
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  %1139 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54, ptr noundef %1139)
  br label %5281

1140:                                             ; preds = %1136
  %1141 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1142 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.90, i64 noundef 9) #3
  br i1 %1142, label %1146, label %1143

1143:                                             ; preds = %1140
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.90, i64 noundef 9)
  %1144 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1145 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1144, i64 noundef %1145)
  br label %5281

1146:                                             ; preds = %1140
  %1147 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1148 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1148, label %1151, label %1149

1149:                                             ; preds = %1146
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  %1150 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54, ptr noundef %1150)
  br label %5281

1151:                                             ; preds = %1146
  %1152 = load i64, ptr %206, align 8, !tbaa !5
  %.not629 = icmp eq i64 %1152, 32767
  br i1 %.not629, label %1154, label %1153

1153:                                             ; preds = %1151
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1154:                                             ; preds = %1151
  %1155 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #3
  %1156 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %39) #3
  br i1 %1156, label %1159, label %1157

1157:                                             ; preds = %1154
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  %1158 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54, ptr noundef %1158)
  br label %.critedge970

1159:                                             ; preds = %1154
  %1160 = load i64, ptr %39, align 8, !tbaa !8
  %.not630 = icmp eq i64 %1160, 32767
  br i1 %.not630, label %1163, label %1161

1161:                                             ; preds = %1159
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1096)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.54)
  %1162 = load i64, ptr %39, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1162)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge970

1163:                                             ; preds = %1159
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1164 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -32768) #3
  br i1 %1164, label %1167, label %1165

1165:                                             ; preds = %1163
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  %1166 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56, ptr noundef %1166)
  br label %5281

1167:                                             ; preds = %1163
  %1168 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1169 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.91, i64 noundef 9) #3
  br i1 %1169, label %1173, label %1170

1170:                                             ; preds = %1167
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56)
  call void @error_printbin(ptr noundef nonnull @.str.91, i64 noundef 9)
  %1171 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1172 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1171, i64 noundef %1172)
  br label %5281

1173:                                             ; preds = %1167
  %1174 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1175 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1175, label %1178, label %1176

1176:                                             ; preds = %1173
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  %1177 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56, ptr noundef %1177)
  br label %5281

1178:                                             ; preds = %1173
  %1179 = load i64, ptr %206, align 8, !tbaa !5
  %.not631 = icmp eq i64 %1179, -32768
  br i1 %.not631, label %1181, label %1180

1180:                                             ; preds = %1178
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1181:                                             ; preds = %1178
  %1182 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #3
  %1183 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %40) #3
  br i1 %1183, label %1186, label %1184

1184:                                             ; preds = %1181
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  %1185 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56, ptr noundef %1185)
  br label %.critedge972

1186:                                             ; preds = %1181
  %1187 = load i64, ptr %40, align 8, !tbaa !8
  %.not632 = icmp eq i64 %1187, -32768
  br i1 %.not632, label %1190, label %1188

1188:                                             ; preds = %1186
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1104)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.56)
  %1189 = load i64, ptr %40, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1189)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge972

1190:                                             ; preds = %1186
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1191 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 65535) #3
  br i1 %1191, label %1194, label %1192

1192:                                             ; preds = %1190
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  %1193 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67, ptr noundef %1193)
  br label %5281

1194:                                             ; preds = %1190
  %1195 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1196 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.92, i64 noundef 9) #3
  br i1 %1196, label %1200, label %1197

1197:                                             ; preds = %1194
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.92, i64 noundef 9)
  %1198 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1199 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1198, i64 noundef %1199)
  br label %5281

1200:                                             ; preds = %1194
  %1201 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1202 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1202, label %1205, label %1203

1203:                                             ; preds = %1200
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  %1204 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67, ptr noundef %1204)
  br label %5281

1205:                                             ; preds = %1200
  %1206 = load i64, ptr %206, align 8, !tbaa !5
  %.not633 = icmp eq i64 %1206, 65535
  br i1 %.not633, label %1208, label %1207

1207:                                             ; preds = %1205
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1208:                                             ; preds = %1205
  %1209 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #3
  %1210 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %41) #3
  br i1 %1210, label %1213, label %1211

1211:                                             ; preds = %1208
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  %1212 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67, ptr noundef %1212)
  br label %.critedge974

1213:                                             ; preds = %1208
  %1214 = load i64, ptr %41, align 8, !tbaa !8
  %.not634 = icmp eq i64 %1214, 65535
  br i1 %.not634, label %1217, label %1215

1215:                                             ; preds = %1213
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1112)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.67)
  %1216 = load i64, ptr %41, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1216)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge974

1217:                                             ; preds = %1213
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1218 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -65536) #3
  br i1 %1218, label %1221, label %1219

1219:                                             ; preds = %1217
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  %1220 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69, ptr noundef %1220)
  br label %5281

1221:                                             ; preds = %1217
  %1222 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1223 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.93, i64 noundef 9) #3
  br i1 %1223, label %1227, label %1224

1224:                                             ; preds = %1221
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69)
  call void @error_printbin(ptr noundef nonnull @.str.93, i64 noundef 9)
  %1225 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1226 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1225, i64 noundef %1226)
  br label %5281

1227:                                             ; preds = %1221
  %1228 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1229 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1229, label %1232, label %1230

1230:                                             ; preds = %1227
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  %1231 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69, ptr noundef %1231)
  br label %5281

1232:                                             ; preds = %1227
  %1233 = load i64, ptr %206, align 8, !tbaa !5
  %.not635 = icmp eq i64 %1233, -65536
  br i1 %.not635, label %1235, label %1234

1234:                                             ; preds = %1232
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1235:                                             ; preds = %1232
  %1236 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #3
  %1237 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %42) #3
  br i1 %1237, label %1240, label %1238

1238:                                             ; preds = %1235
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  %1239 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69, ptr noundef %1239)
  br label %.critedge976

1240:                                             ; preds = %1235
  %1241 = load i64, ptr %42, align 8, !tbaa !8
  %.not636 = icmp eq i64 %1241, -65536
  br i1 %.not636, label %1244, label %1242

1242:                                             ; preds = %1240
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1120)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.69)
  %1243 = load i64, ptr %42, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1243)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge976

1244:                                             ; preds = %1240
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1245 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 8388607) #3
  br i1 %1245, label %1248, label %1246

1246:                                             ; preds = %1244
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  %1247 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71, ptr noundef %1247)
  br label %5281

1248:                                             ; preds = %1244
  %1249 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1250 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.94, i64 noundef 9) #3
  br i1 %1250, label %1254, label %1251

1251:                                             ; preds = %1248
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.94, i64 noundef 9)
  %1252 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1253 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1252, i64 noundef %1253)
  br label %5281

1254:                                             ; preds = %1248
  %1255 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1256 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1256, label %1259, label %1257

1257:                                             ; preds = %1254
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  %1258 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71, ptr noundef %1258)
  br label %5281

1259:                                             ; preds = %1254
  %1260 = load i64, ptr %206, align 8, !tbaa !5
  %.not637 = icmp eq i64 %1260, 8388607
  br i1 %.not637, label %1262, label %1261

1261:                                             ; preds = %1259
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1262:                                             ; preds = %1259
  %1263 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #3
  %1264 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %43) #3
  br i1 %1264, label %1267, label %1265

1265:                                             ; preds = %1262
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  %1266 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71, ptr noundef %1266)
  br label %.critedge978

1267:                                             ; preds = %1262
  %1268 = load i64, ptr %43, align 8, !tbaa !8
  %.not638 = icmp eq i64 %1268, 8388607
  br i1 %.not638, label %1271, label %1269

1269:                                             ; preds = %1267
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1128)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.71)
  %1270 = load i64, ptr %43, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1270)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge978

1271:                                             ; preds = %1267
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1272 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -8388608) #3
  br i1 %1272, label %1275, label %1273

1273:                                             ; preds = %1271
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  %1274 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73, ptr noundef %1274)
  br label %5281

1275:                                             ; preds = %1271
  %1276 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1277 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.95, i64 noundef 9) #3
  br i1 %1277, label %1281, label %1278

1278:                                             ; preds = %1275
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73)
  call void @error_printbin(ptr noundef nonnull @.str.95, i64 noundef 9)
  %1279 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1280 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1279, i64 noundef %1280)
  br label %5281

1281:                                             ; preds = %1275
  %1282 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1283 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1283, label %1286, label %1284

1284:                                             ; preds = %1281
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  %1285 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73, ptr noundef %1285)
  br label %5281

1286:                                             ; preds = %1281
  %1287 = load i64, ptr %206, align 8, !tbaa !5
  %.not639 = icmp eq i64 %1287, -8388608
  br i1 %.not639, label %1289, label %1288

1288:                                             ; preds = %1286
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1289:                                             ; preds = %1286
  %1290 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #3
  %1291 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %44) #3
  br i1 %1291, label %1294, label %1292

1292:                                             ; preds = %1289
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  %1293 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73, ptr noundef %1293)
  br label %.critedge980

1294:                                             ; preds = %1289
  %1295 = load i64, ptr %44, align 8, !tbaa !8
  %.not640 = icmp eq i64 %1295, -8388608
  br i1 %.not640, label %1298, label %1296

1296:                                             ; preds = %1294
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1136)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.73)
  %1297 = load i64, ptr %44, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1297)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge980

1298:                                             ; preds = %1294
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1299 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 16777215) #3
  br i1 %1299, label %1302, label %1300

1300:                                             ; preds = %1298
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  %1301 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75, ptr noundef %1301)
  br label %5281

1302:                                             ; preds = %1298
  %1303 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1304 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.96, i64 noundef 9) #3
  br i1 %1304, label %1308, label %1305

1305:                                             ; preds = %1302
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.96, i64 noundef 9)
  %1306 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1307 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1306, i64 noundef %1307)
  br label %5281

1308:                                             ; preds = %1302
  %1309 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1310 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1310, label %1313, label %1311

1311:                                             ; preds = %1308
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  %1312 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75, ptr noundef %1312)
  br label %5281

1313:                                             ; preds = %1308
  %1314 = load i64, ptr %206, align 8, !tbaa !5
  %.not641 = icmp eq i64 %1314, 16777215
  br i1 %.not641, label %1316, label %1315

1315:                                             ; preds = %1313
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1316:                                             ; preds = %1313
  %1317 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #3
  %1318 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %45) #3
  br i1 %1318, label %1321, label %1319

1319:                                             ; preds = %1316
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  %1320 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75, ptr noundef %1320)
  br label %.critedge982

1321:                                             ; preds = %1316
  %1322 = load i64, ptr %45, align 8, !tbaa !8
  %.not642 = icmp eq i64 %1322, 16777215
  br i1 %.not642, label %1325, label %1323

1323:                                             ; preds = %1321
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1144)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.75)
  %1324 = load i64, ptr %45, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1324)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge982

1325:                                             ; preds = %1321
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1326 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -16777216) #3
  br i1 %1326, label %1329, label %1327

1327:                                             ; preds = %1325
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  %1328 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77, ptr noundef %1328)
  br label %5281

1329:                                             ; preds = %1325
  %1330 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1331 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.97, i64 noundef 9) #3
  br i1 %1331, label %1335, label %1332

1332:                                             ; preds = %1329
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77)
  call void @error_printbin(ptr noundef nonnull @.str.97, i64 noundef 9)
  %1333 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1334 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1333, i64 noundef %1334)
  br label %5281

1335:                                             ; preds = %1329
  %1336 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1337 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1337, label %1340, label %1338

1338:                                             ; preds = %1335
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  %1339 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77, ptr noundef %1339)
  br label %5281

1340:                                             ; preds = %1335
  %1341 = load i64, ptr %206, align 8, !tbaa !5
  %.not643 = icmp eq i64 %1341, -16777216
  br i1 %.not643, label %1343, label %1342

1342:                                             ; preds = %1340
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1343:                                             ; preds = %1340
  %1344 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #3
  %1345 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %46) #3
  br i1 %1345, label %1348, label %1346

1346:                                             ; preds = %1343
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  %1347 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77, ptr noundef %1347)
  br label %.critedge984

1348:                                             ; preds = %1343
  %1349 = load i64, ptr %46, align 8, !tbaa !8
  %.not644 = icmp eq i64 %1349, -16777216
  br i1 %.not644, label %1352, label %1350

1350:                                             ; preds = %1348
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1152)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.77)
  %1351 = load i64, ptr %46, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1351)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge984

1352:                                             ; preds = %1348
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1353 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 2147483647) #3
  br i1 %1353, label %1356, label %1354

1354:                                             ; preds = %1352
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  %1355 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79, ptr noundef %1355)
  br label %5281

1356:                                             ; preds = %1352
  %1357 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1358 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.98, i64 noundef 9) #3
  br i1 %1358, label %1362, label %1359

1359:                                             ; preds = %1356
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.98, i64 noundef 9)
  %1360 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1361 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1360, i64 noundef %1361)
  br label %5281

1362:                                             ; preds = %1356
  %1363 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1364 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1364, label %1367, label %1365

1365:                                             ; preds = %1362
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  %1366 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79, ptr noundef %1366)
  br label %5281

1367:                                             ; preds = %1362
  %1368 = load i64, ptr %206, align 8, !tbaa !5
  %.not645 = icmp eq i64 %1368, 2147483647
  br i1 %.not645, label %1370, label %1369

1369:                                             ; preds = %1367
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1370:                                             ; preds = %1367
  %1371 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #3
  %1372 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %47) #3
  br i1 %1372, label %1375, label %1373

1373:                                             ; preds = %1370
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  %1374 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79, ptr noundef %1374)
  br label %.critedge986

1375:                                             ; preds = %1370
  %1376 = load i64, ptr %47, align 8, !tbaa !8
  %.not646 = icmp eq i64 %1376, 2147483647
  br i1 %.not646, label %1379, label %1377

1377:                                             ; preds = %1375
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1160)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.79)
  %1378 = load i64, ptr %47, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1378)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge986

1379:                                             ; preds = %1375
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1380 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -2147483648) #3
  br i1 %1380, label %1383, label %1381

1381:                                             ; preds = %1379
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  %1382 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81, ptr noundef %1382)
  br label %5281

1383:                                             ; preds = %1379
  %1384 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1385 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.99, i64 noundef 9) #3
  br i1 %1385, label %1389, label %1386

1386:                                             ; preds = %1383
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81)
  call void @error_printbin(ptr noundef nonnull @.str.99, i64 noundef 9)
  %1387 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1388 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1387, i64 noundef %1388)
  br label %5281

1389:                                             ; preds = %1383
  %1390 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1391 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1391, label %1394, label %1392

1392:                                             ; preds = %1389
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  %1393 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81, ptr noundef %1393)
  br label %5281

1394:                                             ; preds = %1389
  %1395 = load i64, ptr %206, align 8, !tbaa !5
  %.not647 = icmp eq i64 %1395, -2147483648
  br i1 %.not647, label %1397, label %1396

1396:                                             ; preds = %1394
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1397:                                             ; preds = %1394
  %1398 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #3
  %1399 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %48) #3
  br i1 %1399, label %1402, label %1400

1400:                                             ; preds = %1397
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  %1401 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81, ptr noundef %1401)
  br label %.critedge988

1402:                                             ; preds = %1397
  %1403 = load i64, ptr %48, align 8, !tbaa !8
  %.not648 = icmp eq i64 %1403, -2147483648
  br i1 %.not648, label %1406, label %1404

1404:                                             ; preds = %1402
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1168)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.81)
  %1405 = load i64, ptr %48, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1405)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge988

1406:                                             ; preds = %1402
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1407 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef 4294967295) #3
  br i1 %1407, label %1410, label %1408

1408:                                             ; preds = %1406
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  %1409 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100, ptr noundef %1409)
  br label %5281

1410:                                             ; preds = %1406
  %1411 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1412 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.101, i64 noundef 9) #3
  br i1 %1412, label %1416, label %1413

1413:                                             ; preds = %1410
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100)
  call void @error_printbin(ptr noundef nonnull @.str.101, i64 noundef 9)
  %1414 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1415 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1414, i64 noundef %1415)
  br label %5281

1416:                                             ; preds = %1410
  %1417 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1418 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1418, label %1421, label %1419

1419:                                             ; preds = %1416
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  %1420 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100, ptr noundef %1420)
  br label %5281

1421:                                             ; preds = %1416
  %1422 = load i64, ptr %206, align 8, !tbaa !5
  %.not649 = icmp eq i64 %1422, 4294967295
  br i1 %.not649, label %1424, label %1423

1423:                                             ; preds = %1421
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1424:                                             ; preds = %1421
  %1425 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #3
  %1426 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %49) #3
  br i1 %1426, label %1429, label %1427

1427:                                             ; preds = %1424
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  %1428 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100, ptr noundef %1428)
  br label %.critedge990

1429:                                             ; preds = %1424
  %1430 = load i64, ptr %49, align 8, !tbaa !8
  %.not650 = icmp eq i64 %1430, 4294967295
  br i1 %.not650, label %1433, label %1431

1431:                                             ; preds = %1429
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1176)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.100)
  %1432 = load i64, ptr %49, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1432)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge990

1433:                                             ; preds = %1429
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1434 = call zeroext i1 @cmp_write_s64(ptr noundef nonnull %2, i64 noundef -4294967296) #3
  br i1 %1434, label %1437, label %1435

1435:                                             ; preds = %1433
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  %1436 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102, ptr noundef %1436)
  br label %5281

1437:                                             ; preds = %1433
  %1438 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1439 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.103, i64 noundef 9) #3
  br i1 %1439, label %1443, label %1440

1440:                                             ; preds = %1437
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102)
  call void @error_printbin(ptr noundef nonnull @.str.103, i64 noundef 9)
  %1441 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1442 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1441, i64 noundef %1442)
  br label %5281

1443:                                             ; preds = %1437
  %1444 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1445 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1445, label %1448, label %1446

1446:                                             ; preds = %1443
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  %1447 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102, ptr noundef %1447)
  br label %5281

1448:                                             ; preds = %1443
  %1449 = load i64, ptr %206, align 8, !tbaa !5
  %.not651 = icmp eq i64 %1449, -4294967296
  br i1 %.not651, label %1451, label %1450

1450:                                             ; preds = %1448
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1451:                                             ; preds = %1448
  %1452 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #3
  %1453 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %50) #3
  br i1 %1453, label %1456, label %1454

1454:                                             ; preds = %1451
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  %1455 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102, ptr noundef %1455)
  br label %.critedge992

1456:                                             ; preds = %1451
  %1457 = load i64, ptr %50, align 8, !tbaa !8
  %.not652 = icmp eq i64 %1457, -4294967296
  br i1 %.not652, label %1460, label %1458

1458:                                             ; preds = %1456
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1184)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.102)
  %1459 = load i64, ptr %50, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %1459)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge992

1460:                                             ; preds = %1456
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1461 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 0) #3
  br i1 %1461, label %1464, label %1462

1462:                                             ; preds = %1460
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  %1463 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19, ptr noundef %1463)
  br label %5281

1464:                                             ; preds = %1460
  %1465 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1466 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.20, i64 noundef 1) #3
  br i1 %1466, label %1470, label %1467

1467:                                             ; preds = %1464
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.20, i64 noundef 1)
  %1468 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1469 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1468, i64 noundef %1469)
  br label %5281

1470:                                             ; preds = %1464
  %1471 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1472 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1472, label %1475, label %1473

1473:                                             ; preds = %1470
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  %1474 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19, ptr noundef %1474)
  br label %5281

1475:                                             ; preds = %1470
  %1476 = load i8, ptr %206, align 8, !tbaa !5
  %.not653 = icmp eq i8 %1476, 0
  br i1 %.not653, label %1478, label %1477

1477:                                             ; preds = %1475
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1478:                                             ; preds = %1475
  %1479 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #3
  %1480 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %51) #3
  br i1 %1480, label %1483, label %1481

1481:                                             ; preds = %1478
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  %1482 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19, ptr noundef %1482)
  br label %.critedge994

1483:                                             ; preds = %1478
  %1484 = load i64, ptr %51, align 8, !tbaa !8
  %.not654 = icmp eq i64 %1484, 0
  br i1 %.not654, label %1487, label %1485

1485:                                             ; preds = %1483
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1187)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.19)
  %1486 = load i64, ptr %51, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1486)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge994

1487:                                             ; preds = %1483
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1488 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 1) #3
  br i1 %1488, label %1491, label %1489

1489:                                             ; preds = %1487
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  %1490 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34, ptr noundef %1490)
  br label %5281

1491:                                             ; preds = %1487
  %1492 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1493 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.35, i64 noundef 1) #3
  br i1 %1493, label %1497, label %1494

1494:                                             ; preds = %1491
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.35, i64 noundef 1)
  %1495 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1496 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1495, i64 noundef %1496)
  br label %5281

1497:                                             ; preds = %1491
  %1498 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1499 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1499, label %1502, label %1500

1500:                                             ; preds = %1497
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  %1501 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34, ptr noundef %1501)
  br label %5281

1502:                                             ; preds = %1497
  %1503 = load i8, ptr %206, align 8, !tbaa !5
  %.not655 = icmp eq i8 %1503, 1
  br i1 %.not655, label %1505, label %1504

1504:                                             ; preds = %1502
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1505:                                             ; preds = %1502
  %1506 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #3
  %1507 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %52) #3
  br i1 %1507, label %1510, label %1508

1508:                                             ; preds = %1505
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  %1509 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34, ptr noundef %1509)
  br label %.critedge996

1510:                                             ; preds = %1505
  %1511 = load i64, ptr %52, align 8, !tbaa !8
  %.not656 = icmp eq i64 %1511, 1
  br i1 %.not656, label %1514, label %1512

1512:                                             ; preds = %1510
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1189)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.34)
  %1513 = load i64, ptr %52, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1513)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge996

1514:                                             ; preds = %1510
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1515 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 127) #3
  br i1 %1515, label %1518, label %1516

1516:                                             ; preds = %1514
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  %1517 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29, ptr noundef %1517)
  br label %5281

1518:                                             ; preds = %1514
  %1519 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1520 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.30, i64 noundef 1) #3
  br i1 %1520, label %1524, label %1521

1521:                                             ; preds = %1518
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.30, i64 noundef 1)
  %1522 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1523 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1522, i64 noundef %1523)
  br label %5281

1524:                                             ; preds = %1518
  %1525 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1526 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1526, label %1529, label %1527

1527:                                             ; preds = %1524
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  %1528 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29, ptr noundef %1528)
  br label %5281

1529:                                             ; preds = %1524
  %1530 = load i8, ptr %206, align 8, !tbaa !5
  %.not657 = icmp eq i8 %1530, 127
  br i1 %.not657, label %1532, label %1531

1531:                                             ; preds = %1529
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1532:                                             ; preds = %1529
  %1533 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #3
  %1534 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %53) #3
  br i1 %1534, label %1537, label %1535

1535:                                             ; preds = %1532
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  %1536 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29, ptr noundef %1536)
  br label %.critedge998

1537:                                             ; preds = %1532
  %1538 = load i64, ptr %53, align 8, !tbaa !8
  %.not658 = icmp eq i64 %1538, 127
  br i1 %.not658, label %1541, label %1539

1539:                                             ; preds = %1537
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1191)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.29)
  %1540 = load i64, ptr %53, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1540)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge998

1541:                                             ; preds = %1537
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1542 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 128) #3
  br i1 %1542, label %1545, label %1543

1543:                                             ; preds = %1541
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  %1544 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105, ptr noundef %1544)
  br label %5281

1545:                                             ; preds = %1541
  %1546 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1547 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.106, i64 noundef 2) #3
  br i1 %1547, label %1551, label %1548

1548:                                             ; preds = %1545
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105)
  call void @error_printbin(ptr noundef nonnull @.str.106, i64 noundef 2)
  %1549 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1550 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1549, i64 noundef %1550)
  br label %5281

1551:                                             ; preds = %1545
  %1552 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1553 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1553, label %1556, label %1554

1554:                                             ; preds = %1551
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  %1555 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105, ptr noundef %1555)
  br label %5281

1556:                                             ; preds = %1551
  %1557 = load i8, ptr %206, align 8, !tbaa !5
  %.not659 = icmp eq i8 %1557, -128
  br i1 %.not659, label %1559, label %1558

1558:                                             ; preds = %1556
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1559:                                             ; preds = %1556
  %1560 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #3
  %1561 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %54) #3
  br i1 %1561, label %1564, label %1562

1562:                                             ; preds = %1559
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  %1563 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105, ptr noundef %1563)
  br label %.critedge1000

1564:                                             ; preds = %1559
  %1565 = load i64, ptr %54, align 8, !tbaa !8
  %.not660 = icmp eq i64 %1565, 128
  br i1 %.not660, label %1568, label %1566

1566:                                             ; preds = %1564
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1193)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.105)
  %1567 = load i64, ptr %54, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1567)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1000

1568:                                             ; preds = %1564
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1569 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 255) #3
  br i1 %1569, label %1572, label %1570

1570:                                             ; preds = %1568
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  %1571 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107, ptr noundef %1571)
  br label %5281

1572:                                             ; preds = %1568
  %1573 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1574 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.108, i64 noundef 2) #3
  br i1 %1574, label %1578, label %1575

1575:                                             ; preds = %1572
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107)
  call void @error_printbin(ptr noundef nonnull @.str.108, i64 noundef 2)
  %1576 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1577 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1576, i64 noundef %1577)
  br label %5281

1578:                                             ; preds = %1572
  %1579 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1580 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1580, label %1583, label %1581

1581:                                             ; preds = %1578
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  %1582 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107, ptr noundef %1582)
  br label %5281

1583:                                             ; preds = %1578
  %1584 = load i8, ptr %206, align 8, !tbaa !5
  %.not661 = icmp eq i8 %1584, -1
  br i1 %.not661, label %1586, label %1585

1585:                                             ; preds = %1583
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1586:                                             ; preds = %1583
  %1587 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #3
  %1588 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %55) #3
  br i1 %1588, label %1591, label %1589

1589:                                             ; preds = %1586
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  %1590 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107, ptr noundef %1590)
  br label %.critedge1002

1591:                                             ; preds = %1586
  %1592 = load i64, ptr %55, align 8, !tbaa !8
  %.not662 = icmp eq i64 %1592, 255
  br i1 %.not662, label %1595, label %1593

1593:                                             ; preds = %1591
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1195)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.107)
  %1594 = load i64, ptr %55, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1594)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1002

1595:                                             ; preds = %1591
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1596 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 256) #3
  br i1 %1596, label %1599, label %1597

1597:                                             ; preds = %1595
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  %1598 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52, ptr noundef %1598)
  br label %5281

1599:                                             ; preds = %1595
  %1600 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1601 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.109, i64 noundef 3) #3
  br i1 %1601, label %1605, label %1602

1602:                                             ; preds = %1599
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.109, i64 noundef 3)
  %1603 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1604 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1603, i64 noundef %1604)
  br label %5281

1605:                                             ; preds = %1599
  %1606 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1607 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1607, label %1610, label %1608

1608:                                             ; preds = %1605
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  %1609 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52, ptr noundef %1609)
  br label %5281

1610:                                             ; preds = %1605
  %1611 = load i16, ptr %206, align 8, !tbaa !5
  %.not663 = icmp eq i16 %1611, 256
  br i1 %.not663, label %1613, label %1612

1612:                                             ; preds = %1610
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1613:                                             ; preds = %1610
  %1614 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #3
  %1615 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %56) #3
  br i1 %1615, label %1618, label %1616

1616:                                             ; preds = %1613
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  %1617 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52, ptr noundef %1617)
  br label %.critedge1004

1618:                                             ; preds = %1613
  %1619 = load i64, ptr %56, align 8, !tbaa !8
  %.not664 = icmp eq i64 %1619, 256
  br i1 %.not664, label %1622, label %1620

1620:                                             ; preds = %1618
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1197)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.52)
  %1621 = load i64, ptr %56, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1621)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1004

1622:                                             ; preds = %1618
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1623 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 32767) #3
  br i1 %1623, label %1626, label %1624

1624:                                             ; preds = %1622
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  %1625 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54, ptr noundef %1625)
  br label %5281

1626:                                             ; preds = %1622
  %1627 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1628 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.110, i64 noundef 3) #3
  br i1 %1628, label %1632, label %1629

1629:                                             ; preds = %1626
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.110, i64 noundef 3)
  %1630 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1631 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1630, i64 noundef %1631)
  br label %5281

1632:                                             ; preds = %1626
  %1633 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1634 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1634, label %1637, label %1635

1635:                                             ; preds = %1632
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  %1636 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54, ptr noundef %1636)
  br label %5281

1637:                                             ; preds = %1632
  %1638 = load i16, ptr %206, align 8, !tbaa !5
  %.not665 = icmp eq i16 %1638, 32767
  br i1 %.not665, label %1640, label %1639

1639:                                             ; preds = %1637
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1640:                                             ; preds = %1637
  %1641 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #3
  %1642 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %57) #3
  br i1 %1642, label %1645, label %1643

1643:                                             ; preds = %1640
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  %1644 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54, ptr noundef %1644)
  br label %.critedge1006

1645:                                             ; preds = %1640
  %1646 = load i64, ptr %57, align 8, !tbaa !8
  %.not666 = icmp eq i64 %1646, 32767
  br i1 %.not666, label %1649, label %1647

1647:                                             ; preds = %1645
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1199)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.54)
  %1648 = load i64, ptr %57, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1648)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1006

1649:                                             ; preds = %1645
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1650 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 32768) #3
  br i1 %1650, label %1653, label %1651

1651:                                             ; preds = %1649
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  %1652 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111, ptr noundef %1652)
  br label %5281

1653:                                             ; preds = %1649
  %1654 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1655 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.112, i64 noundef 3) #3
  br i1 %1655, label %1659, label %1656

1656:                                             ; preds = %1653
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111)
  call void @error_printbin(ptr noundef nonnull @.str.112, i64 noundef 3)
  %1657 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1658 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1657, i64 noundef %1658)
  br label %5281

1659:                                             ; preds = %1653
  %1660 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1661 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1661, label %1664, label %1662

1662:                                             ; preds = %1659
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  %1663 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111, ptr noundef %1663)
  br label %5281

1664:                                             ; preds = %1659
  %1665 = load i16, ptr %206, align 8, !tbaa !5
  %.not667 = icmp eq i16 %1665, -32768
  br i1 %.not667, label %1667, label %1666

1666:                                             ; preds = %1664
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1667:                                             ; preds = %1664
  %1668 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #3
  %1669 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %58) #3
  br i1 %1669, label %1672, label %1670

1670:                                             ; preds = %1667
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  %1671 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111, ptr noundef %1671)
  br label %.critedge1008

1672:                                             ; preds = %1667
  %1673 = load i64, ptr %58, align 8, !tbaa !8
  %.not668 = icmp eq i64 %1673, 32768
  br i1 %.not668, label %1676, label %1674

1674:                                             ; preds = %1672
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1201)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.111)
  %1675 = load i64, ptr %58, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1675)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1008

1676:                                             ; preds = %1672
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1677 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 65535) #3
  br i1 %1677, label %1680, label %1678

1678:                                             ; preds = %1676
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  %1679 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67, ptr noundef %1679)
  br label %5281

1680:                                             ; preds = %1676
  %1681 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1682 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.113, i64 noundef 3) #3
  br i1 %1682, label %1686, label %1683

1683:                                             ; preds = %1680
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.113, i64 noundef 3)
  %1684 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1685 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1684, i64 noundef %1685)
  br label %5281

1686:                                             ; preds = %1680
  %1687 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1688 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1688, label %1691, label %1689

1689:                                             ; preds = %1686
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  %1690 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67, ptr noundef %1690)
  br label %5281

1691:                                             ; preds = %1686
  %1692 = load i16, ptr %206, align 8, !tbaa !5
  %.not669 = icmp eq i16 %1692, -1
  br i1 %.not669, label %1694, label %1693

1693:                                             ; preds = %1691
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1694:                                             ; preds = %1691
  %1695 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #3
  %1696 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %59) #3
  br i1 %1696, label %1699, label %1697

1697:                                             ; preds = %1694
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  %1698 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67, ptr noundef %1698)
  br label %.critedge1010

1699:                                             ; preds = %1694
  %1700 = load i64, ptr %59, align 8, !tbaa !8
  %.not670 = icmp eq i64 %1700, 65535
  br i1 %.not670, label %1703, label %1701

1701:                                             ; preds = %1699
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1203)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.67)
  %1702 = load i64, ptr %59, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1702)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1010

1703:                                             ; preds = %1699
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1704 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 65536) #3
  br i1 %1704, label %1707, label %1705

1705:                                             ; preds = %1703
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  %1706 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114, ptr noundef %1706)
  br label %5281

1707:                                             ; preds = %1703
  %1708 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1709 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.115, i64 noundef 5) #3
  br i1 %1709, label %1713, label %1710

1710:                                             ; preds = %1707
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114)
  call void @error_printbin(ptr noundef nonnull @.str.115, i64 noundef 5)
  %1711 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1712 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1711, i64 noundef %1712)
  br label %5281

1713:                                             ; preds = %1707
  %1714 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1715 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1715, label %1718, label %1716

1716:                                             ; preds = %1713
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  %1717 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114, ptr noundef %1717)
  br label %5281

1718:                                             ; preds = %1713
  %1719 = load i32, ptr %206, align 8, !tbaa !5
  %.not671 = icmp eq i32 %1719, 65536
  br i1 %.not671, label %1721, label %1720

1720:                                             ; preds = %1718
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1721:                                             ; preds = %1718
  %1722 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #3
  %1723 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %60) #3
  br i1 %1723, label %1726, label %1724

1724:                                             ; preds = %1721
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  %1725 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114, ptr noundef %1725)
  br label %.critedge1012

1726:                                             ; preds = %1721
  %1727 = load i64, ptr %60, align 8, !tbaa !8
  %.not672 = icmp eq i64 %1727, 65536
  br i1 %.not672, label %1730, label %1728

1728:                                             ; preds = %1726
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1211)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.114)
  %1729 = load i64, ptr %60, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1729)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1012

1730:                                             ; preds = %1726
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1731 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 8388607) #3
  br i1 %1731, label %1734, label %1732

1732:                                             ; preds = %1730
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  %1733 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71, ptr noundef %1733)
  br label %5281

1734:                                             ; preds = %1730
  %1735 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1736 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.116, i64 noundef 5) #3
  br i1 %1736, label %1740, label %1737

1737:                                             ; preds = %1734
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.116, i64 noundef 5)
  %1738 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1739 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1738, i64 noundef %1739)
  br label %5281

1740:                                             ; preds = %1734
  %1741 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1742 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1742, label %1745, label %1743

1743:                                             ; preds = %1740
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  %1744 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71, ptr noundef %1744)
  br label %5281

1745:                                             ; preds = %1740
  %1746 = load i32, ptr %206, align 8, !tbaa !5
  %.not673 = icmp eq i32 %1746, 8388607
  br i1 %.not673, label %1748, label %1747

1747:                                             ; preds = %1745
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1748:                                             ; preds = %1745
  %1749 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #3
  %1750 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %61) #3
  br i1 %1750, label %1753, label %1751

1751:                                             ; preds = %1748
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  %1752 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71, ptr noundef %1752)
  br label %.critedge1014

1753:                                             ; preds = %1748
  %1754 = load i64, ptr %61, align 8, !tbaa !8
  %.not674 = icmp eq i64 %1754, 8388607
  br i1 %.not674, label %1757, label %1755

1755:                                             ; preds = %1753
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1219)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.71)
  %1756 = load i64, ptr %61, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1756)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1014

1757:                                             ; preds = %1753
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1758 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 8388608) #3
  br i1 %1758, label %1761, label %1759

1759:                                             ; preds = %1757
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  %1760 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117, ptr noundef %1760)
  br label %5281

1761:                                             ; preds = %1757
  %1762 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1763 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.118, i64 noundef 5) #3
  br i1 %1763, label %1767, label %1764

1764:                                             ; preds = %1761
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117)
  call void @error_printbin(ptr noundef nonnull @.str.118, i64 noundef 5)
  %1765 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1766 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1765, i64 noundef %1766)
  br label %5281

1767:                                             ; preds = %1761
  %1768 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1769 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1769, label %1772, label %1770

1770:                                             ; preds = %1767
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  %1771 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117, ptr noundef %1771)
  br label %5281

1772:                                             ; preds = %1767
  %1773 = load i32, ptr %206, align 8, !tbaa !5
  %.not675 = icmp eq i32 %1773, 8388608
  br i1 %.not675, label %1775, label %1774

1774:                                             ; preds = %1772
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1775:                                             ; preds = %1772
  %1776 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #3
  %1777 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %62) #3
  br i1 %1777, label %1780, label %1778

1778:                                             ; preds = %1775
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  %1779 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117, ptr noundef %1779)
  br label %.critedge1016

1780:                                             ; preds = %1775
  %1781 = load i64, ptr %62, align 8, !tbaa !8
  %.not676 = icmp eq i64 %1781, 8388608
  br i1 %.not676, label %1784, label %1782

1782:                                             ; preds = %1780
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1227)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.117)
  %1783 = load i64, ptr %62, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1783)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1016

1784:                                             ; preds = %1780
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1785 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 16777215) #3
  br i1 %1785, label %1788, label %1786

1786:                                             ; preds = %1784
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  %1787 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75, ptr noundef %1787)
  br label %5281

1788:                                             ; preds = %1784
  %1789 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1790 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.119, i64 noundef 5) #3
  br i1 %1790, label %1794, label %1791

1791:                                             ; preds = %1788
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.119, i64 noundef 5)
  %1792 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1793 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1792, i64 noundef %1793)
  br label %5281

1794:                                             ; preds = %1788
  %1795 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1796 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1796, label %1799, label %1797

1797:                                             ; preds = %1794
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  %1798 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75, ptr noundef %1798)
  br label %5281

1799:                                             ; preds = %1794
  %1800 = load i32, ptr %206, align 8, !tbaa !5
  %.not677 = icmp eq i32 %1800, 16777215
  br i1 %.not677, label %1802, label %1801

1801:                                             ; preds = %1799
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1802:                                             ; preds = %1799
  %1803 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #3
  %1804 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %63) #3
  br i1 %1804, label %1807, label %1805

1805:                                             ; preds = %1802
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  %1806 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75, ptr noundef %1806)
  br label %.critedge1018

1807:                                             ; preds = %1802
  %1808 = load i64, ptr %63, align 8, !tbaa !8
  %.not678 = icmp eq i64 %1808, 16777215
  br i1 %.not678, label %1811, label %1809

1809:                                             ; preds = %1807
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1235)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.75)
  %1810 = load i64, ptr %63, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1810)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1018

1811:                                             ; preds = %1807
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1812 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 16777216) #3
  br i1 %1812, label %1815, label %1813

1813:                                             ; preds = %1811
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  %1814 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120, ptr noundef %1814)
  br label %5281

1815:                                             ; preds = %1811
  %1816 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1817 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.121, i64 noundef 5) #3
  br i1 %1817, label %1821, label %1818

1818:                                             ; preds = %1815
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120)
  call void @error_printbin(ptr noundef nonnull @.str.121, i64 noundef 5)
  %1819 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1820 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1819, i64 noundef %1820)
  br label %5281

1821:                                             ; preds = %1815
  %1822 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1823 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1823, label %1826, label %1824

1824:                                             ; preds = %1821
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  %1825 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120, ptr noundef %1825)
  br label %5281

1826:                                             ; preds = %1821
  %1827 = load i32, ptr %206, align 8, !tbaa !5
  %.not679 = icmp eq i32 %1827, 16777216
  br i1 %.not679, label %1829, label %1828

1828:                                             ; preds = %1826
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1829:                                             ; preds = %1826
  %1830 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #3
  %1831 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %64) #3
  br i1 %1831, label %1834, label %1832

1832:                                             ; preds = %1829
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  %1833 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120, ptr noundef %1833)
  br label %.critedge1020

1834:                                             ; preds = %1829
  %1835 = load i64, ptr %64, align 8, !tbaa !8
  %.not680 = icmp eq i64 %1835, 16777216
  br i1 %.not680, label %1838, label %1836

1836:                                             ; preds = %1834
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1243)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.120)
  %1837 = load i64, ptr %64, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1837)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1020

1838:                                             ; preds = %1834
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1839 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 2147483647) #3
  br i1 %1839, label %1842, label %1840

1840:                                             ; preds = %1838
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  %1841 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79, ptr noundef %1841)
  br label %5281

1842:                                             ; preds = %1838
  %1843 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1844 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.122, i64 noundef 5) #3
  br i1 %1844, label %1848, label %1845

1845:                                             ; preds = %1842
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.122, i64 noundef 5)
  %1846 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1847 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1846, i64 noundef %1847)
  br label %5281

1848:                                             ; preds = %1842
  %1849 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1850 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1850, label %1853, label %1851

1851:                                             ; preds = %1848
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  %1852 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79, ptr noundef %1852)
  br label %5281

1853:                                             ; preds = %1848
  %1854 = load i32, ptr %206, align 8, !tbaa !5
  %.not681 = icmp eq i32 %1854, 2147483647
  br i1 %.not681, label %1856, label %1855

1855:                                             ; preds = %1853
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1856:                                             ; preds = %1853
  %1857 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #3
  %1858 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %65) #3
  br i1 %1858, label %1861, label %1859

1859:                                             ; preds = %1856
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  %1860 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79, ptr noundef %1860)
  br label %.critedge1022

1861:                                             ; preds = %1856
  %1862 = load i64, ptr %65, align 8, !tbaa !8
  %.not682 = icmp eq i64 %1862, 2147483647
  br i1 %.not682, label %1865, label %1863

1863:                                             ; preds = %1861
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1251)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.79)
  %1864 = load i64, ptr %65, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1864)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1022

1865:                                             ; preds = %1861
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1866 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 4294967296) #3
  br i1 %1866, label %1869, label %1867

1867:                                             ; preds = %1865
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  %1868 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123, ptr noundef %1868)
  br label %5281

1869:                                             ; preds = %1865
  %1870 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1871 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.124, i64 noundef 9) #3
  br i1 %1871, label %1875, label %1872

1872:                                             ; preds = %1869
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123)
  call void @error_printbin(ptr noundef nonnull @.str.124, i64 noundef 9)
  %1873 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1874 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1873, i64 noundef %1874)
  br label %5281

1875:                                             ; preds = %1869
  %1876 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1877 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1877, label %1880, label %1878

1878:                                             ; preds = %1875
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  %1879 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123, ptr noundef %1879)
  br label %5281

1880:                                             ; preds = %1875
  %1881 = load i64, ptr %206, align 8, !tbaa !5
  %.not683 = icmp eq i64 %1881, 4294967296
  br i1 %.not683, label %1883, label %1882

1882:                                             ; preds = %1880
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1883:                                             ; preds = %1880
  %1884 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #3
  %1885 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %66) #3
  br i1 %1885, label %1888, label %1886

1886:                                             ; preds = %1883
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  %1887 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123, ptr noundef %1887)
  br label %.critedge1024

1888:                                             ; preds = %1883
  %1889 = load i64, ptr %66, align 8, !tbaa !8
  %.not684 = icmp eq i64 %1889, 4294967296
  br i1 %.not684, label %1892, label %1890

1890:                                             ; preds = %1888
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1259)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.123)
  %1891 = load i64, ptr %66, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1891)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1024

1892:                                             ; preds = %1888
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1893 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 549755813887) #3
  br i1 %1893, label %1896, label %1894

1894:                                             ; preds = %1892
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  %1895 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125, ptr noundef %1895)
  br label %5281

1896:                                             ; preds = %1892
  %1897 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1898 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.126, i64 noundef 9) #3
  br i1 %1898, label %1902, label %1899

1899:                                             ; preds = %1896
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125)
  call void @error_printbin(ptr noundef nonnull @.str.126, i64 noundef 9)
  %1900 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1901 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1900, i64 noundef %1901)
  br label %5281

1902:                                             ; preds = %1896
  %1903 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1904 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1904, label %1907, label %1905

1905:                                             ; preds = %1902
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  %1906 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125, ptr noundef %1906)
  br label %5281

1907:                                             ; preds = %1902
  %1908 = load i64, ptr %206, align 8, !tbaa !5
  %.not685 = icmp eq i64 %1908, 549755813887
  br i1 %.not685, label %1910, label %1909

1909:                                             ; preds = %1907
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1910:                                             ; preds = %1907
  %1911 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #3
  %1912 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %67) #3
  br i1 %1912, label %1915, label %1913

1913:                                             ; preds = %1910
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  %1914 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125, ptr noundef %1914)
  br label %.critedge1026

1915:                                             ; preds = %1910
  %1916 = load i64, ptr %67, align 8, !tbaa !8
  %.not686 = icmp eq i64 %1916, 549755813887
  br i1 %.not686, label %1919, label %1917

1917:                                             ; preds = %1915
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1267)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.125)
  %1918 = load i64, ptr %67, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1918)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1026

1919:                                             ; preds = %1915
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1920 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 549755813888) #3
  br i1 %1920, label %1923, label %1921

1921:                                             ; preds = %1919
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  %1922 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127, ptr noundef %1922)
  br label %5281

1923:                                             ; preds = %1919
  %1924 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1925 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.128, i64 noundef 9) #3
  br i1 %1925, label %1929, label %1926

1926:                                             ; preds = %1923
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127)
  call void @error_printbin(ptr noundef nonnull @.str.128, i64 noundef 9)
  %1927 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1928 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1927, i64 noundef %1928)
  br label %5281

1929:                                             ; preds = %1923
  %1930 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1931 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1931, label %1934, label %1932

1932:                                             ; preds = %1929
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  %1933 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127, ptr noundef %1933)
  br label %5281

1934:                                             ; preds = %1929
  %1935 = load i64, ptr %206, align 8, !tbaa !5
  %.not687 = icmp eq i64 %1935, 549755813888
  br i1 %.not687, label %1937, label %1936

1936:                                             ; preds = %1934
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1937:                                             ; preds = %1934
  %1938 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #3
  %1939 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %68) #3
  br i1 %1939, label %1942, label %1940

1940:                                             ; preds = %1937
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  %1941 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127, ptr noundef %1941)
  br label %.critedge1028

1942:                                             ; preds = %1937
  %1943 = load i64, ptr %68, align 8, !tbaa !8
  %.not688 = icmp eq i64 %1943, 549755813888
  br i1 %.not688, label %1946, label %1944

1944:                                             ; preds = %1942
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1275)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.127)
  %1945 = load i64, ptr %68, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1945)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1028

1946:                                             ; preds = %1942
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1947 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 1099511627775) #3
  br i1 %1947, label %1950, label %1948

1948:                                             ; preds = %1946
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  %1949 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129, ptr noundef %1949)
  br label %5281

1950:                                             ; preds = %1946
  %1951 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1952 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.130, i64 noundef 9) #3
  br i1 %1952, label %1956, label %1953

1953:                                             ; preds = %1950
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129)
  call void @error_printbin(ptr noundef nonnull @.str.130, i64 noundef 9)
  %1954 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1955 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1954, i64 noundef %1955)
  br label %5281

1956:                                             ; preds = %1950
  %1957 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1958 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1958, label %1961, label %1959

1959:                                             ; preds = %1956
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  %1960 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129, ptr noundef %1960)
  br label %5281

1961:                                             ; preds = %1956
  %1962 = load i64, ptr %206, align 8, !tbaa !5
  %.not689 = icmp eq i64 %1962, 1099511627775
  br i1 %.not689, label %1964, label %1963

1963:                                             ; preds = %1961
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1964:                                             ; preds = %1961
  %1965 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #3
  %1966 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %69) #3
  br i1 %1966, label %1969, label %1967

1967:                                             ; preds = %1964
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  %1968 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129, ptr noundef %1968)
  br label %.critedge1030

1969:                                             ; preds = %1964
  %1970 = load i64, ptr %69, align 8, !tbaa !8
  %.not690 = icmp eq i64 %1970, 1099511627775
  br i1 %.not690, label %1973, label %1971

1971:                                             ; preds = %1969
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1283)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.129)
  %1972 = load i64, ptr %69, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1972)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1030

1973:                                             ; preds = %1969
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %1974 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 1099511627776) #3
  br i1 %1974, label %1977, label %1975

1975:                                             ; preds = %1973
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  %1976 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131, ptr noundef %1976)
  br label %5281

1977:                                             ; preds = %1973
  %1978 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1979 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.132, i64 noundef 9) #3
  br i1 %1979, label %1983, label %1980

1980:                                             ; preds = %1977
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131)
  call void @error_printbin(ptr noundef nonnull @.str.132, i64 noundef 9)
  %1981 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %1982 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %1981, i64 noundef %1982)
  br label %5281

1983:                                             ; preds = %1977
  %1984 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %1985 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %1985, label %1988, label %1986

1986:                                             ; preds = %1983
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  %1987 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131, ptr noundef %1987)
  br label %5281

1988:                                             ; preds = %1983
  %1989 = load i64, ptr %206, align 8, !tbaa !5
  %.not691 = icmp eq i64 %1989, 1099511627776
  br i1 %.not691, label %1991, label %1990

1990:                                             ; preds = %1988
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

1991:                                             ; preds = %1988
  %1992 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %70) #3
  %1993 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %70) #3
  br i1 %1993, label %1996, label %1994

1994:                                             ; preds = %1991
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  %1995 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131, ptr noundef %1995)
  br label %.critedge1032

1996:                                             ; preds = %1991
  %1997 = load i64, ptr %70, align 8, !tbaa !8
  %.not692 = icmp eq i64 %1997, 1099511627776
  br i1 %.not692, label %2000, label %1998

1998:                                             ; preds = %1996
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1291)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.131)
  %1999 = load i64, ptr %70, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %1999)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1032

2000:                                             ; preds = %1996
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2001 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 140737488355327) #3
  br i1 %2001, label %2004, label %2002

2002:                                             ; preds = %2000
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  %2003 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133, ptr noundef %2003)
  br label %5281

2004:                                             ; preds = %2000
  %2005 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2006 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.134, i64 noundef 9) #3
  br i1 %2006, label %2010, label %2007

2007:                                             ; preds = %2004
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133)
  call void @error_printbin(ptr noundef nonnull @.str.134, i64 noundef 9)
  %2008 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2009 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2008, i64 noundef %2009)
  br label %5281

2010:                                             ; preds = %2004
  %2011 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2012 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2012, label %2015, label %2013

2013:                                             ; preds = %2010
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  %2014 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133, ptr noundef %2014)
  br label %5281

2015:                                             ; preds = %2010
  %2016 = load i64, ptr %206, align 8, !tbaa !5
  %.not693 = icmp eq i64 %2016, 140737488355327
  br i1 %.not693, label %2018, label %2017

2017:                                             ; preds = %2015
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2018:                                             ; preds = %2015
  %2019 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #3
  %2020 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %71) #3
  br i1 %2020, label %2023, label %2021

2021:                                             ; preds = %2018
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  %2022 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133, ptr noundef %2022)
  br label %.critedge1034

2023:                                             ; preds = %2018
  %2024 = load i64, ptr %71, align 8, !tbaa !8
  %.not694 = icmp eq i64 %2024, 140737488355327
  br i1 %.not694, label %2027, label %2025

2025:                                             ; preds = %2023
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1299)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.133)
  %2026 = load i64, ptr %71, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2026)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1034

2027:                                             ; preds = %2023
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2028 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 140737488355328) #3
  br i1 %2028, label %2031, label %2029

2029:                                             ; preds = %2027
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  %2030 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135, ptr noundef %2030)
  br label %5281

2031:                                             ; preds = %2027
  %2032 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2033 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.136, i64 noundef 9) #3
  br i1 %2033, label %2037, label %2034

2034:                                             ; preds = %2031
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135)
  call void @error_printbin(ptr noundef nonnull @.str.136, i64 noundef 9)
  %2035 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2036 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2035, i64 noundef %2036)
  br label %5281

2037:                                             ; preds = %2031
  %2038 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2039 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2039, label %2042, label %2040

2040:                                             ; preds = %2037
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  %2041 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135, ptr noundef %2041)
  br label %5281

2042:                                             ; preds = %2037
  %2043 = load i64, ptr %206, align 8, !tbaa !5
  %.not695 = icmp eq i64 %2043, 140737488355328
  br i1 %.not695, label %2045, label %2044

2044:                                             ; preds = %2042
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2045:                                             ; preds = %2042
  %2046 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #3
  %2047 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %72) #3
  br i1 %2047, label %2050, label %2048

2048:                                             ; preds = %2045
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  %2049 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135, ptr noundef %2049)
  br label %.critedge1036

2050:                                             ; preds = %2045
  %2051 = load i64, ptr %72, align 8, !tbaa !8
  %.not696 = icmp eq i64 %2051, 140737488355328
  br i1 %.not696, label %2054, label %2052

2052:                                             ; preds = %2050
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1307)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.135)
  %2053 = load i64, ptr %72, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2053)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1036

2054:                                             ; preds = %2050
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2055 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 281474976710655) #3
  br i1 %2055, label %2058, label %2056

2056:                                             ; preds = %2054
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  %2057 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137, ptr noundef %2057)
  br label %5281

2058:                                             ; preds = %2054
  %2059 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2060 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.138, i64 noundef 9) #3
  br i1 %2060, label %2064, label %2061

2061:                                             ; preds = %2058
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137)
  call void @error_printbin(ptr noundef nonnull @.str.138, i64 noundef 9)
  %2062 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2063 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2062, i64 noundef %2063)
  br label %5281

2064:                                             ; preds = %2058
  %2065 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2066 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2066, label %2069, label %2067

2067:                                             ; preds = %2064
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  %2068 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137, ptr noundef %2068)
  br label %5281

2069:                                             ; preds = %2064
  %2070 = load i64, ptr %206, align 8, !tbaa !5
  %.not697 = icmp eq i64 %2070, 281474976710655
  br i1 %.not697, label %2072, label %2071

2071:                                             ; preds = %2069
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2072:                                             ; preds = %2069
  %2073 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #3
  %2074 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %73) #3
  br i1 %2074, label %2077, label %2075

2075:                                             ; preds = %2072
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  %2076 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137, ptr noundef %2076)
  br label %.critedge1038

2077:                                             ; preds = %2072
  %2078 = load i64, ptr %73, align 8, !tbaa !8
  %.not698 = icmp eq i64 %2078, 281474976710655
  br i1 %.not698, label %2081, label %2079

2079:                                             ; preds = %2077
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1315)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.137)
  %2080 = load i64, ptr %73, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2080)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1038

2081:                                             ; preds = %2077
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2082 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 281474976710656) #3
  br i1 %2082, label %2085, label %2083

2083:                                             ; preds = %2081
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  %2084 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139, ptr noundef %2084)
  br label %5281

2085:                                             ; preds = %2081
  %2086 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2087 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.140, i64 noundef 9) #3
  br i1 %2087, label %2091, label %2088

2088:                                             ; preds = %2085
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139)
  call void @error_printbin(ptr noundef nonnull @.str.140, i64 noundef 9)
  %2089 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2090 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2089, i64 noundef %2090)
  br label %5281

2091:                                             ; preds = %2085
  %2092 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2093 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2093, label %2096, label %2094

2094:                                             ; preds = %2091
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  %2095 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139, ptr noundef %2095)
  br label %5281

2096:                                             ; preds = %2091
  %2097 = load i64, ptr %206, align 8, !tbaa !5
  %.not699 = icmp eq i64 %2097, 281474976710656
  br i1 %.not699, label %2099, label %2098

2098:                                             ; preds = %2096
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2099:                                             ; preds = %2096
  %2100 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #3
  %2101 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %74) #3
  br i1 %2101, label %2104, label %2102

2102:                                             ; preds = %2099
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  %2103 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139, ptr noundef %2103)
  br label %.critedge1040

2104:                                             ; preds = %2099
  %2105 = load i64, ptr %74, align 8, !tbaa !8
  %.not700 = icmp eq i64 %2105, 281474976710656
  br i1 %.not700, label %2108, label %2106

2106:                                             ; preds = %2104
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1323)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.139)
  %2107 = load i64, ptr %74, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2107)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1040

2108:                                             ; preds = %2104
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2109 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 36028797018963967) #3
  br i1 %2109, label %2112, label %2110

2110:                                             ; preds = %2108
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  %2111 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141, ptr noundef %2111)
  br label %5281

2112:                                             ; preds = %2108
  %2113 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2114 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.142, i64 noundef 9) #3
  br i1 %2114, label %2118, label %2115

2115:                                             ; preds = %2112
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141)
  call void @error_printbin(ptr noundef nonnull @.str.142, i64 noundef 9)
  %2116 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2117 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2116, i64 noundef %2117)
  br label %5281

2118:                                             ; preds = %2112
  %2119 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2120 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2120, label %2123, label %2121

2121:                                             ; preds = %2118
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  %2122 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141, ptr noundef %2122)
  br label %5281

2123:                                             ; preds = %2118
  %2124 = load i64, ptr %206, align 8, !tbaa !5
  %.not701 = icmp eq i64 %2124, 36028797018963967
  br i1 %.not701, label %2126, label %2125

2125:                                             ; preds = %2123
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2126:                                             ; preds = %2123
  %2127 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #3
  %2128 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %75) #3
  br i1 %2128, label %2131, label %2129

2129:                                             ; preds = %2126
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  %2130 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141, ptr noundef %2130)
  br label %.critedge1042

2131:                                             ; preds = %2126
  %2132 = load i64, ptr %75, align 8, !tbaa !8
  %.not702 = icmp eq i64 %2132, 36028797018963967
  br i1 %.not702, label %2135, label %2133

2133:                                             ; preds = %2131
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1331)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.141)
  %2134 = load i64, ptr %75, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2134)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1042

2135:                                             ; preds = %2131
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2136 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 36028797018963968) #3
  br i1 %2136, label %2139, label %2137

2137:                                             ; preds = %2135
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  %2138 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143, ptr noundef %2138)
  br label %5281

2139:                                             ; preds = %2135
  %2140 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2141 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.144, i64 noundef 9) #3
  br i1 %2141, label %2145, label %2142

2142:                                             ; preds = %2139
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143)
  call void @error_printbin(ptr noundef nonnull @.str.144, i64 noundef 9)
  %2143 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2144 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2143, i64 noundef %2144)
  br label %5281

2145:                                             ; preds = %2139
  %2146 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2147 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2147, label %2150, label %2148

2148:                                             ; preds = %2145
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  %2149 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143, ptr noundef %2149)
  br label %5281

2150:                                             ; preds = %2145
  %2151 = load i64, ptr %206, align 8, !tbaa !5
  %.not703 = icmp eq i64 %2151, 36028797018963968
  br i1 %.not703, label %2153, label %2152

2152:                                             ; preds = %2150
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2153:                                             ; preds = %2150
  %2154 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %76) #3
  %2155 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %76) #3
  br i1 %2155, label %2158, label %2156

2156:                                             ; preds = %2153
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  %2157 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143, ptr noundef %2157)
  br label %.critedge1044

2158:                                             ; preds = %2153
  %2159 = load i64, ptr %76, align 8, !tbaa !8
  %.not704 = icmp eq i64 %2159, 36028797018963968
  br i1 %.not704, label %2162, label %2160

2160:                                             ; preds = %2158
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1339)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.143)
  %2161 = load i64, ptr %76, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2161)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1044

2162:                                             ; preds = %2158
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2163 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 72057594037927935) #3
  br i1 %2163, label %2166, label %2164

2164:                                             ; preds = %2162
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  %2165 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145, ptr noundef %2165)
  br label %5281

2166:                                             ; preds = %2162
  %2167 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2168 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.146, i64 noundef 9) #3
  br i1 %2168, label %2172, label %2169

2169:                                             ; preds = %2166
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145)
  call void @error_printbin(ptr noundef nonnull @.str.146, i64 noundef 9)
  %2170 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2171 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2170, i64 noundef %2171)
  br label %5281

2172:                                             ; preds = %2166
  %2173 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2174 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2174, label %2177, label %2175

2175:                                             ; preds = %2172
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  %2176 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145, ptr noundef %2176)
  br label %5281

2177:                                             ; preds = %2172
  %2178 = load i64, ptr %206, align 8, !tbaa !5
  %.not705 = icmp eq i64 %2178, 72057594037927935
  br i1 %.not705, label %2180, label %2179

2179:                                             ; preds = %2177
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2180:                                             ; preds = %2177
  %2181 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #3
  %2182 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %77) #3
  br i1 %2182, label %2185, label %2183

2183:                                             ; preds = %2180
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  %2184 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145, ptr noundef %2184)
  br label %.critedge1046

2185:                                             ; preds = %2180
  %2186 = load i64, ptr %77, align 8, !tbaa !8
  %.not706 = icmp eq i64 %2186, 72057594037927935
  br i1 %.not706, label %2189, label %2187

2187:                                             ; preds = %2185
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1347)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.145)
  %2188 = load i64, ptr %77, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2188)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1046

2189:                                             ; preds = %2185
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2190 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 72057594037927936) #3
  br i1 %2190, label %2193, label %2191

2191:                                             ; preds = %2189
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  %2192 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147, ptr noundef %2192)
  br label %5281

2193:                                             ; preds = %2189
  %2194 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2195 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.148, i64 noundef 9) #3
  br i1 %2195, label %2199, label %2196

2196:                                             ; preds = %2193
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147)
  call void @error_printbin(ptr noundef nonnull @.str.148, i64 noundef 9)
  %2197 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2198 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2197, i64 noundef %2198)
  br label %5281

2199:                                             ; preds = %2193
  %2200 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2201 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2201, label %2204, label %2202

2202:                                             ; preds = %2199
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  %2203 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147, ptr noundef %2203)
  br label %5281

2204:                                             ; preds = %2199
  %2205 = load i64, ptr %206, align 8, !tbaa !5
  %.not707 = icmp eq i64 %2205, 72057594037927936
  br i1 %.not707, label %2207, label %2206

2206:                                             ; preds = %2204
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2207:                                             ; preds = %2204
  %2208 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #3
  %2209 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %78) #3
  br i1 %2209, label %2212, label %2210

2210:                                             ; preds = %2207
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  %2211 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147, ptr noundef %2211)
  br label %.critedge1048

2212:                                             ; preds = %2207
  %2213 = load i64, ptr %78, align 8, !tbaa !8
  %.not708 = icmp eq i64 %2213, 72057594037927936
  br i1 %.not708, label %2216, label %2214

2214:                                             ; preds = %2212
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1355)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.147)
  %2215 = load i64, ptr %78, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2215)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1048

2216:                                             ; preds = %2212
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2217 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef 9223372036854775807) #3
  br i1 %2217, label %2220, label %2218

2218:                                             ; preds = %2216
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  %2219 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149, ptr noundef %2219)
  br label %5281

2220:                                             ; preds = %2216
  %2221 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2222 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.150, i64 noundef 9) #3
  br i1 %2222, label %2226, label %2223

2223:                                             ; preds = %2220
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149)
  call void @error_printbin(ptr noundef nonnull @.str.150, i64 noundef 9)
  %2224 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2225 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2224, i64 noundef %2225)
  br label %5281

2226:                                             ; preds = %2220
  %2227 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2228 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2228, label %2231, label %2229

2229:                                             ; preds = %2226
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  %2230 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149, ptr noundef %2230)
  br label %5281

2231:                                             ; preds = %2226
  %2232 = load i64, ptr %206, align 8, !tbaa !5
  %.not709 = icmp eq i64 %2232, 9223372036854775807
  br i1 %.not709, label %2234, label %2233

2233:                                             ; preds = %2231
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2234:                                             ; preds = %2231
  %2235 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #3
  %2236 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %79) #3
  br i1 %2236, label %2239, label %2237

2237:                                             ; preds = %2234
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  %2238 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149, ptr noundef %2238)
  br label %.critedge1050

2239:                                             ; preds = %2234
  %2240 = load i64, ptr %79, align 8, !tbaa !8
  %.not710 = icmp eq i64 %2240, 9223372036854775807
  br i1 %.not710, label %2243, label %2241

2241:                                             ; preds = %2239
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1363)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.149)
  %2242 = load i64, ptr %79, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %2242)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1050

2243:                                             ; preds = %2239
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2244 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -1) #3
  br i1 %2244, label %2247, label %2245

2245:                                             ; preds = %2243
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  %2246 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37, ptr noundef %2246)
  br label %5281

2247:                                             ; preds = %2243
  %2248 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2249 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.38, i64 noundef 1) #3
  br i1 %2249, label %2253, label %2250

2250:                                             ; preds = %2247
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37)
  call void @error_printbin(ptr noundef nonnull @.str.38, i64 noundef 1)
  %2251 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2252 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2251, i64 noundef %2252)
  br label %5281

2253:                                             ; preds = %2247
  %2254 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2255 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2255, label %2258, label %2256

2256:                                             ; preds = %2253
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  %2257 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37, ptr noundef %2257)
  br label %5281

2258:                                             ; preds = %2253
  %2259 = load i8, ptr %206, align 8, !tbaa !5
  %.not711 = icmp eq i8 %2259, -1
  br i1 %.not711, label %2261, label %2260

2260:                                             ; preds = %2258
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2261:                                             ; preds = %2258
  %2262 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #3
  %2263 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %80) #3
  br i1 %2263, label %2266, label %2264

2264:                                             ; preds = %2261
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  %2265 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37, ptr noundef %2265)
  br label %.critedge1052

2266:                                             ; preds = %2261
  %2267 = load i64, ptr %80, align 8, !tbaa !8
  %.not712 = icmp eq i64 %2267, -1
  br i1 %.not712, label %2270, label %2268

2268:                                             ; preds = %2266
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1365)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.37)
  %2269 = load i64, ptr %80, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2269)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1052

2270:                                             ; preds = %2266
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2271 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -32) #3
  br i1 %2271, label %2274, label %2272

2272:                                             ; preds = %2270
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  %2273 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31, ptr noundef %2273)
  br label %5281

2274:                                             ; preds = %2270
  %2275 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2276 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.32, i64 noundef 1) #3
  br i1 %2276, label %2280, label %2277

2277:                                             ; preds = %2274
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31)
  call void @error_printbin(ptr noundef nonnull @.str.32, i64 noundef 1)
  %2278 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2279 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2278, i64 noundef %2279)
  br label %5281

2280:                                             ; preds = %2274
  %2281 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2282 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2282, label %2285, label %2283

2283:                                             ; preds = %2280
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  %2284 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31, ptr noundef %2284)
  br label %5281

2285:                                             ; preds = %2280
  %2286 = load i8, ptr %206, align 8, !tbaa !5
  %.not713 = icmp eq i8 %2286, -32
  br i1 %.not713, label %2288, label %2287

2287:                                             ; preds = %2285
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2288:                                             ; preds = %2285
  %2289 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #3
  %2290 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %81) #3
  br i1 %2290, label %2293, label %2291

2291:                                             ; preds = %2288
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  %2292 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31, ptr noundef %2292)
  br label %.critedge1054

2293:                                             ; preds = %2288
  %2294 = load i64, ptr %81, align 8, !tbaa !8
  %.not714 = icmp eq i64 %2294, -32
  br i1 %.not714, label %2297, label %2295

2295:                                             ; preds = %2293
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1366)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.31)
  %2296 = load i64, ptr %81, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2296)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1054

2297:                                             ; preds = %2293
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2298 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -127) #3
  br i1 %2298, label %2301, label %2299

2299:                                             ; preds = %2297
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  %2300 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151, ptr noundef %2300)
  br label %5281

2301:                                             ; preds = %2297
  %2302 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2303 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.152, i64 noundef 2) #3
  br i1 %2303, label %2307, label %2304

2304:                                             ; preds = %2301
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151)
  call void @error_printbin(ptr noundef nonnull @.str.152, i64 noundef 2)
  %2305 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2306 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2305, i64 noundef %2306)
  br label %5281

2307:                                             ; preds = %2301
  %2308 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2309 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2309, label %2312, label %2310

2310:                                             ; preds = %2307
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  %2311 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151, ptr noundef %2311)
  br label %5281

2312:                                             ; preds = %2307
  %2313 = load i8, ptr %206, align 8, !tbaa !5
  %.not715 = icmp eq i8 %2313, -127
  br i1 %.not715, label %2315, label %2314

2314:                                             ; preds = %2312
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2315:                                             ; preds = %2312
  %2316 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #3
  %2317 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %82) #3
  br i1 %2317, label %2320, label %2318

2318:                                             ; preds = %2315
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  %2319 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151, ptr noundef %2319)
  br label %.critedge1056

2320:                                             ; preds = %2315
  %2321 = load i64, ptr %82, align 8, !tbaa !8
  %.not716 = icmp eq i64 %2321, -127
  br i1 %.not716, label %2324, label %2322

2322:                                             ; preds = %2320
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1368)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.151)
  %2323 = load i64, ptr %82, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2323)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1056

2324:                                             ; preds = %2320
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2325 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -128) #3
  br i1 %2325, label %2328, label %2326

2326:                                             ; preds = %2324
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  %2327 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44, ptr noundef %2327)
  br label %5281

2328:                                             ; preds = %2324
  %2329 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2330 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.45, i64 noundef 2) #3
  br i1 %2330, label %2334, label %2331

2331:                                             ; preds = %2328
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44)
  call void @error_printbin(ptr noundef nonnull @.str.45, i64 noundef 2)
  %2332 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2333 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2332, i64 noundef %2333)
  br label %5281

2334:                                             ; preds = %2328
  %2335 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2336 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2336, label %2339, label %2337

2337:                                             ; preds = %2334
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  %2338 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44, ptr noundef %2338)
  br label %5281

2339:                                             ; preds = %2334
  %2340 = load i8, ptr %206, align 8, !tbaa !5
  %.not717 = icmp eq i8 %2340, -128
  br i1 %.not717, label %2342, label %2341

2341:                                             ; preds = %2339
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2342:                                             ; preds = %2339
  %2343 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #3
  %2344 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %83) #3
  br i1 %2344, label %2347, label %2345

2345:                                             ; preds = %2342
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  %2346 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44, ptr noundef %2346)
  br label %.critedge1058

2347:                                             ; preds = %2342
  %2348 = load i64, ptr %83, align 8, !tbaa !8
  %.not718 = icmp eq i64 %2348, -128
  br i1 %.not718, label %2351, label %2349

2349:                                             ; preds = %2347
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1370)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.44)
  %2350 = load i64, ptr %83, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2350)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1058

2351:                                             ; preds = %2347
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2352 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -255) #3
  br i1 %2352, label %2355, label %2353

2353:                                             ; preds = %2351
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  %2354 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153, ptr noundef %2354)
  br label %5281

2355:                                             ; preds = %2351
  %2356 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2357 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.154, i64 noundef 3) #3
  br i1 %2357, label %2361, label %2358

2358:                                             ; preds = %2355
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153)
  call void @error_printbin(ptr noundef nonnull @.str.154, i64 noundef 3)
  %2359 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2360 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2359, i64 noundef %2360)
  br label %5281

2361:                                             ; preds = %2355
  %2362 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2363 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2363, label %2366, label %2364

2364:                                             ; preds = %2361
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  %2365 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153, ptr noundef %2365)
  br label %5281

2366:                                             ; preds = %2361
  %2367 = load i16, ptr %206, align 8, !tbaa !5
  %.not719 = icmp eq i16 %2367, -255
  br i1 %.not719, label %2369, label %2368

2368:                                             ; preds = %2366
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2369:                                             ; preds = %2366
  %2370 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #3
  %2371 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %84) #3
  br i1 %2371, label %2374, label %2372

2372:                                             ; preds = %2369
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  %2373 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153, ptr noundef %2373)
  br label %.critedge1060

2374:                                             ; preds = %2369
  %2375 = load i64, ptr %84, align 8, !tbaa !8
  %.not720 = icmp eq i64 %2375, -255
  br i1 %.not720, label %2378, label %2376

2376:                                             ; preds = %2374
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1372)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.153)
  %2377 = load i64, ptr %84, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2377)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1060

2378:                                             ; preds = %2374
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2379 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -256) #3
  br i1 %2379, label %2382, label %2380

2380:                                             ; preds = %2378
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  %2381 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155, ptr noundef %2381)
  br label %5281

2382:                                             ; preds = %2378
  %2383 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2384 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.156, i64 noundef 3) #3
  br i1 %2384, label %2388, label %2385

2385:                                             ; preds = %2382
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155)
  call void @error_printbin(ptr noundef nonnull @.str.156, i64 noundef 3)
  %2386 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2387 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2386, i64 noundef %2387)
  br label %5281

2388:                                             ; preds = %2382
  %2389 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2390 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2390, label %2393, label %2391

2391:                                             ; preds = %2388
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  %2392 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155, ptr noundef %2392)
  br label %5281

2393:                                             ; preds = %2388
  %2394 = load i16, ptr %206, align 8, !tbaa !5
  %.not721 = icmp eq i16 %2394, -256
  br i1 %.not721, label %2396, label %2395

2395:                                             ; preds = %2393
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2396:                                             ; preds = %2393
  %2397 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #3
  %2398 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %85) #3
  br i1 %2398, label %2401, label %2399

2399:                                             ; preds = %2396
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  %2400 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155, ptr noundef %2400)
  br label %.critedge1062

2401:                                             ; preds = %2396
  %2402 = load i64, ptr %85, align 8, !tbaa !8
  %.not722 = icmp eq i64 %2402, -256
  br i1 %.not722, label %2405, label %2403

2403:                                             ; preds = %2401
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1374)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.155)
  %2404 = load i64, ptr %85, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2404)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1062

2405:                                             ; preds = %2401
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2406 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -32767) #3
  br i1 %2406, label %2409, label %2407

2407:                                             ; preds = %2405
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  %2408 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157, ptr noundef %2408)
  br label %5281

2409:                                             ; preds = %2405
  %2410 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2411 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.158, i64 noundef 3) #3
  br i1 %2411, label %2415, label %2412

2412:                                             ; preds = %2409
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157)
  call void @error_printbin(ptr noundef nonnull @.str.158, i64 noundef 3)
  %2413 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2414 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2413, i64 noundef %2414)
  br label %5281

2415:                                             ; preds = %2409
  %2416 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2417 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2417, label %2420, label %2418

2418:                                             ; preds = %2415
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  %2419 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157, ptr noundef %2419)
  br label %5281

2420:                                             ; preds = %2415
  %2421 = load i16, ptr %206, align 8, !tbaa !5
  %.not723 = icmp eq i16 %2421, -32767
  br i1 %.not723, label %2423, label %2422

2422:                                             ; preds = %2420
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2423:                                             ; preds = %2420
  %2424 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #3
  %2425 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %86) #3
  br i1 %2425, label %2428, label %2426

2426:                                             ; preds = %2423
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  %2427 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157, ptr noundef %2427)
  br label %.critedge1064

2428:                                             ; preds = %2423
  %2429 = load i64, ptr %86, align 8, !tbaa !8
  %.not724 = icmp eq i64 %2429, -32767
  br i1 %.not724, label %2432, label %2430

2430:                                             ; preds = %2428
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1376)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.157)
  %2431 = load i64, ptr %86, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2431)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1064

2432:                                             ; preds = %2428
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2433 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -32768) #3
  br i1 %2433, label %2436, label %2434

2434:                                             ; preds = %2432
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  %2435 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56, ptr noundef %2435)
  br label %5281

2436:                                             ; preds = %2432
  %2437 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2438 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.57, i64 noundef 3) #3
  br i1 %2438, label %2442, label %2439

2439:                                             ; preds = %2436
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56)
  call void @error_printbin(ptr noundef nonnull @.str.57, i64 noundef 3)
  %2440 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2441 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2440, i64 noundef %2441)
  br label %5281

2442:                                             ; preds = %2436
  %2443 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2444 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2444, label %2447, label %2445

2445:                                             ; preds = %2442
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  %2446 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56, ptr noundef %2446)
  br label %5281

2447:                                             ; preds = %2442
  %2448 = load i16, ptr %206, align 8, !tbaa !5
  %.not725 = icmp eq i16 %2448, -32768
  br i1 %.not725, label %2450, label %2449

2449:                                             ; preds = %2447
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2450:                                             ; preds = %2447
  %2451 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #3
  %2452 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %87) #3
  br i1 %2452, label %2455, label %2453

2453:                                             ; preds = %2450
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  %2454 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56, ptr noundef %2454)
  br label %.critedge1066

2455:                                             ; preds = %2450
  %2456 = load i64, ptr %87, align 8, !tbaa !8
  %.not726 = icmp eq i64 %2456, -32768
  br i1 %.not726, label %2459, label %2457

2457:                                             ; preds = %2455
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1378)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.56)
  %2458 = load i64, ptr %87, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2458)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1066

2459:                                             ; preds = %2455
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2460 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -65535) #3
  br i1 %2460, label %2463, label %2461

2461:                                             ; preds = %2459
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  %2462 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159, ptr noundef %2462)
  br label %5281

2463:                                             ; preds = %2459
  %2464 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2465 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.160, i64 noundef 5) #3
  br i1 %2465, label %2469, label %2466

2466:                                             ; preds = %2463
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159)
  call void @error_printbin(ptr noundef nonnull @.str.160, i64 noundef 5)
  %2467 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2468 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2467, i64 noundef %2468)
  br label %5281

2469:                                             ; preds = %2463
  %2470 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2471 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2471, label %2474, label %2472

2472:                                             ; preds = %2469
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  %2473 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159, ptr noundef %2473)
  br label %5281

2474:                                             ; preds = %2469
  %2475 = load i32, ptr %206, align 8, !tbaa !5
  %.not727 = icmp eq i32 %2475, -65535
  br i1 %.not727, label %2477, label %2476

2476:                                             ; preds = %2474
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2477:                                             ; preds = %2474
  %2478 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #3
  %2479 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %88) #3
  br i1 %2479, label %2482, label %2480

2480:                                             ; preds = %2477
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  %2481 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159, ptr noundef %2481)
  br label %.critedge1068

2482:                                             ; preds = %2477
  %2483 = load i64, ptr %88, align 8, !tbaa !8
  %.not728 = icmp eq i64 %2483, -65535
  br i1 %.not728, label %2486, label %2484

2484:                                             ; preds = %2482
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1386)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.159)
  %2485 = load i64, ptr %88, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2485)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1068

2486:                                             ; preds = %2482
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2487 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -65536) #3
  br i1 %2487, label %2490, label %2488

2488:                                             ; preds = %2486
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  %2489 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69, ptr noundef %2489)
  br label %5281

2490:                                             ; preds = %2486
  %2491 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2492 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.70, i64 noundef 5) #3
  br i1 %2492, label %2496, label %2493

2493:                                             ; preds = %2490
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69)
  call void @error_printbin(ptr noundef nonnull @.str.70, i64 noundef 5)
  %2494 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2495 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2494, i64 noundef %2495)
  br label %5281

2496:                                             ; preds = %2490
  %2497 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2498 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2498, label %2501, label %2499

2499:                                             ; preds = %2496
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  %2500 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69, ptr noundef %2500)
  br label %5281

2501:                                             ; preds = %2496
  %2502 = load i32, ptr %206, align 8, !tbaa !5
  %.not729 = icmp eq i32 %2502, -65536
  br i1 %.not729, label %2504, label %2503

2503:                                             ; preds = %2501
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2504:                                             ; preds = %2501
  %2505 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #3
  %2506 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %89) #3
  br i1 %2506, label %2509, label %2507

2507:                                             ; preds = %2504
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  %2508 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69, ptr noundef %2508)
  br label %.critedge1070

2509:                                             ; preds = %2504
  %2510 = load i64, ptr %89, align 8, !tbaa !8
  %.not730 = icmp eq i64 %2510, -65536
  br i1 %.not730, label %2513, label %2511

2511:                                             ; preds = %2509
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1394)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.69)
  %2512 = load i64, ptr %89, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2512)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1070

2513:                                             ; preds = %2509
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2514 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -8388607) #3
  br i1 %2514, label %2517, label %2515

2515:                                             ; preds = %2513
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  %2516 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161, ptr noundef %2516)
  br label %5281

2517:                                             ; preds = %2513
  %2518 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2519 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.162, i64 noundef 5) #3
  br i1 %2519, label %2523, label %2520

2520:                                             ; preds = %2517
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161)
  call void @error_printbin(ptr noundef nonnull @.str.162, i64 noundef 5)
  %2521 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2522 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2521, i64 noundef %2522)
  br label %5281

2523:                                             ; preds = %2517
  %2524 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2525 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2525, label %2528, label %2526

2526:                                             ; preds = %2523
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  %2527 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161, ptr noundef %2527)
  br label %5281

2528:                                             ; preds = %2523
  %2529 = load i32, ptr %206, align 8, !tbaa !5
  %.not731 = icmp eq i32 %2529, -8388607
  br i1 %.not731, label %2531, label %2530

2530:                                             ; preds = %2528
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2531:                                             ; preds = %2528
  %2532 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %90) #3
  %2533 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %90) #3
  br i1 %2533, label %2536, label %2534

2534:                                             ; preds = %2531
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  %2535 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161, ptr noundef %2535)
  br label %.critedge1072

2536:                                             ; preds = %2531
  %2537 = load i64, ptr %90, align 8, !tbaa !8
  %.not732 = icmp eq i64 %2537, -8388607
  br i1 %.not732, label %2540, label %2538

2538:                                             ; preds = %2536
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1402)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.161)
  %2539 = load i64, ptr %90, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2539)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1072

2540:                                             ; preds = %2536
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2541 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -8388608) #3
  br i1 %2541, label %2544, label %2542

2542:                                             ; preds = %2540
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  %2543 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73, ptr noundef %2543)
  br label %5281

2544:                                             ; preds = %2540
  %2545 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2546 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.74, i64 noundef 5) #3
  br i1 %2546, label %2550, label %2547

2547:                                             ; preds = %2544
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73)
  call void @error_printbin(ptr noundef nonnull @.str.74, i64 noundef 5)
  %2548 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2549 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2548, i64 noundef %2549)
  br label %5281

2550:                                             ; preds = %2544
  %2551 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2552 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2552, label %2555, label %2553

2553:                                             ; preds = %2550
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  %2554 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73, ptr noundef %2554)
  br label %5281

2555:                                             ; preds = %2550
  %2556 = load i32, ptr %206, align 8, !tbaa !5
  %.not733 = icmp eq i32 %2556, -8388608
  br i1 %.not733, label %2558, label %2557

2557:                                             ; preds = %2555
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2558:                                             ; preds = %2555
  %2559 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #3
  %2560 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %91) #3
  br i1 %2560, label %2563, label %2561

2561:                                             ; preds = %2558
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  %2562 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73, ptr noundef %2562)
  br label %.critedge1074

2563:                                             ; preds = %2558
  %2564 = load i64, ptr %91, align 8, !tbaa !8
  %.not734 = icmp eq i64 %2564, -8388608
  br i1 %.not734, label %2567, label %2565

2565:                                             ; preds = %2563
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1410)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.73)
  %2566 = load i64, ptr %91, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2566)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1074

2567:                                             ; preds = %2563
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2568 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -16777215) #3
  br i1 %2568, label %2571, label %2569

2569:                                             ; preds = %2567
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  %2570 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163, ptr noundef %2570)
  br label %5281

2571:                                             ; preds = %2567
  %2572 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2573 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.164, i64 noundef 5) #3
  br i1 %2573, label %2577, label %2574

2574:                                             ; preds = %2571
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163)
  call void @error_printbin(ptr noundef nonnull @.str.164, i64 noundef 5)
  %2575 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2576 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2575, i64 noundef %2576)
  br label %5281

2577:                                             ; preds = %2571
  %2578 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2579 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2579, label %2582, label %2580

2580:                                             ; preds = %2577
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  %2581 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163, ptr noundef %2581)
  br label %5281

2582:                                             ; preds = %2577
  %2583 = load i32, ptr %206, align 8, !tbaa !5
  %.not735 = icmp eq i32 %2583, -16777215
  br i1 %.not735, label %2585, label %2584

2584:                                             ; preds = %2582
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2585:                                             ; preds = %2582
  %2586 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #3
  %2587 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %92) #3
  br i1 %2587, label %2590, label %2588

2588:                                             ; preds = %2585
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  %2589 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163, ptr noundef %2589)
  br label %.critedge1076

2590:                                             ; preds = %2585
  %2591 = load i64, ptr %92, align 8, !tbaa !8
  %.not736 = icmp eq i64 %2591, -16777215
  br i1 %.not736, label %2594, label %2592

2592:                                             ; preds = %2590
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1418)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.163)
  %2593 = load i64, ptr %92, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2593)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1076

2594:                                             ; preds = %2590
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2595 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -16777216) #3
  br i1 %2595, label %2598, label %2596

2596:                                             ; preds = %2594
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  %2597 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77, ptr noundef %2597)
  br label %5281

2598:                                             ; preds = %2594
  %2599 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2600 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.78, i64 noundef 5) #3
  br i1 %2600, label %2604, label %2601

2601:                                             ; preds = %2598
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77)
  call void @error_printbin(ptr noundef nonnull @.str.78, i64 noundef 5)
  %2602 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2603 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2602, i64 noundef %2603)
  br label %5281

2604:                                             ; preds = %2598
  %2605 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2606 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2606, label %2609, label %2607

2607:                                             ; preds = %2604
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  %2608 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77, ptr noundef %2608)
  br label %5281

2609:                                             ; preds = %2604
  %2610 = load i32, ptr %206, align 8, !tbaa !5
  %.not737 = icmp eq i32 %2610, -16777216
  br i1 %.not737, label %2612, label %2611

2611:                                             ; preds = %2609
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2612:                                             ; preds = %2609
  %2613 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #3
  %2614 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %93) #3
  br i1 %2614, label %2617, label %2615

2615:                                             ; preds = %2612
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  %2616 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77, ptr noundef %2616)
  br label %.critedge1078

2617:                                             ; preds = %2612
  %2618 = load i64, ptr %93, align 8, !tbaa !8
  %.not738 = icmp eq i64 %2618, -16777216
  br i1 %.not738, label %2621, label %2619

2619:                                             ; preds = %2617
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1426)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.77)
  %2620 = load i64, ptr %93, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2620)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1078

2621:                                             ; preds = %2617
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2622 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -2147483647) #3
  br i1 %2622, label %2625, label %2623

2623:                                             ; preds = %2621
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  %2624 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165, ptr noundef %2624)
  br label %5281

2625:                                             ; preds = %2621
  %2626 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2627 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.166, i64 noundef 5) #3
  br i1 %2627, label %2631, label %2628

2628:                                             ; preds = %2625
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165)
  call void @error_printbin(ptr noundef nonnull @.str.166, i64 noundef 5)
  %2629 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2630 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2629, i64 noundef %2630)
  br label %5281

2631:                                             ; preds = %2625
  %2632 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2633 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2633, label %2636, label %2634

2634:                                             ; preds = %2631
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  %2635 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165, ptr noundef %2635)
  br label %5281

2636:                                             ; preds = %2631
  %2637 = load i32, ptr %206, align 8, !tbaa !5
  %.not739 = icmp eq i32 %2637, -2147483647
  br i1 %.not739, label %2639, label %2638

2638:                                             ; preds = %2636
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2639:                                             ; preds = %2636
  %2640 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #3
  %2641 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %94) #3
  br i1 %2641, label %2644, label %2642

2642:                                             ; preds = %2639
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  %2643 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165, ptr noundef %2643)
  br label %.critedge1080

2644:                                             ; preds = %2639
  %2645 = load i64, ptr %94, align 8, !tbaa !8
  %.not740 = icmp eq i64 %2645, -2147483647
  br i1 %.not740, label %2648, label %2646

2646:                                             ; preds = %2644
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1434)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.165)
  %2647 = load i64, ptr %94, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2647)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1080

2648:                                             ; preds = %2644
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2649 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -2147483648) #3
  br i1 %2649, label %2652, label %2650

2650:                                             ; preds = %2648
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  %2651 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81, ptr noundef %2651)
  br label %5281

2652:                                             ; preds = %2648
  %2653 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2654 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.82, i64 noundef 5) #3
  br i1 %2654, label %2658, label %2655

2655:                                             ; preds = %2652
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81)
  call void @error_printbin(ptr noundef nonnull @.str.82, i64 noundef 5)
  %2656 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2657 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2656, i64 noundef %2657)
  br label %5281

2658:                                             ; preds = %2652
  %2659 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2660 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2660, label %2663, label %2661

2661:                                             ; preds = %2658
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  %2662 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81, ptr noundef %2662)
  br label %5281

2663:                                             ; preds = %2658
  %2664 = load i32, ptr %206, align 8, !tbaa !5
  %.not741 = icmp eq i32 %2664, -2147483648
  br i1 %.not741, label %2666, label %2665

2665:                                             ; preds = %2663
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2666:                                             ; preds = %2663
  %2667 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #3
  %2668 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %95) #3
  br i1 %2668, label %2671, label %2669

2669:                                             ; preds = %2666
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  %2670 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81, ptr noundef %2670)
  br label %.critedge1082

2671:                                             ; preds = %2666
  %2672 = load i64, ptr %95, align 8, !tbaa !8
  %.not742 = icmp eq i64 %2672, -2147483648
  br i1 %.not742, label %2675, label %2673

2673:                                             ; preds = %2671
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1442)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.81)
  %2674 = load i64, ptr %95, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2674)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1082

2675:                                             ; preds = %2671
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2676 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -4294967295) #3
  br i1 %2676, label %2679, label %2677

2677:                                             ; preds = %2675
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  %2678 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167, ptr noundef %2678)
  br label %5281

2679:                                             ; preds = %2675
  %2680 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2681 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.168, i64 noundef 9) #3
  br i1 %2681, label %2685, label %2682

2682:                                             ; preds = %2679
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167)
  call void @error_printbin(ptr noundef nonnull @.str.168, i64 noundef 9)
  %2683 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2684 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2683, i64 noundef %2684)
  br label %5281

2685:                                             ; preds = %2679
  %2686 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2687 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2687, label %2690, label %2688

2688:                                             ; preds = %2685
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  %2689 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167, ptr noundef %2689)
  br label %5281

2690:                                             ; preds = %2685
  %2691 = load i64, ptr %206, align 8, !tbaa !5
  %.not743 = icmp eq i64 %2691, -4294967295
  br i1 %.not743, label %2693, label %2692

2692:                                             ; preds = %2690
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2693:                                             ; preds = %2690
  %2694 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %96) #3
  %2695 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %96) #3
  br i1 %2695, label %2698, label %2696

2696:                                             ; preds = %2693
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  %2697 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167, ptr noundef %2697)
  br label %.critedge1084

2698:                                             ; preds = %2693
  %2699 = load i64, ptr %96, align 8, !tbaa !8
  %.not744 = icmp eq i64 %2699, -4294967295
  br i1 %.not744, label %2702, label %2700

2700:                                             ; preds = %2698
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1450)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.167)
  %2701 = load i64, ptr %96, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2701)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1084

2702:                                             ; preds = %2698
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %96) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2703 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -4294967296) #3
  br i1 %2703, label %2706, label %2704

2704:                                             ; preds = %2702
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  %2705 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102, ptr noundef %2705)
  br label %5281

2706:                                             ; preds = %2702
  %2707 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2708 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.103, i64 noundef 9) #3
  br i1 %2708, label %2712, label %2709

2709:                                             ; preds = %2706
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102)
  call void @error_printbin(ptr noundef nonnull @.str.103, i64 noundef 9)
  %2710 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2711 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2710, i64 noundef %2711)
  br label %5281

2712:                                             ; preds = %2706
  %2713 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2714 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2714, label %2717, label %2715

2715:                                             ; preds = %2712
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  %2716 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102, ptr noundef %2716)
  br label %5281

2717:                                             ; preds = %2712
  %2718 = load i64, ptr %206, align 8, !tbaa !5
  %.not745 = icmp eq i64 %2718, -4294967296
  br i1 %.not745, label %2720, label %2719

2719:                                             ; preds = %2717
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2720:                                             ; preds = %2717
  %2721 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %97) #3
  %2722 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %97) #3
  br i1 %2722, label %2725, label %2723

2723:                                             ; preds = %2720
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  %2724 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102, ptr noundef %2724)
  br label %.critedge1086

2725:                                             ; preds = %2720
  %2726 = load i64, ptr %97, align 8, !tbaa !8
  %.not746 = icmp eq i64 %2726, -4294967296
  br i1 %.not746, label %2729, label %2727

2727:                                             ; preds = %2725
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1458)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.102)
  %2728 = load i64, ptr %97, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2728)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1086

2729:                                             ; preds = %2725
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2730 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -549755813887) #3
  br i1 %2730, label %2733, label %2731

2731:                                             ; preds = %2729
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  %2732 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169, ptr noundef %2732)
  br label %5281

2733:                                             ; preds = %2729
  %2734 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2735 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.170, i64 noundef 9) #3
  br i1 %2735, label %2739, label %2736

2736:                                             ; preds = %2733
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169)
  call void @error_printbin(ptr noundef nonnull @.str.170, i64 noundef 9)
  %2737 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2738 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2737, i64 noundef %2738)
  br label %5281

2739:                                             ; preds = %2733
  %2740 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2741 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2741, label %2744, label %2742

2742:                                             ; preds = %2739
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  %2743 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169, ptr noundef %2743)
  br label %5281

2744:                                             ; preds = %2739
  %2745 = load i64, ptr %206, align 8, !tbaa !5
  %.not747 = icmp eq i64 %2745, -549755813887
  br i1 %.not747, label %2747, label %2746

2746:                                             ; preds = %2744
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2747:                                             ; preds = %2744
  %2748 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %98) #3
  %2749 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %98) #3
  br i1 %2749, label %2752, label %2750

2750:                                             ; preds = %2747
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  %2751 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169, ptr noundef %2751)
  br label %.critedge1088

2752:                                             ; preds = %2747
  %2753 = load i64, ptr %98, align 8, !tbaa !8
  %.not748 = icmp eq i64 %2753, -549755813887
  br i1 %.not748, label %2756, label %2754

2754:                                             ; preds = %2752
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1466)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.169)
  %2755 = load i64, ptr %98, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2755)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1088

2756:                                             ; preds = %2752
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2757 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -549755813888) #3
  br i1 %2757, label %2760, label %2758

2758:                                             ; preds = %2756
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  %2759 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171, ptr noundef %2759)
  br label %5281

2760:                                             ; preds = %2756
  %2761 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2762 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.172, i64 noundef 9) #3
  br i1 %2762, label %2766, label %2763

2763:                                             ; preds = %2760
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171)
  call void @error_printbin(ptr noundef nonnull @.str.172, i64 noundef 9)
  %2764 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2765 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2764, i64 noundef %2765)
  br label %5281

2766:                                             ; preds = %2760
  %2767 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2768 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2768, label %2771, label %2769

2769:                                             ; preds = %2766
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  %2770 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171, ptr noundef %2770)
  br label %5281

2771:                                             ; preds = %2766
  %2772 = load i64, ptr %206, align 8, !tbaa !5
  %.not749 = icmp eq i64 %2772, -549755813888
  br i1 %.not749, label %2774, label %2773

2773:                                             ; preds = %2771
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2774:                                             ; preds = %2771
  %2775 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #3
  %2776 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %99) #3
  br i1 %2776, label %2779, label %2777

2777:                                             ; preds = %2774
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  %2778 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171, ptr noundef %2778)
  br label %.critedge1090

2779:                                             ; preds = %2774
  %2780 = load i64, ptr %99, align 8, !tbaa !8
  %.not750 = icmp eq i64 %2780, -549755813888
  br i1 %.not750, label %2783, label %2781

2781:                                             ; preds = %2779
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1474)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.171)
  %2782 = load i64, ptr %99, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2782)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1090

2783:                                             ; preds = %2779
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2784 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -1099511627775) #3
  br i1 %2784, label %2787, label %2785

2785:                                             ; preds = %2783
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  %2786 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173, ptr noundef %2786)
  br label %5281

2787:                                             ; preds = %2783
  %2788 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2789 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.174, i64 noundef 9) #3
  br i1 %2789, label %2793, label %2790

2790:                                             ; preds = %2787
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173)
  call void @error_printbin(ptr noundef nonnull @.str.174, i64 noundef 9)
  %2791 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2792 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2791, i64 noundef %2792)
  br label %5281

2793:                                             ; preds = %2787
  %2794 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2795 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2795, label %2798, label %2796

2796:                                             ; preds = %2793
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  %2797 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173, ptr noundef %2797)
  br label %5281

2798:                                             ; preds = %2793
  %2799 = load i64, ptr %206, align 8, !tbaa !5
  %.not751 = icmp eq i64 %2799, -1099511627775
  br i1 %.not751, label %2801, label %2800

2800:                                             ; preds = %2798
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2801:                                             ; preds = %2798
  %2802 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #3
  %2803 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %100) #3
  br i1 %2803, label %2806, label %2804

2804:                                             ; preds = %2801
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  %2805 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173, ptr noundef %2805)
  br label %.critedge1092

2806:                                             ; preds = %2801
  %2807 = load i64, ptr %100, align 8, !tbaa !8
  %.not752 = icmp eq i64 %2807, -1099511627775
  br i1 %.not752, label %2810, label %2808

2808:                                             ; preds = %2806
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1482)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.173)
  %2809 = load i64, ptr %100, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2809)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1092

2810:                                             ; preds = %2806
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2811 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -1099511627776) #3
  br i1 %2811, label %2814, label %2812

2812:                                             ; preds = %2810
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  %2813 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175, ptr noundef %2813)
  br label %5281

2814:                                             ; preds = %2810
  %2815 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2816 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.176, i64 noundef 9) #3
  br i1 %2816, label %2820, label %2817

2817:                                             ; preds = %2814
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175)
  call void @error_printbin(ptr noundef nonnull @.str.176, i64 noundef 9)
  %2818 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2819 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2818, i64 noundef %2819)
  br label %5281

2820:                                             ; preds = %2814
  %2821 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2822 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2822, label %2825, label %2823

2823:                                             ; preds = %2820
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  %2824 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175, ptr noundef %2824)
  br label %5281

2825:                                             ; preds = %2820
  %2826 = load i64, ptr %206, align 8, !tbaa !5
  %.not753 = icmp eq i64 %2826, -1099511627776
  br i1 %.not753, label %2828, label %2827

2827:                                             ; preds = %2825
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2828:                                             ; preds = %2825
  %2829 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #3
  %2830 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %101) #3
  br i1 %2830, label %2833, label %2831

2831:                                             ; preds = %2828
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  %2832 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175, ptr noundef %2832)
  br label %.critedge1094

2833:                                             ; preds = %2828
  %2834 = load i64, ptr %101, align 8, !tbaa !8
  %.not754 = icmp eq i64 %2834, -1099511627776
  br i1 %.not754, label %2837, label %2835

2835:                                             ; preds = %2833
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1490)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.175)
  %2836 = load i64, ptr %101, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2836)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1094

2837:                                             ; preds = %2833
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2838 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -140737488355327) #3
  br i1 %2838, label %2841, label %2839

2839:                                             ; preds = %2837
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  %2840 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177, ptr noundef %2840)
  br label %5281

2841:                                             ; preds = %2837
  %2842 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2843 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.178, i64 noundef 9) #3
  br i1 %2843, label %2847, label %2844

2844:                                             ; preds = %2841
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177)
  call void @error_printbin(ptr noundef nonnull @.str.178, i64 noundef 9)
  %2845 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2846 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2845, i64 noundef %2846)
  br label %5281

2847:                                             ; preds = %2841
  %2848 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2849 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2849, label %2852, label %2850

2850:                                             ; preds = %2847
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  %2851 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177, ptr noundef %2851)
  br label %5281

2852:                                             ; preds = %2847
  %2853 = load i64, ptr %206, align 8, !tbaa !5
  %.not755 = icmp eq i64 %2853, -140737488355327
  br i1 %.not755, label %2855, label %2854

2854:                                             ; preds = %2852
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2855:                                             ; preds = %2852
  %2856 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #3
  %2857 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %102) #3
  br i1 %2857, label %2860, label %2858

2858:                                             ; preds = %2855
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  %2859 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177, ptr noundef %2859)
  br label %.critedge1096

2860:                                             ; preds = %2855
  %2861 = load i64, ptr %102, align 8, !tbaa !8
  %.not756 = icmp eq i64 %2861, -140737488355327
  br i1 %.not756, label %2864, label %2862

2862:                                             ; preds = %2860
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1498)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.177)
  %2863 = load i64, ptr %102, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2863)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1096

2864:                                             ; preds = %2860
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2865 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -140737488355328) #3
  br i1 %2865, label %2868, label %2866

2866:                                             ; preds = %2864
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  %2867 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179, ptr noundef %2867)
  br label %5281

2868:                                             ; preds = %2864
  %2869 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2870 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.180, i64 noundef 9) #3
  br i1 %2870, label %2874, label %2871

2871:                                             ; preds = %2868
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179)
  call void @error_printbin(ptr noundef nonnull @.str.180, i64 noundef 9)
  %2872 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2873 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2872, i64 noundef %2873)
  br label %5281

2874:                                             ; preds = %2868
  %2875 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2876 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2876, label %2879, label %2877

2877:                                             ; preds = %2874
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  %2878 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179, ptr noundef %2878)
  br label %5281

2879:                                             ; preds = %2874
  %2880 = load i64, ptr %206, align 8, !tbaa !5
  %.not757 = icmp eq i64 %2880, -140737488355328
  br i1 %.not757, label %2882, label %2881

2881:                                             ; preds = %2879
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2882:                                             ; preds = %2879
  %2883 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #3
  %2884 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %103) #3
  br i1 %2884, label %2887, label %2885

2885:                                             ; preds = %2882
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  %2886 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179, ptr noundef %2886)
  br label %.critedge1098

2887:                                             ; preds = %2882
  %2888 = load i64, ptr %103, align 8, !tbaa !8
  %.not758 = icmp eq i64 %2888, -140737488355328
  br i1 %.not758, label %2891, label %2889

2889:                                             ; preds = %2887
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1506)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.179)
  %2890 = load i64, ptr %103, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2890)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1098

2891:                                             ; preds = %2887
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2892 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -281474976710655) #3
  br i1 %2892, label %2895, label %2893

2893:                                             ; preds = %2891
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  %2894 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181, ptr noundef %2894)
  br label %5281

2895:                                             ; preds = %2891
  %2896 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2897 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.182, i64 noundef 9) #3
  br i1 %2897, label %2901, label %2898

2898:                                             ; preds = %2895
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181)
  call void @error_printbin(ptr noundef nonnull @.str.182, i64 noundef 9)
  %2899 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2900 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2899, i64 noundef %2900)
  br label %5281

2901:                                             ; preds = %2895
  %2902 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2903 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2903, label %2906, label %2904

2904:                                             ; preds = %2901
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  %2905 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181, ptr noundef %2905)
  br label %5281

2906:                                             ; preds = %2901
  %2907 = load i64, ptr %206, align 8, !tbaa !5
  %.not759 = icmp eq i64 %2907, -281474976710655
  br i1 %.not759, label %2909, label %2908

2908:                                             ; preds = %2906
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2909:                                             ; preds = %2906
  %2910 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #3
  %2911 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %104) #3
  br i1 %2911, label %2914, label %2912

2912:                                             ; preds = %2909
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  %2913 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181, ptr noundef %2913)
  br label %.critedge1100

2914:                                             ; preds = %2909
  %2915 = load i64, ptr %104, align 8, !tbaa !8
  %.not760 = icmp eq i64 %2915, -281474976710655
  br i1 %.not760, label %2918, label %2916

2916:                                             ; preds = %2914
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1514)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.181)
  %2917 = load i64, ptr %104, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2917)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1100

2918:                                             ; preds = %2914
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2919 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -281474976710656) #3
  br i1 %2919, label %2922, label %2920

2920:                                             ; preds = %2918
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  %2921 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183, ptr noundef %2921)
  br label %5281

2922:                                             ; preds = %2918
  %2923 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2924 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.184, i64 noundef 9) #3
  br i1 %2924, label %2928, label %2925

2925:                                             ; preds = %2922
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183)
  call void @error_printbin(ptr noundef nonnull @.str.184, i64 noundef 9)
  %2926 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2927 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2926, i64 noundef %2927)
  br label %5281

2928:                                             ; preds = %2922
  %2929 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2930 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2930, label %2933, label %2931

2931:                                             ; preds = %2928
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  %2932 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183, ptr noundef %2932)
  br label %5281

2933:                                             ; preds = %2928
  %2934 = load i64, ptr %206, align 8, !tbaa !5
  %.not761 = icmp eq i64 %2934, -281474976710656
  br i1 %.not761, label %2936, label %2935

2935:                                             ; preds = %2933
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2936:                                             ; preds = %2933
  %2937 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #3
  %2938 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %105) #3
  br i1 %2938, label %2941, label %2939

2939:                                             ; preds = %2936
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  %2940 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183, ptr noundef %2940)
  br label %.critedge1102

2941:                                             ; preds = %2936
  %2942 = load i64, ptr %105, align 8, !tbaa !8
  %.not762 = icmp eq i64 %2942, -281474976710656
  br i1 %.not762, label %2945, label %2943

2943:                                             ; preds = %2941
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1522)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.183)
  %2944 = load i64, ptr %105, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2944)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1102

2945:                                             ; preds = %2941
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2946 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -36028797018963967) #3
  br i1 %2946, label %2949, label %2947

2947:                                             ; preds = %2945
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  %2948 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185, ptr noundef %2948)
  br label %5281

2949:                                             ; preds = %2945
  %2950 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2951 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.186, i64 noundef 9) #3
  br i1 %2951, label %2955, label %2952

2952:                                             ; preds = %2949
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185)
  call void @error_printbin(ptr noundef nonnull @.str.186, i64 noundef 9)
  %2953 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2954 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2953, i64 noundef %2954)
  br label %5281

2955:                                             ; preds = %2949
  %2956 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2957 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2957, label %2960, label %2958

2958:                                             ; preds = %2955
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  %2959 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185, ptr noundef %2959)
  br label %5281

2960:                                             ; preds = %2955
  %2961 = load i64, ptr %206, align 8, !tbaa !5
  %.not763 = icmp eq i64 %2961, -36028797018963967
  br i1 %.not763, label %2963, label %2962

2962:                                             ; preds = %2960
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2963:                                             ; preds = %2960
  %2964 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %106) #3
  %2965 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %106) #3
  br i1 %2965, label %2968, label %2966

2966:                                             ; preds = %2963
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  %2967 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185, ptr noundef %2967)
  br label %.critedge1104

2968:                                             ; preds = %2963
  %2969 = load i64, ptr %106, align 8, !tbaa !8
  %.not764 = icmp eq i64 %2969, -36028797018963967
  br i1 %.not764, label %2972, label %2970

2970:                                             ; preds = %2968
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1530)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.185)
  %2971 = load i64, ptr %106, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2971)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1104

2972:                                             ; preds = %2968
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %2973 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -36028797018963968) #3
  br i1 %2973, label %2976, label %2974

2974:                                             ; preds = %2972
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  %2975 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187, ptr noundef %2975)
  br label %5281

2976:                                             ; preds = %2972
  %2977 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2978 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.188, i64 noundef 9) #3
  br i1 %2978, label %2982, label %2979

2979:                                             ; preds = %2976
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187)
  call void @error_printbin(ptr noundef nonnull @.str.188, i64 noundef 9)
  %2980 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %2981 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %2980, i64 noundef %2981)
  br label %5281

2982:                                             ; preds = %2976
  %2983 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %2984 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %2984, label %2987, label %2985

2985:                                             ; preds = %2982
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  %2986 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187, ptr noundef %2986)
  br label %5281

2987:                                             ; preds = %2982
  %2988 = load i64, ptr %206, align 8, !tbaa !5
  %.not765 = icmp eq i64 %2988, -36028797018963968
  br i1 %.not765, label %2990, label %2989

2989:                                             ; preds = %2987
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

2990:                                             ; preds = %2987
  %2991 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #3
  %2992 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %107) #3
  br i1 %2992, label %2995, label %2993

2993:                                             ; preds = %2990
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  %2994 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187, ptr noundef %2994)
  br label %.critedge1106

2995:                                             ; preds = %2990
  %2996 = load i64, ptr %107, align 8, !tbaa !8
  %.not766 = icmp eq i64 %2996, -36028797018963968
  br i1 %.not766, label %2999, label %2997

2997:                                             ; preds = %2995
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1538)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.187)
  %2998 = load i64, ptr %107, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %2998)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1106

2999:                                             ; preds = %2995
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3000 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -72057594037927935) #3
  br i1 %3000, label %3003, label %3001

3001:                                             ; preds = %2999
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  %3002 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189, ptr noundef %3002)
  br label %5281

3003:                                             ; preds = %2999
  %3004 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3005 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.190, i64 noundef 9) #3
  br i1 %3005, label %3009, label %3006

3006:                                             ; preds = %3003
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189)
  call void @error_printbin(ptr noundef nonnull @.str.190, i64 noundef 9)
  %3007 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3008 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3007, i64 noundef %3008)
  br label %5281

3009:                                             ; preds = %3003
  %3010 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3011 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3011, label %3014, label %3012

3012:                                             ; preds = %3009
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  %3013 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189, ptr noundef %3013)
  br label %5281

3014:                                             ; preds = %3009
  %3015 = load i64, ptr %206, align 8, !tbaa !5
  %.not767 = icmp eq i64 %3015, -72057594037927935
  br i1 %.not767, label %3017, label %3016

3016:                                             ; preds = %3014
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3017:                                             ; preds = %3014
  %3018 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #3
  %3019 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %108) #3
  br i1 %3019, label %3022, label %3020

3020:                                             ; preds = %3017
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  %3021 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189, ptr noundef %3021)
  br label %.critedge1108

3022:                                             ; preds = %3017
  %3023 = load i64, ptr %108, align 8, !tbaa !8
  %.not768 = icmp eq i64 %3023, -72057594037927935
  br i1 %.not768, label %3026, label %3024

3024:                                             ; preds = %3022
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1546)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.189)
  %3025 = load i64, ptr %108, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %3025)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1108

3026:                                             ; preds = %3022
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3027 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -72057594037927936) #3
  br i1 %3027, label %3030, label %3028

3028:                                             ; preds = %3026
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  %3029 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191, ptr noundef %3029)
  br label %5281

3030:                                             ; preds = %3026
  %3031 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3032 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.192, i64 noundef 9) #3
  br i1 %3032, label %3036, label %3033

3033:                                             ; preds = %3030
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191)
  call void @error_printbin(ptr noundef nonnull @.str.192, i64 noundef 9)
  %3034 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3035 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3034, i64 noundef %3035)
  br label %5281

3036:                                             ; preds = %3030
  %3037 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3038 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3038, label %3041, label %3039

3039:                                             ; preds = %3036
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  %3040 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191, ptr noundef %3040)
  br label %5281

3041:                                             ; preds = %3036
  %3042 = load i64, ptr %206, align 8, !tbaa !5
  %.not769 = icmp eq i64 %3042, -72057594037927936
  br i1 %.not769, label %3044, label %3043

3043:                                             ; preds = %3041
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3044:                                             ; preds = %3041
  %3045 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #3
  %3046 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %109) #3
  br i1 %3046, label %3049, label %3047

3047:                                             ; preds = %3044
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  %3048 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191, ptr noundef %3048)
  br label %.critedge1110

3049:                                             ; preds = %3044
  %3050 = load i64, ptr %109, align 8, !tbaa !8
  %.not770 = icmp eq i64 %3050, -72057594037927936
  br i1 %.not770, label %3053, label %3051

3051:                                             ; preds = %3049
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1554)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.191)
  %3052 = load i64, ptr %109, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %3052)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1110

3053:                                             ; preds = %3049
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3054 = call zeroext i1 @cmp_write_sint(ptr noundef nonnull %2, i64 noundef -9223372036854775807) #3
  br i1 %3054, label %3057, label %3055

3055:                                             ; preds = %3053
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  %3056 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193, ptr noundef %3056)
  br label %5281

3057:                                             ; preds = %3053
  %3058 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3059 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.194, i64 noundef 9) #3
  br i1 %3059, label %3063, label %3060

3060:                                             ; preds = %3057
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193)
  call void @error_printbin(ptr noundef nonnull @.str.194, i64 noundef 9)
  %3061 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3062 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3061, i64 noundef %3062)
  br label %5281

3063:                                             ; preds = %3057
  %3064 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3065 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3065, label %3068, label %3066

3066:                                             ; preds = %3063
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  %3067 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193, ptr noundef %3067)
  br label %5281

3068:                                             ; preds = %3063
  %3069 = load i64, ptr %206, align 8, !tbaa !5
  %.not771 = icmp eq i64 %3069, -9223372036854775807
  br i1 %.not771, label %3071, label %3070

3070:                                             ; preds = %3068
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3071:                                             ; preds = %3068
  %3072 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #3
  %3073 = call zeroext i1 @cmp_read_sinteger(ptr noundef nonnull %2, ptr noundef nonnull %110) #3
  br i1 %3073, label %3076, label %3074

3074:                                             ; preds = %3071
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  %3075 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193, ptr noundef %3075)
  br label %.critedge1112

3076:                                             ; preds = %3071
  %3077 = load i64, ptr %110, align 8, !tbaa !8
  %.not772 = icmp eq i64 %3077, -9223372036854775807
  br i1 %.not772, label %3080, label %3078

3078:                                             ; preds = %3076
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1562)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.104, ptr noundef nonnull @.str.193)
  %3079 = load i64, ptr %110, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.28, i64 noundef %3079)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1112

3080:                                             ; preds = %3076
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3081 = call zeroext i1 @cmp_write_u8(ptr noundef nonnull %2, i8 noundef zeroext 0) #3
  br i1 %3081, label %3084, label %3082

3082:                                             ; preds = %3080
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  %3083 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19, ptr noundef %3083)
  br label %5281

3084:                                             ; preds = %3080
  %3085 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3086 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.196, i64 noundef 1) #3
  br i1 %3086, label %3090, label %3087

3087:                                             ; preds = %3084
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.196, i64 noundef 1)
  %3088 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3089 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3088, i64 noundef %3089)
  br label %5281

3090:                                             ; preds = %3084
  %3091 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3092 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3092, label %3095, label %3093

3093:                                             ; preds = %3090
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  %3094 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19, ptr noundef %3094)
  br label %5281

3095:                                             ; preds = %3090
  %3096 = load i8, ptr %206, align 8, !tbaa !5
  %.not773 = icmp eq i8 %3096, 0
  br i1 %.not773, label %3098, label %3097

3097:                                             ; preds = %3095
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3098:                                             ; preds = %3095
  %3099 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %111) #3
  %3100 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %111) #3
  br i1 %3100, label %3103, label %3101

3101:                                             ; preds = %3098
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  %3102 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19, ptr noundef %3102)
  br label %.critedge1114

3103:                                             ; preds = %3098
  %3104 = load i64, ptr %111, align 8, !tbaa !8
  %.not774 = icmp eq i64 %3104, 0
  br i1 %.not774, label %3107, label %3105

3105:                                             ; preds = %3103
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1570)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.19)
  %3106 = load i64, ptr %111, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3106)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1114

3107:                                             ; preds = %3103
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %111) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3108 = call zeroext i1 @cmp_write_u8(ptr noundef nonnull %2, i8 noundef zeroext 1) #3
  br i1 %3108, label %3111, label %3109

3109:                                             ; preds = %3107
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  %3110 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34, ptr noundef %3110)
  br label %5281

3111:                                             ; preds = %3107
  %3112 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3113 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.197, i64 noundef 1) #3
  br i1 %3113, label %3117, label %3114

3114:                                             ; preds = %3111
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.197, i64 noundef 1)
  %3115 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3116 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3115, i64 noundef %3116)
  br label %5281

3117:                                             ; preds = %3111
  %3118 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3119 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3119, label %3122, label %3120

3120:                                             ; preds = %3117
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  %3121 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34, ptr noundef %3121)
  br label %5281

3122:                                             ; preds = %3117
  %3123 = load i8, ptr %206, align 8, !tbaa !5
  %.not775 = icmp eq i8 %3123, 1
  br i1 %.not775, label %3125, label %3124

3124:                                             ; preds = %3122
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3125:                                             ; preds = %3122
  %3126 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #3
  %3127 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %112) #3
  br i1 %3127, label %3130, label %3128

3128:                                             ; preds = %3125
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  %3129 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34, ptr noundef %3129)
  br label %.critedge1116

3130:                                             ; preds = %3125
  %3131 = load i64, ptr %112, align 8, !tbaa !8
  %.not776 = icmp eq i64 %3131, 1
  br i1 %.not776, label %3134, label %3132

3132:                                             ; preds = %3130
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1577)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.34)
  %3133 = load i64, ptr %112, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3133)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1116

3134:                                             ; preds = %3130
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3135 = call zeroext i1 @cmp_write_u8(ptr noundef nonnull %2, i8 noundef zeroext 127) #3
  br i1 %3135, label %3138, label %3136

3136:                                             ; preds = %3134
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  %3137 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29, ptr noundef %3137)
  br label %5281

3138:                                             ; preds = %3134
  %3139 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3140 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.198, i64 noundef 1) #3
  br i1 %3140, label %3144, label %3141

3141:                                             ; preds = %3138
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.198, i64 noundef 1)
  %3142 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3143 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3142, i64 noundef %3143)
  br label %5281

3144:                                             ; preds = %3138
  %3145 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3146 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3146, label %3149, label %3147

3147:                                             ; preds = %3144
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  %3148 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29, ptr noundef %3148)
  br label %5281

3149:                                             ; preds = %3144
  %3150 = load i8, ptr %206, align 8, !tbaa !5
  %.not777 = icmp eq i8 %3150, 127
  br i1 %.not777, label %3152, label %3151

3151:                                             ; preds = %3149
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3152:                                             ; preds = %3149
  %3153 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #3
  %3154 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %113) #3
  br i1 %3154, label %3157, label %3155

3155:                                             ; preds = %3152
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  %3156 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29, ptr noundef %3156)
  br label %.critedge1118

3157:                                             ; preds = %3152
  %3158 = load i64, ptr %113, align 8, !tbaa !8
  %.not778 = icmp eq i64 %3158, 127
  br i1 %.not778, label %3161, label %3159

3159:                                             ; preds = %3157
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1585)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.29)
  %3160 = load i64, ptr %113, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3160)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1118

3161:                                             ; preds = %3157
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3162 = call zeroext i1 @cmp_write_u8(ptr noundef nonnull %2, i8 noundef zeroext -1) #3
  br i1 %3162, label %3165, label %3163

3163:                                             ; preds = %3161
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  %3164 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107, ptr noundef %3164)
  br label %5281

3165:                                             ; preds = %3161
  %3166 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3167 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.108, i64 noundef 1) #3
  br i1 %3167, label %3171, label %3168

3168:                                             ; preds = %3165
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107)
  call void @error_printbin(ptr noundef nonnull @.str.108, i64 noundef 1)
  %3169 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3170 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3169, i64 noundef %3170)
  br label %5281

3171:                                             ; preds = %3165
  %3172 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3173 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3173, label %3176, label %3174

3174:                                             ; preds = %3171
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  %3175 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107, ptr noundef %3175)
  br label %5281

3176:                                             ; preds = %3171
  %3177 = load i8, ptr %206, align 8, !tbaa !5
  %.not779 = icmp eq i8 %3177, -1
  br i1 %.not779, label %3179, label %3178

3178:                                             ; preds = %3176
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3179:                                             ; preds = %3176
  %3180 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %114) #3
  %3181 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %114) #3
  br i1 %3181, label %3184, label %3182

3182:                                             ; preds = %3179
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  %3183 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107, ptr noundef %3183)
  br label %.critedge1120

3184:                                             ; preds = %3179
  %3185 = load i64, ptr %114, align 8, !tbaa !8
  %.not780 = icmp eq i64 %3185, 255
  br i1 %.not780, label %3188, label %3186

3186:                                             ; preds = %3184
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1593)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.195, ptr noundef nonnull @.str.107)
  %3187 = load i64, ptr %114, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3187)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1120

3188:                                             ; preds = %3184
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3189 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext 0) #3
  br i1 %3189, label %3192, label %3190

3190:                                             ; preds = %3188
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  %3191 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19, ptr noundef %3191)
  br label %5281

3192:                                             ; preds = %3188
  %3193 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3194 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.200, i64 noundef 2) #3
  br i1 %3194, label %3198, label %3195

3195:                                             ; preds = %3192
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.200, i64 noundef 2)
  %3196 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3197 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3196, i64 noundef %3197)
  br label %5281

3198:                                             ; preds = %3192
  %3199 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3200 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3200, label %3203, label %3201

3201:                                             ; preds = %3198
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  %3202 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19, ptr noundef %3202)
  br label %5281

3203:                                             ; preds = %3198
  %3204 = load i16, ptr %206, align 8, !tbaa !5
  %.not781 = icmp eq i16 %3204, 0
  br i1 %.not781, label %3206, label %3205

3205:                                             ; preds = %3203
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3206:                                             ; preds = %3203
  %3207 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #3
  %3208 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %115) #3
  br i1 %3208, label %3211, label %3209

3209:                                             ; preds = %3206
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  %3210 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19, ptr noundef %3210)
  br label %.critedge1122

3211:                                             ; preds = %3206
  %3212 = load i64, ptr %115, align 8, !tbaa !8
  %.not782 = icmp eq i64 %3212, 0
  br i1 %.not782, label %3215, label %3213

3213:                                             ; preds = %3211
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1596)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.19)
  %3214 = load i64, ptr %115, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3214)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1122

3215:                                             ; preds = %3211
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3216 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext 1) #3
  br i1 %3216, label %3219, label %3217

3217:                                             ; preds = %3215
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  %3218 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34, ptr noundef %3218)
  br label %5281

3219:                                             ; preds = %3215
  %3220 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3221 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.201, i64 noundef 2) #3
  br i1 %3221, label %3225, label %3222

3222:                                             ; preds = %3219
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.201, i64 noundef 2)
  %3223 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3224 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3223, i64 noundef %3224)
  br label %5281

3225:                                             ; preds = %3219
  %3226 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3227 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3227, label %3230, label %3228

3228:                                             ; preds = %3225
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  %3229 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34, ptr noundef %3229)
  br label %5281

3230:                                             ; preds = %3225
  %3231 = load i16, ptr %206, align 8, !tbaa !5
  %.not783 = icmp eq i16 %3231, 1
  br i1 %.not783, label %3233, label %3232

3232:                                             ; preds = %3230
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3233:                                             ; preds = %3230
  %3234 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #3
  %3235 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %116) #3
  br i1 %3235, label %3238, label %3236

3236:                                             ; preds = %3233
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  %3237 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34, ptr noundef %3237)
  br label %.critedge1124

3238:                                             ; preds = %3233
  %3239 = load i64, ptr %116, align 8, !tbaa !8
  %.not784 = icmp eq i64 %3239, 1
  br i1 %.not784, label %3242, label %3240

3240:                                             ; preds = %3238
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1598)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.34)
  %3241 = load i64, ptr %116, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3241)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1124

3242:                                             ; preds = %3238
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3243 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext 127) #3
  br i1 %3243, label %3246, label %3244

3244:                                             ; preds = %3242
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  %3245 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29, ptr noundef %3245)
  br label %5281

3246:                                             ; preds = %3242
  %3247 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3248 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.202, i64 noundef 2) #3
  br i1 %3248, label %3252, label %3249

3249:                                             ; preds = %3246
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.202, i64 noundef 2)
  %3250 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3251 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3250, i64 noundef %3251)
  br label %5281

3252:                                             ; preds = %3246
  %3253 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3254 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3254, label %3257, label %3255

3255:                                             ; preds = %3252
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  %3256 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29, ptr noundef %3256)
  br label %5281

3257:                                             ; preds = %3252
  %3258 = load i16, ptr %206, align 8, !tbaa !5
  %.not785 = icmp eq i16 %3258, 127
  br i1 %.not785, label %3260, label %3259

3259:                                             ; preds = %3257
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3260:                                             ; preds = %3257
  %3261 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %117) #3
  %3262 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %117) #3
  br i1 %3262, label %3265, label %3263

3263:                                             ; preds = %3260
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  %3264 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29, ptr noundef %3264)
  br label %.critedge1126

3265:                                             ; preds = %3260
  %3266 = load i64, ptr %117, align 8, !tbaa !8
  %.not786 = icmp eq i64 %3266, 127
  br i1 %.not786, label %3269, label %3267

3267:                                             ; preds = %3265
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1600)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.29)
  %3268 = load i64, ptr %117, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3268)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1126

3269:                                             ; preds = %3265
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3270 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext 256) #3
  br i1 %3270, label %3273, label %3271

3271:                                             ; preds = %3269
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  %3272 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52, ptr noundef %3272)
  br label %5281

3273:                                             ; preds = %3269
  %3274 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3275 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.109, i64 noundef 2) #3
  br i1 %3275, label %3279, label %3276

3276:                                             ; preds = %3273
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.109, i64 noundef 2)
  %3277 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3278 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3277, i64 noundef %3278)
  br label %5281

3279:                                             ; preds = %3273
  %3280 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3281 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3281, label %3284, label %3282

3282:                                             ; preds = %3279
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  %3283 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52, ptr noundef %3283)
  br label %5281

3284:                                             ; preds = %3279
  %3285 = load i16, ptr %206, align 8, !tbaa !5
  %.not787 = icmp eq i16 %3285, 256
  br i1 %.not787, label %3287, label %3286

3286:                                             ; preds = %3284
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3287:                                             ; preds = %3284
  %3288 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %118) #3
  %3289 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %118) #3
  br i1 %3289, label %3292, label %3290

3290:                                             ; preds = %3287
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  %3291 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52, ptr noundef %3291)
  br label %.critedge1128

3292:                                             ; preds = %3287
  %3293 = load i64, ptr %118, align 8, !tbaa !8
  %.not788 = icmp eq i64 %3293, 256
  br i1 %.not788, label %3296, label %3294

3294:                                             ; preds = %3292
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1602)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.52)
  %3295 = load i64, ptr %118, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3295)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1128

3296:                                             ; preds = %3292
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3297 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext 32767) #3
  br i1 %3297, label %3300, label %3298

3298:                                             ; preds = %3296
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  %3299 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54, ptr noundef %3299)
  br label %5281

3300:                                             ; preds = %3296
  %3301 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3302 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.110, i64 noundef 2) #3
  br i1 %3302, label %3306, label %3303

3303:                                             ; preds = %3300
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.110, i64 noundef 2)
  %3304 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3305 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3304, i64 noundef %3305)
  br label %5281

3306:                                             ; preds = %3300
  %3307 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3308 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3308, label %3311, label %3309

3309:                                             ; preds = %3306
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  %3310 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54, ptr noundef %3310)
  br label %5281

3311:                                             ; preds = %3306
  %3312 = load i16, ptr %206, align 8, !tbaa !5
  %.not789 = icmp eq i16 %3312, 32767
  br i1 %.not789, label %3314, label %3313

3313:                                             ; preds = %3311
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3314:                                             ; preds = %3311
  %3315 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %119) #3
  %3316 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %119) #3
  br i1 %3316, label %3319, label %3317

3317:                                             ; preds = %3314
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  %3318 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54, ptr noundef %3318)
  br label %.critedge1130

3319:                                             ; preds = %3314
  %3320 = load i64, ptr %119, align 8, !tbaa !8
  %.not790 = icmp eq i64 %3320, 32767
  br i1 %.not790, label %3323, label %3321

3321:                                             ; preds = %3319
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1604)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.54)
  %3322 = load i64, ptr %119, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3322)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1130

3323:                                             ; preds = %3319
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3324 = call zeroext i1 @cmp_write_u16(ptr noundef nonnull %2, i16 noundef zeroext -1) #3
  br i1 %3324, label %3327, label %3325

3325:                                             ; preds = %3323
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  %3326 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67, ptr noundef %3326)
  br label %5281

3327:                                             ; preds = %3323
  %3328 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3329 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.113, i64 noundef 2) #3
  br i1 %3329, label %3333, label %3330

3330:                                             ; preds = %3327
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.113, i64 noundef 2)
  %3331 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3332 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3331, i64 noundef %3332)
  br label %5281

3333:                                             ; preds = %3327
  %3334 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3335 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3335, label %3338, label %3336

3336:                                             ; preds = %3333
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  %3337 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67, ptr noundef %3337)
  br label %5281

3338:                                             ; preds = %3333
  %3339 = load i16, ptr %206, align 8, !tbaa !5
  %.not791 = icmp eq i16 %3339, -1
  br i1 %.not791, label %3341, label %3340

3340:                                             ; preds = %3338
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3341:                                             ; preds = %3338
  %3342 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %120) #3
  %3343 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %120) #3
  br i1 %3343, label %3346, label %3344

3344:                                             ; preds = %3341
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  %3345 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67, ptr noundef %3345)
  br label %.critedge1132

3346:                                             ; preds = %3341
  %3347 = load i64, ptr %120, align 8, !tbaa !8
  %.not792 = icmp eq i64 %3347, 65535
  br i1 %.not792, label %3350, label %3348

3348:                                             ; preds = %3346
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1606)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.199, ptr noundef nonnull @.str.67)
  %3349 = load i64, ptr %120, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3349)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1132

3350:                                             ; preds = %3346
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3351 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 0) #3
  br i1 %3351, label %3354, label %3352

3352:                                             ; preds = %3350
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  %3353 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19, ptr noundef %3353)
  br label %5281

3354:                                             ; preds = %3350
  %3355 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3356 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.204, i64 noundef 5) #3
  br i1 %3356, label %3360, label %3357

3357:                                             ; preds = %3354
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.204, i64 noundef 5)
  %3358 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3359 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3358, i64 noundef %3359)
  br label %5281

3360:                                             ; preds = %3354
  %3361 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3362 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3362, label %3365, label %3363

3363:                                             ; preds = %3360
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  %3364 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19, ptr noundef %3364)
  br label %5281

3365:                                             ; preds = %3360
  %3366 = load i32, ptr %206, align 8, !tbaa !5
  %.not793 = icmp eq i32 %3366, 0
  br i1 %.not793, label %3368, label %3367

3367:                                             ; preds = %3365
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3368:                                             ; preds = %3365
  %3369 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #3
  %3370 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %121) #3
  br i1 %3370, label %3373, label %3371

3371:                                             ; preds = %3368
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  %3372 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19, ptr noundef %3372)
  br label %.critedge1134

3373:                                             ; preds = %3368
  %3374 = load i64, ptr %121, align 8, !tbaa !8
  %.not794 = icmp eq i64 %3374, 0
  br i1 %.not794, label %3377, label %3375

3375:                                             ; preds = %3373
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1615)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.19)
  %3376 = load i64, ptr %121, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3376)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1134

3377:                                             ; preds = %3373
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3378 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 1) #3
  br i1 %3378, label %3381, label %3379

3379:                                             ; preds = %3377
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  %3380 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34, ptr noundef %3380)
  br label %5281

3381:                                             ; preds = %3377
  %3382 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3383 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.205, i64 noundef 5) #3
  br i1 %3383, label %3387, label %3384

3384:                                             ; preds = %3381
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.205, i64 noundef 5)
  %3385 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3386 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3385, i64 noundef %3386)
  br label %5281

3387:                                             ; preds = %3381
  %3388 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3389 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3389, label %3392, label %3390

3390:                                             ; preds = %3387
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  %3391 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34, ptr noundef %3391)
  br label %5281

3392:                                             ; preds = %3387
  %3393 = load i32, ptr %206, align 8, !tbaa !5
  %.not795 = icmp eq i32 %3393, 1
  br i1 %.not795, label %3395, label %3394

3394:                                             ; preds = %3392
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3395:                                             ; preds = %3392
  %3396 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #3
  %3397 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %122) #3
  br i1 %3397, label %3400, label %3398

3398:                                             ; preds = %3395
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  %3399 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34, ptr noundef %3399)
  br label %.critedge1136

3400:                                             ; preds = %3395
  %3401 = load i64, ptr %122, align 8, !tbaa !8
  %.not796 = icmp eq i64 %3401, 1
  br i1 %.not796, label %3404, label %3402

3402:                                             ; preds = %3400
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1623)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.34)
  %3403 = load i64, ptr %122, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3403)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1136

3404:                                             ; preds = %3400
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3405 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 127) #3
  br i1 %3405, label %3408, label %3406

3406:                                             ; preds = %3404
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  %3407 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29, ptr noundef %3407)
  br label %5281

3408:                                             ; preds = %3404
  %3409 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3410 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.206, i64 noundef 5) #3
  br i1 %3410, label %3414, label %3411

3411:                                             ; preds = %3408
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.206, i64 noundef 5)
  %3412 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3413 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3412, i64 noundef %3413)
  br label %5281

3414:                                             ; preds = %3408
  %3415 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3416 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3416, label %3419, label %3417

3417:                                             ; preds = %3414
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  %3418 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29, ptr noundef %3418)
  br label %5281

3419:                                             ; preds = %3414
  %3420 = load i32, ptr %206, align 8, !tbaa !5
  %.not797 = icmp eq i32 %3420, 127
  br i1 %.not797, label %3422, label %3421

3421:                                             ; preds = %3419
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3422:                                             ; preds = %3419
  %3423 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %123) #3
  %3424 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %123) #3
  br i1 %3424, label %3427, label %3425

3425:                                             ; preds = %3422
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  %3426 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29, ptr noundef %3426)
  br label %.critedge1138

3427:                                             ; preds = %3422
  %3428 = load i64, ptr %123, align 8, !tbaa !8
  %.not798 = icmp eq i64 %3428, 127
  br i1 %.not798, label %3431, label %3429

3429:                                             ; preds = %3427
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1631)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.29)
  %3430 = load i64, ptr %123, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3430)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1138

3431:                                             ; preds = %3427
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %123) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3432 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 256) #3
  br i1 %3432, label %3435, label %3433

3433:                                             ; preds = %3431
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  %3434 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52, ptr noundef %3434)
  br label %5281

3435:                                             ; preds = %3431
  %3436 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3437 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.207, i64 noundef 5) #3
  br i1 %3437, label %3441, label %3438

3438:                                             ; preds = %3435
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.207, i64 noundef 5)
  %3439 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3440 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3439, i64 noundef %3440)
  br label %5281

3441:                                             ; preds = %3435
  %3442 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3443 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3443, label %3446, label %3444

3444:                                             ; preds = %3441
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  %3445 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52, ptr noundef %3445)
  br label %5281

3446:                                             ; preds = %3441
  %3447 = load i32, ptr %206, align 8, !tbaa !5
  %.not799 = icmp eq i32 %3447, 256
  br i1 %.not799, label %3449, label %3448

3448:                                             ; preds = %3446
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3449:                                             ; preds = %3446
  %3450 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %124) #3
  %3451 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %124) #3
  br i1 %3451, label %3454, label %3452

3452:                                             ; preds = %3449
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  %3453 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52, ptr noundef %3453)
  br label %.critedge1140

3454:                                             ; preds = %3449
  %3455 = load i64, ptr %124, align 8, !tbaa !8
  %.not800 = icmp eq i64 %3455, 256
  br i1 %.not800, label %3458, label %3456

3456:                                             ; preds = %3454
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1639)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.52)
  %3457 = load i64, ptr %124, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3457)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1140

3458:                                             ; preds = %3454
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3459 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 32767) #3
  br i1 %3459, label %3462, label %3460

3460:                                             ; preds = %3458
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  %3461 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54, ptr noundef %3461)
  br label %5281

3462:                                             ; preds = %3458
  %3463 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3464 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.208, i64 noundef 5) #3
  br i1 %3464, label %3468, label %3465

3465:                                             ; preds = %3462
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.208, i64 noundef 5)
  %3466 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3467 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3466, i64 noundef %3467)
  br label %5281

3468:                                             ; preds = %3462
  %3469 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3470 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3470, label %3473, label %3471

3471:                                             ; preds = %3468
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  %3472 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54, ptr noundef %3472)
  br label %5281

3473:                                             ; preds = %3468
  %3474 = load i32, ptr %206, align 8, !tbaa !5
  %.not801 = icmp eq i32 %3474, 32767
  br i1 %.not801, label %3476, label %3475

3475:                                             ; preds = %3473
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3476:                                             ; preds = %3473
  %3477 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #3
  %3478 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %125) #3
  br i1 %3478, label %3481, label %3479

3479:                                             ; preds = %3476
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  %3480 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54, ptr noundef %3480)
  br label %.critedge1142

3481:                                             ; preds = %3476
  %3482 = load i64, ptr %125, align 8, !tbaa !8
  %.not802 = icmp eq i64 %3482, 32767
  br i1 %.not802, label %3485, label %3483

3483:                                             ; preds = %3481
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1647)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.54)
  %3484 = load i64, ptr %125, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3484)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1142

3485:                                             ; preds = %3481
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3486 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 65535) #3
  br i1 %3486, label %3489, label %3487

3487:                                             ; preds = %3485
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  %3488 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67, ptr noundef %3488)
  br label %5281

3489:                                             ; preds = %3485
  %3490 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3491 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.209, i64 noundef 5) #3
  br i1 %3491, label %3495, label %3492

3492:                                             ; preds = %3489
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.209, i64 noundef 5)
  %3493 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3494 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3493, i64 noundef %3494)
  br label %5281

3495:                                             ; preds = %3489
  %3496 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3497 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3497, label %3500, label %3498

3498:                                             ; preds = %3495
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  %3499 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67, ptr noundef %3499)
  br label %5281

3500:                                             ; preds = %3495
  %3501 = load i32, ptr %206, align 8, !tbaa !5
  %.not803 = icmp eq i32 %3501, 65535
  br i1 %.not803, label %3503, label %3502

3502:                                             ; preds = %3500
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3503:                                             ; preds = %3500
  %3504 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %126) #3
  %3505 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %126) #3
  br i1 %3505, label %3508, label %3506

3506:                                             ; preds = %3503
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  %3507 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67, ptr noundef %3507)
  br label %.critedge1144

3508:                                             ; preds = %3503
  %3509 = load i64, ptr %126, align 8, !tbaa !8
  %.not804 = icmp eq i64 %3509, 65535
  br i1 %.not804, label %3512, label %3510

3510:                                             ; preds = %3508
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1655)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.67)
  %3511 = load i64, ptr %126, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3511)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1144

3512:                                             ; preds = %3508
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %126) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3513 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 8388607) #3
  br i1 %3513, label %3516, label %3514

3514:                                             ; preds = %3512
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  %3515 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71, ptr noundef %3515)
  br label %5281

3516:                                             ; preds = %3512
  %3517 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3518 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.116, i64 noundef 5) #3
  br i1 %3518, label %3522, label %3519

3519:                                             ; preds = %3516
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.116, i64 noundef 5)
  %3520 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3521 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3520, i64 noundef %3521)
  br label %5281

3522:                                             ; preds = %3516
  %3523 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3524 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3524, label %3527, label %3525

3525:                                             ; preds = %3522
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  %3526 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71, ptr noundef %3526)
  br label %5281

3527:                                             ; preds = %3522
  %3528 = load i32, ptr %206, align 8, !tbaa !5
  %.not805 = icmp eq i32 %3528, 8388607
  br i1 %.not805, label %3530, label %3529

3529:                                             ; preds = %3527
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3530:                                             ; preds = %3527
  %3531 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #3
  %3532 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %127) #3
  br i1 %3532, label %3535, label %3533

3533:                                             ; preds = %3530
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  %3534 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71, ptr noundef %3534)
  br label %.critedge1146

3535:                                             ; preds = %3530
  %3536 = load i64, ptr %127, align 8, !tbaa !8
  %.not806 = icmp eq i64 %3536, 8388607
  br i1 %.not806, label %3539, label %3537

3537:                                             ; preds = %3535
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1663)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.71)
  %3538 = load i64, ptr %127, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3538)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1146

3539:                                             ; preds = %3535
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3540 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 16777215) #3
  br i1 %3540, label %3543, label %3541

3541:                                             ; preds = %3539
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  %3542 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75, ptr noundef %3542)
  br label %5281

3543:                                             ; preds = %3539
  %3544 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3545 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.119, i64 noundef 5) #3
  br i1 %3545, label %3549, label %3546

3546:                                             ; preds = %3543
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.119, i64 noundef 5)
  %3547 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3548 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3547, i64 noundef %3548)
  br label %5281

3549:                                             ; preds = %3543
  %3550 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3551 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3551, label %3554, label %3552

3552:                                             ; preds = %3549
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  %3553 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75, ptr noundef %3553)
  br label %5281

3554:                                             ; preds = %3549
  %3555 = load i32, ptr %206, align 8, !tbaa !5
  %.not807 = icmp eq i32 %3555, 16777215
  br i1 %.not807, label %3557, label %3556

3556:                                             ; preds = %3554
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3557:                                             ; preds = %3554
  %3558 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %128) #3
  %3559 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %128) #3
  br i1 %3559, label %3562, label %3560

3560:                                             ; preds = %3557
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  %3561 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75, ptr noundef %3561)
  br label %.critedge1148

3562:                                             ; preds = %3557
  %3563 = load i64, ptr %128, align 8, !tbaa !8
  %.not808 = icmp eq i64 %3563, 16777215
  br i1 %.not808, label %3566, label %3564

3564:                                             ; preds = %3562
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1671)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.75)
  %3565 = load i64, ptr %128, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3565)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1148

3566:                                             ; preds = %3562
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3567 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef 2147483647) #3
  br i1 %3567, label %3570, label %3568

3568:                                             ; preds = %3566
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  %3569 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79, ptr noundef %3569)
  br label %5281

3570:                                             ; preds = %3566
  %3571 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3572 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.122, i64 noundef 5) #3
  br i1 %3572, label %3576, label %3573

3573:                                             ; preds = %3570
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.122, i64 noundef 5)
  %3574 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3575 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3574, i64 noundef %3575)
  br label %5281

3576:                                             ; preds = %3570
  %3577 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3578 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3578, label %3581, label %3579

3579:                                             ; preds = %3576
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  %3580 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79, ptr noundef %3580)
  br label %5281

3581:                                             ; preds = %3576
  %3582 = load i32, ptr %206, align 8, !tbaa !5
  %.not809 = icmp eq i32 %3582, 2147483647
  br i1 %.not809, label %3584, label %3583

3583:                                             ; preds = %3581
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3584:                                             ; preds = %3581
  %3585 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %129) #3
  %3586 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %129) #3
  br i1 %3586, label %3589, label %3587

3587:                                             ; preds = %3584
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  %3588 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79, ptr noundef %3588)
  br label %.critedge1150

3589:                                             ; preds = %3584
  %3590 = load i64, ptr %129, align 8, !tbaa !8
  %.not810 = icmp eq i64 %3590, 2147483647
  br i1 %.not810, label %3593, label %3591

3591:                                             ; preds = %3589
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1679)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.79)
  %3592 = load i64, ptr %129, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3592)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1150

3593:                                             ; preds = %3589
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %129) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3594 = call zeroext i1 @cmp_write_u32(ptr noundef nonnull %2, i32 noundef -1) #3
  br i1 %3594, label %3597, label %3595

3595:                                             ; preds = %3593
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  %3596 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100, ptr noundef %3596)
  br label %5281

3597:                                             ; preds = %3593
  %3598 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3599 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.210, i64 noundef 5) #3
  br i1 %3599, label %3603, label %3600

3600:                                             ; preds = %3597
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100)
  call void @error_printbin(ptr noundef nonnull @.str.210, i64 noundef 5)
  %3601 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3602 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3601, i64 noundef %3602)
  br label %5281

3603:                                             ; preds = %3597
  %3604 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3605 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3605, label %3608, label %3606

3606:                                             ; preds = %3603
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  %3607 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100, ptr noundef %3607)
  br label %5281

3608:                                             ; preds = %3603
  %3609 = load i32, ptr %206, align 8, !tbaa !5
  %.not811 = icmp eq i32 %3609, -1
  br i1 %.not811, label %3611, label %3610

3610:                                             ; preds = %3608
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3611:                                             ; preds = %3608
  %3612 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %130) #3
  %3613 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %130) #3
  br i1 %3613, label %3616, label %3614

3614:                                             ; preds = %3611
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  %3615 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100, ptr noundef %3615)
  br label %.critedge1152

3616:                                             ; preds = %3611
  %3617 = load i64, ptr %130, align 8, !tbaa !8
  %.not812 = icmp eq i64 %3617, 4294967295
  br i1 %.not812, label %3620, label %3618

3618:                                             ; preds = %3616
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1687)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.203, ptr noundef nonnull @.str.100)
  %3619 = load i64, ptr %130, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3619)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1152

3620:                                             ; preds = %3616
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %130) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3621 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 0) #3
  br i1 %3621, label %3624, label %3622

3622:                                             ; preds = %3620
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  %3623 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19, ptr noundef %3623)
  br label %5281

3624:                                             ; preds = %3620
  %3625 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3626 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.212, i64 noundef 9) #3
  br i1 %3626, label %3630, label %3627

3627:                                             ; preds = %3624
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.212, i64 noundef 9)
  %3628 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3629 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3628, i64 noundef %3629)
  br label %5281

3630:                                             ; preds = %3624
  %3631 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3632 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3632, label %3635, label %3633

3633:                                             ; preds = %3630
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  %3634 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19, ptr noundef %3634)
  br label %5281

3635:                                             ; preds = %3630
  %3636 = load i64, ptr %206, align 8, !tbaa !5
  %.not813 = icmp eq i64 %3636, 0
  br i1 %.not813, label %3638, label %3637

3637:                                             ; preds = %3635
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3638:                                             ; preds = %3635
  %3639 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %131) #3
  %3640 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %131) #3
  br i1 %3640, label %3643, label %3641

3641:                                             ; preds = %3638
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  %3642 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19, ptr noundef %3642)
  br label %.critedge1154

3643:                                             ; preds = %3638
  %3644 = load i64, ptr %131, align 8, !tbaa !8
  %.not814 = icmp eq i64 %3644, 0
  br i1 %.not814, label %3647, label %3645

3645:                                             ; preds = %3643
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1696)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.19)
  %3646 = load i64, ptr %131, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3646)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1154

3647:                                             ; preds = %3643
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3648 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 1) #3
  br i1 %3648, label %3651, label %3649

3649:                                             ; preds = %3647
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  %3650 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34, ptr noundef %3650)
  br label %5281

3651:                                             ; preds = %3647
  %3652 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3653 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.213, i64 noundef 9) #3
  br i1 %3653, label %3657, label %3654

3654:                                             ; preds = %3651
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.213, i64 noundef 9)
  %3655 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3656 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3655, i64 noundef %3656)
  br label %5281

3657:                                             ; preds = %3651
  %3658 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3659 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3659, label %3662, label %3660

3660:                                             ; preds = %3657
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  %3661 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34, ptr noundef %3661)
  br label %5281

3662:                                             ; preds = %3657
  %3663 = load i64, ptr %206, align 8, !tbaa !5
  %.not815 = icmp eq i64 %3663, 1
  br i1 %.not815, label %3665, label %3664

3664:                                             ; preds = %3662
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3665:                                             ; preds = %3662
  %3666 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %132) #3
  %3667 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %132) #3
  br i1 %3667, label %3670, label %3668

3668:                                             ; preds = %3665
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  %3669 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34, ptr noundef %3669)
  br label %.critedge1156

3670:                                             ; preds = %3665
  %3671 = load i64, ptr %132, align 8, !tbaa !8
  %.not816 = icmp eq i64 %3671, 1
  br i1 %.not816, label %3674, label %3672

3672:                                             ; preds = %3670
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1704)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.34)
  %3673 = load i64, ptr %132, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3673)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1156

3674:                                             ; preds = %3670
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3675 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 127) #3
  br i1 %3675, label %3678, label %3676

3676:                                             ; preds = %3674
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  %3677 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29, ptr noundef %3677)
  br label %5281

3678:                                             ; preds = %3674
  %3679 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3680 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.214, i64 noundef 9) #3
  br i1 %3680, label %3684, label %3681

3681:                                             ; preds = %3678
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.214, i64 noundef 9)
  %3682 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3683 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3682, i64 noundef %3683)
  br label %5281

3684:                                             ; preds = %3678
  %3685 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3686 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3686, label %3689, label %3687

3687:                                             ; preds = %3684
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  %3688 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29, ptr noundef %3688)
  br label %5281

3689:                                             ; preds = %3684
  %3690 = load i64, ptr %206, align 8, !tbaa !5
  %.not817 = icmp eq i64 %3690, 127
  br i1 %.not817, label %3692, label %3691

3691:                                             ; preds = %3689
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3692:                                             ; preds = %3689
  %3693 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %133) #3
  %3694 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %133) #3
  br i1 %3694, label %3697, label %3695

3695:                                             ; preds = %3692
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  %3696 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29, ptr noundef %3696)
  br label %.critedge1158

3697:                                             ; preds = %3692
  %3698 = load i64, ptr %133, align 8, !tbaa !8
  %.not818 = icmp eq i64 %3698, 127
  br i1 %.not818, label %3701, label %3699

3699:                                             ; preds = %3697
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1712)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.29)
  %3700 = load i64, ptr %133, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3700)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1158

3701:                                             ; preds = %3697
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3702 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 256) #3
  br i1 %3702, label %3705, label %3703

3703:                                             ; preds = %3701
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  %3704 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52, ptr noundef %3704)
  br label %5281

3705:                                             ; preds = %3701
  %3706 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3707 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.215, i64 noundef 9) #3
  br i1 %3707, label %3711, label %3708

3708:                                             ; preds = %3705
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.215, i64 noundef 9)
  %3709 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3710 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3709, i64 noundef %3710)
  br label %5281

3711:                                             ; preds = %3705
  %3712 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3713 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3713, label %3716, label %3714

3714:                                             ; preds = %3711
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  %3715 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52, ptr noundef %3715)
  br label %5281

3716:                                             ; preds = %3711
  %3717 = load i64, ptr %206, align 8, !tbaa !5
  %.not819 = icmp eq i64 %3717, 256
  br i1 %.not819, label %3719, label %3718

3718:                                             ; preds = %3716
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3719:                                             ; preds = %3716
  %3720 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #3
  %3721 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %134) #3
  br i1 %3721, label %3724, label %3722

3722:                                             ; preds = %3719
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  %3723 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52, ptr noundef %3723)
  br label %.critedge1160

3724:                                             ; preds = %3719
  %3725 = load i64, ptr %134, align 8, !tbaa !8
  %.not820 = icmp eq i64 %3725, 256
  br i1 %.not820, label %3728, label %3726

3726:                                             ; preds = %3724
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1720)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.52)
  %3727 = load i64, ptr %134, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3727)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1160

3728:                                             ; preds = %3724
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3729 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 32767) #3
  br i1 %3729, label %3732, label %3730

3730:                                             ; preds = %3728
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  %3731 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54, ptr noundef %3731)
  br label %5281

3732:                                             ; preds = %3728
  %3733 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3734 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.216, i64 noundef 9) #3
  br i1 %3734, label %3738, label %3735

3735:                                             ; preds = %3732
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.216, i64 noundef 9)
  %3736 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3737 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3736, i64 noundef %3737)
  br label %5281

3738:                                             ; preds = %3732
  %3739 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3740 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3740, label %3743, label %3741

3741:                                             ; preds = %3738
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  %3742 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54, ptr noundef %3742)
  br label %5281

3743:                                             ; preds = %3738
  %3744 = load i64, ptr %206, align 8, !tbaa !5
  %.not821 = icmp eq i64 %3744, 32767
  br i1 %.not821, label %3746, label %3745

3745:                                             ; preds = %3743
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3746:                                             ; preds = %3743
  %3747 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %135) #3
  %3748 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %135) #3
  br i1 %3748, label %3751, label %3749

3749:                                             ; preds = %3746
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  %3750 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54, ptr noundef %3750)
  br label %.critedge1162

3751:                                             ; preds = %3746
  %3752 = load i64, ptr %135, align 8, !tbaa !8
  %.not822 = icmp eq i64 %3752, 32767
  br i1 %.not822, label %3755, label %3753

3753:                                             ; preds = %3751
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1728)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.54)
  %3754 = load i64, ptr %135, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3754)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1162

3755:                                             ; preds = %3751
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3756 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 65535) #3
  br i1 %3756, label %3759, label %3757

3757:                                             ; preds = %3755
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  %3758 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67, ptr noundef %3758)
  br label %5281

3759:                                             ; preds = %3755
  %3760 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3761 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.217, i64 noundef 9) #3
  br i1 %3761, label %3765, label %3762

3762:                                             ; preds = %3759
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.217, i64 noundef 9)
  %3763 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3764 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3763, i64 noundef %3764)
  br label %5281

3765:                                             ; preds = %3759
  %3766 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3767 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3767, label %3770, label %3768

3768:                                             ; preds = %3765
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  %3769 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67, ptr noundef %3769)
  br label %5281

3770:                                             ; preds = %3765
  %3771 = load i64, ptr %206, align 8, !tbaa !5
  %.not823 = icmp eq i64 %3771, 65535
  br i1 %.not823, label %3773, label %3772

3772:                                             ; preds = %3770
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3773:                                             ; preds = %3770
  %3774 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %136) #3
  %3775 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %136) #3
  br i1 %3775, label %3778, label %3776

3776:                                             ; preds = %3773
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  %3777 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67, ptr noundef %3777)
  br label %.critedge1164

3778:                                             ; preds = %3773
  %3779 = load i64, ptr %136, align 8, !tbaa !8
  %.not824 = icmp eq i64 %3779, 65535
  br i1 %.not824, label %3782, label %3780

3780:                                             ; preds = %3778
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1736)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.67)
  %3781 = load i64, ptr %136, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3781)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1164

3782:                                             ; preds = %3778
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3783 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 8388607) #3
  br i1 %3783, label %3786, label %3784

3784:                                             ; preds = %3782
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  %3785 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71, ptr noundef %3785)
  br label %5281

3786:                                             ; preds = %3782
  %3787 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3788 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.218, i64 noundef 9) #3
  br i1 %3788, label %3792, label %3789

3789:                                             ; preds = %3786
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.218, i64 noundef 9)
  %3790 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3791 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3790, i64 noundef %3791)
  br label %5281

3792:                                             ; preds = %3786
  %3793 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3794 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3794, label %3797, label %3795

3795:                                             ; preds = %3792
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  %3796 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71, ptr noundef %3796)
  br label %5281

3797:                                             ; preds = %3792
  %3798 = load i64, ptr %206, align 8, !tbaa !5
  %.not825 = icmp eq i64 %3798, 8388607
  br i1 %.not825, label %3800, label %3799

3799:                                             ; preds = %3797
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3800:                                             ; preds = %3797
  %3801 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %137) #3
  %3802 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %137) #3
  br i1 %3802, label %3805, label %3803

3803:                                             ; preds = %3800
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  %3804 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71, ptr noundef %3804)
  br label %.critedge1166

3805:                                             ; preds = %3800
  %3806 = load i64, ptr %137, align 8, !tbaa !8
  %.not826 = icmp eq i64 %3806, 8388607
  br i1 %.not826, label %3809, label %3807

3807:                                             ; preds = %3805
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1744)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.71)
  %3808 = load i64, ptr %137, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3808)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1166

3809:                                             ; preds = %3805
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3810 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 16777215) #3
  br i1 %3810, label %3813, label %3811

3811:                                             ; preds = %3809
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  %3812 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75, ptr noundef %3812)
  br label %5281

3813:                                             ; preds = %3809
  %3814 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3815 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.219, i64 noundef 9) #3
  br i1 %3815, label %3819, label %3816

3816:                                             ; preds = %3813
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.219, i64 noundef 9)
  %3817 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3818 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3817, i64 noundef %3818)
  br label %5281

3819:                                             ; preds = %3813
  %3820 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3821 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3821, label %3824, label %3822

3822:                                             ; preds = %3819
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  %3823 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75, ptr noundef %3823)
  br label %5281

3824:                                             ; preds = %3819
  %3825 = load i64, ptr %206, align 8, !tbaa !5
  %.not827 = icmp eq i64 %3825, 16777215
  br i1 %.not827, label %3827, label %3826

3826:                                             ; preds = %3824
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3827:                                             ; preds = %3824
  %3828 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %138) #3
  %3829 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %138) #3
  br i1 %3829, label %3832, label %3830

3830:                                             ; preds = %3827
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  %3831 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75, ptr noundef %3831)
  br label %.critedge1168

3832:                                             ; preds = %3827
  %3833 = load i64, ptr %138, align 8, !tbaa !8
  %.not828 = icmp eq i64 %3833, 16777215
  br i1 %.not828, label %3836, label %3834

3834:                                             ; preds = %3832
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1752)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.75)
  %3835 = load i64, ptr %138, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3835)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1168

3836:                                             ; preds = %3832
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %138) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3837 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 2147483647) #3
  br i1 %3837, label %3840, label %3838

3838:                                             ; preds = %3836
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  %3839 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79, ptr noundef %3839)
  br label %5281

3840:                                             ; preds = %3836
  %3841 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3842 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.220, i64 noundef 9) #3
  br i1 %3842, label %3846, label %3843

3843:                                             ; preds = %3840
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.220, i64 noundef 9)
  %3844 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3845 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3844, i64 noundef %3845)
  br label %5281

3846:                                             ; preds = %3840
  %3847 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3848 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3848, label %3851, label %3849

3849:                                             ; preds = %3846
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  %3850 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79, ptr noundef %3850)
  br label %5281

3851:                                             ; preds = %3846
  %3852 = load i64, ptr %206, align 8, !tbaa !5
  %.not829 = icmp eq i64 %3852, 2147483647
  br i1 %.not829, label %3854, label %3853

3853:                                             ; preds = %3851
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3854:                                             ; preds = %3851
  %3855 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %139) #3
  %3856 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %139) #3
  br i1 %3856, label %3859, label %3857

3857:                                             ; preds = %3854
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  %3858 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79, ptr noundef %3858)
  br label %.critedge1170

3859:                                             ; preds = %3854
  %3860 = load i64, ptr %139, align 8, !tbaa !8
  %.not830 = icmp eq i64 %3860, 2147483647
  br i1 %.not830, label %3863, label %3861

3861:                                             ; preds = %3859
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1760)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.79)
  %3862 = load i64, ptr %139, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3862)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1170

3863:                                             ; preds = %3859
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %139) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3864 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef 4294967295) #3
  br i1 %3864, label %3867, label %3865

3865:                                             ; preds = %3863
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  %3866 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100, ptr noundef %3866)
  br label %5281

3867:                                             ; preds = %3863
  %3868 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3869 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.221, i64 noundef 9) #3
  br i1 %3869, label %3873, label %3870

3870:                                             ; preds = %3867
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100)
  call void @error_printbin(ptr noundef nonnull @.str.221, i64 noundef 9)
  %3871 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3872 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3871, i64 noundef %3872)
  br label %5281

3873:                                             ; preds = %3867
  %3874 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3875 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3875, label %3878, label %3876

3876:                                             ; preds = %3873
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  %3877 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100, ptr noundef %3877)
  br label %5281

3878:                                             ; preds = %3873
  %3879 = load i64, ptr %206, align 8, !tbaa !5
  %.not831 = icmp eq i64 %3879, 4294967295
  br i1 %.not831, label %3881, label %3880

3880:                                             ; preds = %3878
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3881:                                             ; preds = %3878
  %3882 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %140) #3
  %3883 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %140) #3
  br i1 %3883, label %3886, label %3884

3884:                                             ; preds = %3881
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  %3885 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100, ptr noundef %3885)
  br label %.critedge1172

3886:                                             ; preds = %3881
  %3887 = load i64, ptr %140, align 8, !tbaa !8
  %.not832 = icmp eq i64 %3887, 4294967295
  br i1 %.not832, label %3890, label %3888

3888:                                             ; preds = %3886
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1768)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.100)
  %3889 = load i64, ptr %140, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3889)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1172

3890:                                             ; preds = %3886
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3891 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef -2) #3
  br i1 %3891, label %3894, label %3892

3892:                                             ; preds = %3890
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  %3893 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222, ptr noundef %3893)
  br label %5281

3894:                                             ; preds = %3890
  %3895 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3896 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.223, i64 noundef 9) #3
  br i1 %3896, label %3900, label %3897

3897:                                             ; preds = %3894
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222)
  call void @error_printbin(ptr noundef nonnull @.str.223, i64 noundef 9)
  %3898 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3899 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3898, i64 noundef %3899)
  br label %5281

3900:                                             ; preds = %3894
  %3901 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3902 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3902, label %3905, label %3903

3903:                                             ; preds = %3900
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  %3904 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222, ptr noundef %3904)
  br label %5281

3905:                                             ; preds = %3900
  %3906 = load i64, ptr %206, align 8, !tbaa !5
  %.not833 = icmp eq i64 %3906, -2
  br i1 %.not833, label %3908, label %3907

3907:                                             ; preds = %3905
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3908:                                             ; preds = %3905
  %3909 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %141) #3
  %3910 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %141) #3
  br i1 %3910, label %3913, label %3911

3911:                                             ; preds = %3908
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  %3912 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222, ptr noundef %3912)
  br label %.critedge1174

3913:                                             ; preds = %3908
  %3914 = load i64, ptr %141, align 8, !tbaa !8
  %.not834 = icmp eq i64 %3914, -2
  br i1 %.not834, label %3917, label %3915

3915:                                             ; preds = %3913
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1776)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.222)
  %3916 = load i64, ptr %141, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3916)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1174

3917:                                             ; preds = %3913
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %141) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3918 = call zeroext i1 @cmp_write_u64(ptr noundef nonnull %2, i64 noundef -1) #3
  br i1 %3918, label %3921, label %3919

3919:                                             ; preds = %3917
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  %3920 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224, ptr noundef %3920)
  br label %5281

3921:                                             ; preds = %3917
  %3922 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3923 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.225, i64 noundef 9) #3
  br i1 %3923, label %3927, label %3924

3924:                                             ; preds = %3921
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224)
  call void @error_printbin(ptr noundef nonnull @.str.225, i64 noundef 9)
  %3925 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3926 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3925, i64 noundef %3926)
  br label %5281

3927:                                             ; preds = %3921
  %3928 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3929 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3929, label %3932, label %3930

3930:                                             ; preds = %3927
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  %3931 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224, ptr noundef %3931)
  br label %5281

3932:                                             ; preds = %3927
  %3933 = load i64, ptr %206, align 8, !tbaa !5
  %.not835 = icmp eq i64 %3933, -1
  br i1 %.not835, label %3935, label %3934

3934:                                             ; preds = %3932
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3935:                                             ; preds = %3932
  %3936 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %142) #3
  %3937 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %142) #3
  br i1 %3937, label %3940, label %3938

3938:                                             ; preds = %3935
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  %3939 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224, ptr noundef %3939)
  br label %.critedge1176

3940:                                             ; preds = %3935
  %3941 = load i64, ptr %142, align 8, !tbaa !8
  %.not836 = icmp eq i64 %3941, -1
  br i1 %.not836, label %3944, label %3942

3942:                                             ; preds = %3940
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1784)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.211, ptr noundef nonnull @.str.224)
  %3943 = load i64, ptr %142, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3943)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1176

3944:                                             ; preds = %3940
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3945 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 0) #3
  br i1 %3945, label %3948, label %3946

3946:                                             ; preds = %3944
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  %3947 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19, ptr noundef %3947)
  br label %5281

3948:                                             ; preds = %3944
  %3949 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3950 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.20, i64 noundef 1) #3
  br i1 %3950, label %3954, label %3951

3951:                                             ; preds = %3948
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19)
  call void @error_printbin(ptr noundef nonnull @.str.20, i64 noundef 1)
  %3952 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3953 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3952, i64 noundef %3953)
  br label %5281

3954:                                             ; preds = %3948
  %3955 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3956 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3956, label %3959, label %3957

3957:                                             ; preds = %3954
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  %3958 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19, ptr noundef %3958)
  br label %5281

3959:                                             ; preds = %3954
  %3960 = load i8, ptr %206, align 8, !tbaa !5
  %.not837 = icmp eq i8 %3960, 0
  br i1 %.not837, label %3962, label %3961

3961:                                             ; preds = %3959
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3962:                                             ; preds = %3959
  %3963 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %143) #3
  %3964 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %143) #3
  br i1 %3964, label %3967, label %3965

3965:                                             ; preds = %3962
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  %3966 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19, ptr noundef %3966)
  br label %.critedge1178

3967:                                             ; preds = %3962
  %3968 = load i64, ptr %143, align 8, !tbaa !8
  %.not838 = icmp eq i64 %3968, 0
  br i1 %.not838, label %3971, label %3969

3969:                                             ; preds = %3967
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1787)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.19)
  %3970 = load i64, ptr %143, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3970)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1178

3971:                                             ; preds = %3967
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3972 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 1) #3
  br i1 %3972, label %3975, label %3973

3973:                                             ; preds = %3971
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  %3974 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34, ptr noundef %3974)
  br label %5281

3975:                                             ; preds = %3971
  %3976 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3977 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.35, i64 noundef 1) #3
  br i1 %3977, label %3981, label %3978

3978:                                             ; preds = %3975
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34)
  call void @error_printbin(ptr noundef nonnull @.str.35, i64 noundef 1)
  %3979 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %3980 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %3979, i64 noundef %3980)
  br label %5281

3981:                                             ; preds = %3975
  %3982 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %3983 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %3983, label %3986, label %3984

3984:                                             ; preds = %3981
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  %3985 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34, ptr noundef %3985)
  br label %5281

3986:                                             ; preds = %3981
  %3987 = load i8, ptr %206, align 8, !tbaa !5
  %.not839 = icmp eq i8 %3987, 1
  br i1 %.not839, label %3989, label %3988

3988:                                             ; preds = %3986
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

3989:                                             ; preds = %3986
  %3990 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %144) #3
  %3991 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %144) #3
  br i1 %3991, label %3994, label %3992

3992:                                             ; preds = %3989
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  %3993 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34, ptr noundef %3993)
  br label %.critedge1180

3994:                                             ; preds = %3989
  %3995 = load i64, ptr %144, align 8, !tbaa !8
  %.not840 = icmp eq i64 %3995, 1
  br i1 %.not840, label %3998, label %3996

3996:                                             ; preds = %3994
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1789)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.34)
  %3997 = load i64, ptr %144, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %3997)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1180

3998:                                             ; preds = %3994
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %3999 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 127) #3
  br i1 %3999, label %4002, label %4000

4000:                                             ; preds = %3998
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  %4001 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29, ptr noundef %4001)
  br label %5281

4002:                                             ; preds = %3998
  %4003 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4004 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.30, i64 noundef 1) #3
  br i1 %4004, label %4008, label %4005

4005:                                             ; preds = %4002
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29)
  call void @error_printbin(ptr noundef nonnull @.str.30, i64 noundef 1)
  %4006 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4007 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4006, i64 noundef %4007)
  br label %5281

4008:                                             ; preds = %4002
  %4009 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4010 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4010, label %4013, label %4011

4011:                                             ; preds = %4008
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  %4012 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29, ptr noundef %4012)
  br label %5281

4013:                                             ; preds = %4008
  %4014 = load i8, ptr %206, align 8, !tbaa !5
  %.not841 = icmp eq i8 %4014, 127
  br i1 %.not841, label %4016, label %4015

4015:                                             ; preds = %4013
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4016:                                             ; preds = %4013
  %4017 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %145) #3
  %4018 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %145) #3
  br i1 %4018, label %4021, label %4019

4019:                                             ; preds = %4016
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  %4020 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29, ptr noundef %4020)
  br label %.critedge1182

4021:                                             ; preds = %4016
  %4022 = load i64, ptr %145, align 8, !tbaa !8
  %.not842 = icmp eq i64 %4022, 127
  br i1 %.not842, label %4025, label %4023

4023:                                             ; preds = %4021
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1791)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.29)
  %4024 = load i64, ptr %145, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4024)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1182

4025:                                             ; preds = %4021
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4026 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 128) #3
  br i1 %4026, label %4029, label %4027

4027:                                             ; preds = %4025
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  %4028 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105, ptr noundef %4028)
  br label %5281

4029:                                             ; preds = %4025
  %4030 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4031 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.106, i64 noundef 2) #3
  br i1 %4031, label %4035, label %4032

4032:                                             ; preds = %4029
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105)
  call void @error_printbin(ptr noundef nonnull @.str.106, i64 noundef 2)
  %4033 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4034 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4033, i64 noundef %4034)
  br label %5281

4035:                                             ; preds = %4029
  %4036 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4037 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4037, label %4040, label %4038

4038:                                             ; preds = %4035
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  %4039 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105, ptr noundef %4039)
  br label %5281

4040:                                             ; preds = %4035
  %4041 = load i8, ptr %206, align 8, !tbaa !5
  %.not843 = icmp eq i8 %4041, -128
  br i1 %.not843, label %4043, label %4042

4042:                                             ; preds = %4040
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4043:                                             ; preds = %4040
  %4044 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %146) #3
  %4045 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %146) #3
  br i1 %4045, label %4048, label %4046

4046:                                             ; preds = %4043
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  %4047 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105, ptr noundef %4047)
  br label %.critedge1184

4048:                                             ; preds = %4043
  %4049 = load i64, ptr %146, align 8, !tbaa !8
  %.not844 = icmp eq i64 %4049, 128
  br i1 %.not844, label %4052, label %4050

4050:                                             ; preds = %4048
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1793)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.105)
  %4051 = load i64, ptr %146, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4051)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1184

4052:                                             ; preds = %4048
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4053 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 255) #3
  br i1 %4053, label %4056, label %4054

4054:                                             ; preds = %4052
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  %4055 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107, ptr noundef %4055)
  br label %5281

4056:                                             ; preds = %4052
  %4057 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4058 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.108, i64 noundef 2) #3
  br i1 %4058, label %4062, label %4059

4059:                                             ; preds = %4056
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107)
  call void @error_printbin(ptr noundef nonnull @.str.108, i64 noundef 2)
  %4060 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4061 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4060, i64 noundef %4061)
  br label %5281

4062:                                             ; preds = %4056
  %4063 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4064 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4064, label %4067, label %4065

4065:                                             ; preds = %4062
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  %4066 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107, ptr noundef %4066)
  br label %5281

4067:                                             ; preds = %4062
  %4068 = load i8, ptr %206, align 8, !tbaa !5
  %.not845 = icmp eq i8 %4068, -1
  br i1 %.not845, label %4070, label %4069

4069:                                             ; preds = %4067
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4070:                                             ; preds = %4067
  %4071 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #3
  %4072 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %147) #3
  br i1 %4072, label %4075, label %4073

4073:                                             ; preds = %4070
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  %4074 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107, ptr noundef %4074)
  br label %.critedge1186

4075:                                             ; preds = %4070
  %4076 = load i64, ptr %147, align 8, !tbaa !8
  %.not846 = icmp eq i64 %4076, 255
  br i1 %.not846, label %4079, label %4077

4077:                                             ; preds = %4075
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1795)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.107)
  %4078 = load i64, ptr %147, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4078)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1186

4079:                                             ; preds = %4075
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4080 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 256) #3
  br i1 %4080, label %4083, label %4081

4081:                                             ; preds = %4079
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  %4082 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52, ptr noundef %4082)
  br label %5281

4083:                                             ; preds = %4079
  %4084 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4085 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.109, i64 noundef 3) #3
  br i1 %4085, label %4089, label %4086

4086:                                             ; preds = %4083
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52)
  call void @error_printbin(ptr noundef nonnull @.str.109, i64 noundef 3)
  %4087 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4088 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4087, i64 noundef %4088)
  br label %5281

4089:                                             ; preds = %4083
  %4090 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4091 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4091, label %4094, label %4092

4092:                                             ; preds = %4089
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  %4093 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52, ptr noundef %4093)
  br label %5281

4094:                                             ; preds = %4089
  %4095 = load i16, ptr %206, align 8, !tbaa !5
  %.not847 = icmp eq i16 %4095, 256
  br i1 %.not847, label %4097, label %4096

4096:                                             ; preds = %4094
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4097:                                             ; preds = %4094
  %4098 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %148) #3
  %4099 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %148) #3
  br i1 %4099, label %4102, label %4100

4100:                                             ; preds = %4097
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  %4101 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52, ptr noundef %4101)
  br label %.critedge1188

4102:                                             ; preds = %4097
  %4103 = load i64, ptr %148, align 8, !tbaa !8
  %.not848 = icmp eq i64 %4103, 256
  br i1 %.not848, label %4106, label %4104

4104:                                             ; preds = %4102
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1797)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.52)
  %4105 = load i64, ptr %148, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4105)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1188

4106:                                             ; preds = %4102
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4107 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 32767) #3
  br i1 %4107, label %4110, label %4108

4108:                                             ; preds = %4106
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  %4109 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54, ptr noundef %4109)
  br label %5281

4110:                                             ; preds = %4106
  %4111 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4112 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.110, i64 noundef 3) #3
  br i1 %4112, label %4116, label %4113

4113:                                             ; preds = %4110
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54)
  call void @error_printbin(ptr noundef nonnull @.str.110, i64 noundef 3)
  %4114 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4115 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4114, i64 noundef %4115)
  br label %5281

4116:                                             ; preds = %4110
  %4117 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4118 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4118, label %4121, label %4119

4119:                                             ; preds = %4116
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  %4120 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54, ptr noundef %4120)
  br label %5281

4121:                                             ; preds = %4116
  %4122 = load i16, ptr %206, align 8, !tbaa !5
  %.not849 = icmp eq i16 %4122, 32767
  br i1 %.not849, label %4124, label %4123

4123:                                             ; preds = %4121
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4124:                                             ; preds = %4121
  %4125 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %149) #3
  %4126 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %149) #3
  br i1 %4126, label %4129, label %4127

4127:                                             ; preds = %4124
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  %4128 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54, ptr noundef %4128)
  br label %.critedge1190

4129:                                             ; preds = %4124
  %4130 = load i64, ptr %149, align 8, !tbaa !8
  %.not850 = icmp eq i64 %4130, 32767
  br i1 %.not850, label %4133, label %4131

4131:                                             ; preds = %4129
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1799)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.54)
  %4132 = load i64, ptr %149, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4132)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1190

4133:                                             ; preds = %4129
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %149) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4134 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 32768) #3
  br i1 %4134, label %4137, label %4135

4135:                                             ; preds = %4133
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  %4136 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111, ptr noundef %4136)
  br label %5281

4137:                                             ; preds = %4133
  %4138 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4139 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.112, i64 noundef 3) #3
  br i1 %4139, label %4143, label %4140

4140:                                             ; preds = %4137
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111)
  call void @error_printbin(ptr noundef nonnull @.str.112, i64 noundef 3)
  %4141 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4142 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4141, i64 noundef %4142)
  br label %5281

4143:                                             ; preds = %4137
  %4144 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4145 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4145, label %4148, label %4146

4146:                                             ; preds = %4143
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  %4147 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111, ptr noundef %4147)
  br label %5281

4148:                                             ; preds = %4143
  %4149 = load i16, ptr %206, align 8, !tbaa !5
  %.not851 = icmp eq i16 %4149, -32768
  br i1 %.not851, label %4151, label %4150

4150:                                             ; preds = %4148
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4151:                                             ; preds = %4148
  %4152 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %150) #3
  %4153 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %150) #3
  br i1 %4153, label %4156, label %4154

4154:                                             ; preds = %4151
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  %4155 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111, ptr noundef %4155)
  br label %.critedge1192

4156:                                             ; preds = %4151
  %4157 = load i64, ptr %150, align 8, !tbaa !8
  %.not852 = icmp eq i64 %4157, 32768
  br i1 %.not852, label %4160, label %4158

4158:                                             ; preds = %4156
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1801)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.111)
  %4159 = load i64, ptr %150, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4159)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1192

4160:                                             ; preds = %4156
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %150) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4161 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 65535) #3
  br i1 %4161, label %4164, label %4162

4162:                                             ; preds = %4160
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  %4163 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67, ptr noundef %4163)
  br label %5281

4164:                                             ; preds = %4160
  %4165 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4166 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.113, i64 noundef 3) #3
  br i1 %4166, label %4170, label %4167

4167:                                             ; preds = %4164
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67)
  call void @error_printbin(ptr noundef nonnull @.str.113, i64 noundef 3)
  %4168 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4169 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4168, i64 noundef %4169)
  br label %5281

4170:                                             ; preds = %4164
  %4171 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4172 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4172, label %4175, label %4173

4173:                                             ; preds = %4170
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  %4174 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67, ptr noundef %4174)
  br label %5281

4175:                                             ; preds = %4170
  %4176 = load i16, ptr %206, align 8, !tbaa !5
  %.not853 = icmp eq i16 %4176, -1
  br i1 %.not853, label %4178, label %4177

4177:                                             ; preds = %4175
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4178:                                             ; preds = %4175
  %4179 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %151) #3
  %4180 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %151) #3
  br i1 %4180, label %4183, label %4181

4181:                                             ; preds = %4178
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  %4182 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67, ptr noundef %4182)
  br label %.critedge1194

4183:                                             ; preds = %4178
  %4184 = load i64, ptr %151, align 8, !tbaa !8
  %.not854 = icmp eq i64 %4184, 65535
  br i1 %.not854, label %4187, label %4185

4185:                                             ; preds = %4183
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1803)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.67)
  %4186 = load i64, ptr %151, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4186)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1194

4187:                                             ; preds = %4183
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %151) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4188 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 65536) #3
  br i1 %4188, label %4191, label %4189

4189:                                             ; preds = %4187
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  %4190 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114, ptr noundef %4190)
  br label %5281

4191:                                             ; preds = %4187
  %4192 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4193 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.115, i64 noundef 5) #3
  br i1 %4193, label %4197, label %4194

4194:                                             ; preds = %4191
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114)
  call void @error_printbin(ptr noundef nonnull @.str.115, i64 noundef 5)
  %4195 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4196 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4195, i64 noundef %4196)
  br label %5281

4197:                                             ; preds = %4191
  %4198 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4199 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4199, label %4202, label %4200

4200:                                             ; preds = %4197
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  %4201 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114, ptr noundef %4201)
  br label %5281

4202:                                             ; preds = %4197
  %4203 = load i32, ptr %206, align 8, !tbaa !5
  %.not855 = icmp eq i32 %4203, 65536
  br i1 %.not855, label %4205, label %4204

4204:                                             ; preds = %4202
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4205:                                             ; preds = %4202
  %4206 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %152) #3
  %4207 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %152) #3
  br i1 %4207, label %4210, label %4208

4208:                                             ; preds = %4205
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  %4209 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114, ptr noundef %4209)
  br label %.critedge1196

4210:                                             ; preds = %4205
  %4211 = load i64, ptr %152, align 8, !tbaa !8
  %.not856 = icmp eq i64 %4211, 65536
  br i1 %.not856, label %4214, label %4212

4212:                                             ; preds = %4210
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1811)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.114)
  %4213 = load i64, ptr %152, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4213)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1196

4214:                                             ; preds = %4210
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4215 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 8388607) #3
  br i1 %4215, label %4218, label %4216

4216:                                             ; preds = %4214
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  %4217 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71, ptr noundef %4217)
  br label %5281

4218:                                             ; preds = %4214
  %4219 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4220 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.116, i64 noundef 5) #3
  br i1 %4220, label %4224, label %4221

4221:                                             ; preds = %4218
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71)
  call void @error_printbin(ptr noundef nonnull @.str.116, i64 noundef 5)
  %4222 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4223 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4222, i64 noundef %4223)
  br label %5281

4224:                                             ; preds = %4218
  %4225 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4226 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4226, label %4229, label %4227

4227:                                             ; preds = %4224
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  %4228 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71, ptr noundef %4228)
  br label %5281

4229:                                             ; preds = %4224
  %4230 = load i32, ptr %206, align 8, !tbaa !5
  %.not857 = icmp eq i32 %4230, 8388607
  br i1 %.not857, label %4232, label %4231

4231:                                             ; preds = %4229
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4232:                                             ; preds = %4229
  %4233 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %153) #3
  %4234 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %153) #3
  br i1 %4234, label %4237, label %4235

4235:                                             ; preds = %4232
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  %4236 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71, ptr noundef %4236)
  br label %.critedge1198

4237:                                             ; preds = %4232
  %4238 = load i64, ptr %153, align 8, !tbaa !8
  %.not858 = icmp eq i64 %4238, 8388607
  br i1 %.not858, label %4241, label %4239

4239:                                             ; preds = %4237
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1819)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.71)
  %4240 = load i64, ptr %153, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4240)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1198

4241:                                             ; preds = %4237
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4242 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 8388608) #3
  br i1 %4242, label %4245, label %4243

4243:                                             ; preds = %4241
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  %4244 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117, ptr noundef %4244)
  br label %5281

4245:                                             ; preds = %4241
  %4246 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4247 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.118, i64 noundef 5) #3
  br i1 %4247, label %4251, label %4248

4248:                                             ; preds = %4245
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117)
  call void @error_printbin(ptr noundef nonnull @.str.118, i64 noundef 5)
  %4249 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4250 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4249, i64 noundef %4250)
  br label %5281

4251:                                             ; preds = %4245
  %4252 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4253 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4253, label %4256, label %4254

4254:                                             ; preds = %4251
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  %4255 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117, ptr noundef %4255)
  br label %5281

4256:                                             ; preds = %4251
  %4257 = load i32, ptr %206, align 8, !tbaa !5
  %.not859 = icmp eq i32 %4257, 8388608
  br i1 %.not859, label %4259, label %4258

4258:                                             ; preds = %4256
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4259:                                             ; preds = %4256
  %4260 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %154) #3
  %4261 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %154) #3
  br i1 %4261, label %4264, label %4262

4262:                                             ; preds = %4259
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  %4263 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117, ptr noundef %4263)
  br label %.critedge1200

4264:                                             ; preds = %4259
  %4265 = load i64, ptr %154, align 8, !tbaa !8
  %.not860 = icmp eq i64 %4265, 8388608
  br i1 %.not860, label %4268, label %4266

4266:                                             ; preds = %4264
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1827)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.117)
  %4267 = load i64, ptr %154, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4267)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1200

4268:                                             ; preds = %4264
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4269 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 16777215) #3
  br i1 %4269, label %4272, label %4270

4270:                                             ; preds = %4268
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  %4271 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75, ptr noundef %4271)
  br label %5281

4272:                                             ; preds = %4268
  %4273 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4274 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.119, i64 noundef 5) #3
  br i1 %4274, label %4278, label %4275

4275:                                             ; preds = %4272
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75)
  call void @error_printbin(ptr noundef nonnull @.str.119, i64 noundef 5)
  %4276 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4277 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4276, i64 noundef %4277)
  br label %5281

4278:                                             ; preds = %4272
  %4279 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4280 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4280, label %4283, label %4281

4281:                                             ; preds = %4278
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  %4282 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75, ptr noundef %4282)
  br label %5281

4283:                                             ; preds = %4278
  %4284 = load i32, ptr %206, align 8, !tbaa !5
  %.not861 = icmp eq i32 %4284, 16777215
  br i1 %.not861, label %4286, label %4285

4285:                                             ; preds = %4283
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4286:                                             ; preds = %4283
  %4287 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %155) #3
  %4288 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %155) #3
  br i1 %4288, label %4291, label %4289

4289:                                             ; preds = %4286
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  %4290 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75, ptr noundef %4290)
  br label %.critedge1202

4291:                                             ; preds = %4286
  %4292 = load i64, ptr %155, align 8, !tbaa !8
  %.not862 = icmp eq i64 %4292, 16777215
  br i1 %.not862, label %4295, label %4293

4293:                                             ; preds = %4291
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1835)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.75)
  %4294 = load i64, ptr %155, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4294)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1202

4295:                                             ; preds = %4291
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4296 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 16777216) #3
  br i1 %4296, label %4299, label %4297

4297:                                             ; preds = %4295
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  %4298 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120, ptr noundef %4298)
  br label %5281

4299:                                             ; preds = %4295
  %4300 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4301 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.121, i64 noundef 5) #3
  br i1 %4301, label %4305, label %4302

4302:                                             ; preds = %4299
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120)
  call void @error_printbin(ptr noundef nonnull @.str.121, i64 noundef 5)
  %4303 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4304 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4303, i64 noundef %4304)
  br label %5281

4305:                                             ; preds = %4299
  %4306 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4307 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4307, label %4310, label %4308

4308:                                             ; preds = %4305
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  %4309 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120, ptr noundef %4309)
  br label %5281

4310:                                             ; preds = %4305
  %4311 = load i32, ptr %206, align 8, !tbaa !5
  %.not863 = icmp eq i32 %4311, 16777216
  br i1 %.not863, label %4313, label %4312

4312:                                             ; preds = %4310
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4313:                                             ; preds = %4310
  %4314 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %156) #3
  %4315 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %156) #3
  br i1 %4315, label %4318, label %4316

4316:                                             ; preds = %4313
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  %4317 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120, ptr noundef %4317)
  br label %.critedge1204

4318:                                             ; preds = %4313
  %4319 = load i64, ptr %156, align 8, !tbaa !8
  %.not864 = icmp eq i64 %4319, 16777216
  br i1 %.not864, label %4322, label %4320

4320:                                             ; preds = %4318
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1843)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.120)
  %4321 = load i64, ptr %156, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4321)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1204

4322:                                             ; preds = %4318
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %156) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4323 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 2147483647) #3
  br i1 %4323, label %4326, label %4324

4324:                                             ; preds = %4322
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  %4325 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79, ptr noundef %4325)
  br label %5281

4326:                                             ; preds = %4322
  %4327 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4328 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.122, i64 noundef 5) #3
  br i1 %4328, label %4332, label %4329

4329:                                             ; preds = %4326
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79)
  call void @error_printbin(ptr noundef nonnull @.str.122, i64 noundef 5)
  %4330 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4331 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4330, i64 noundef %4331)
  br label %5281

4332:                                             ; preds = %4326
  %4333 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4334 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4334, label %4337, label %4335

4335:                                             ; preds = %4332
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  %4336 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79, ptr noundef %4336)
  br label %5281

4337:                                             ; preds = %4332
  %4338 = load i32, ptr %206, align 8, !tbaa !5
  %.not865 = icmp eq i32 %4338, 2147483647
  br i1 %.not865, label %4340, label %4339

4339:                                             ; preds = %4337
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4340:                                             ; preds = %4337
  %4341 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %157) #3
  %4342 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %157) #3
  br i1 %4342, label %4345, label %4343

4343:                                             ; preds = %4340
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  %4344 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79, ptr noundef %4344)
  br label %.critedge1206

4345:                                             ; preds = %4340
  %4346 = load i64, ptr %157, align 8, !tbaa !8
  %.not866 = icmp eq i64 %4346, 2147483647
  br i1 %.not866, label %4349, label %4347

4347:                                             ; preds = %4345
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1851)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.79)
  %4348 = load i64, ptr %157, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4348)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1206

4349:                                             ; preds = %4345
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4350 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 2147483648) #3
  br i1 %4350, label %4353, label %4351

4351:                                             ; preds = %4349
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  %4352 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227, ptr noundef %4352)
  br label %5281

4353:                                             ; preds = %4349
  %4354 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4355 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.228, i64 noundef 5) #3
  br i1 %4355, label %4359, label %4356

4356:                                             ; preds = %4353
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227)
  call void @error_printbin(ptr noundef nonnull @.str.228, i64 noundef 5)
  %4357 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4358 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4357, i64 noundef %4358)
  br label %5281

4359:                                             ; preds = %4353
  %4360 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4361 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4361, label %4364, label %4362

4362:                                             ; preds = %4359
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  %4363 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227, ptr noundef %4363)
  br label %5281

4364:                                             ; preds = %4359
  %4365 = load i32, ptr %206, align 8, !tbaa !5
  %.not867 = icmp eq i32 %4365, -2147483648
  br i1 %.not867, label %4367, label %4366

4366:                                             ; preds = %4364
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4367:                                             ; preds = %4364
  %4368 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %158) #3
  %4369 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %158) #3
  br i1 %4369, label %4372, label %4370

4370:                                             ; preds = %4367
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  %4371 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227, ptr noundef %4371)
  br label %.critedge1208

4372:                                             ; preds = %4367
  %4373 = load i64, ptr %158, align 8, !tbaa !8
  %.not868 = icmp eq i64 %4373, 2147483648
  br i1 %.not868, label %4376, label %4374

4374:                                             ; preds = %4372
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1859)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.227)
  %4375 = load i64, ptr %158, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4375)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1208

4376:                                             ; preds = %4372
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4377 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 4294967295) #3
  br i1 %4377, label %4380, label %4378

4378:                                             ; preds = %4376
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  %4379 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100, ptr noundef %4379)
  br label %5281

4380:                                             ; preds = %4376
  %4381 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4382 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.210, i64 noundef 5) #3
  br i1 %4382, label %4386, label %4383

4383:                                             ; preds = %4380
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100)
  call void @error_printbin(ptr noundef nonnull @.str.210, i64 noundef 5)
  %4384 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4385 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4384, i64 noundef %4385)
  br label %5281

4386:                                             ; preds = %4380
  %4387 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4388 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4388, label %4391, label %4389

4389:                                             ; preds = %4386
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  %4390 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100, ptr noundef %4390)
  br label %5281

4391:                                             ; preds = %4386
  %4392 = load i32, ptr %206, align 8, !tbaa !5
  %.not869 = icmp eq i32 %4392, -1
  br i1 %.not869, label %4394, label %4393

4393:                                             ; preds = %4391
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4394:                                             ; preds = %4391
  %4395 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %159) #3
  %4396 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %159) #3
  br i1 %4396, label %4399, label %4397

4397:                                             ; preds = %4394
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  %4398 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100, ptr noundef %4398)
  br label %.critedge1210

4399:                                             ; preds = %4394
  %4400 = load i64, ptr %159, align 8, !tbaa !8
  %.not870 = icmp eq i64 %4400, 4294967295
  br i1 %.not870, label %4403, label %4401

4401:                                             ; preds = %4399
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1867)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.100)
  %4402 = load i64, ptr %159, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4402)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1210

4403:                                             ; preds = %4399
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %159) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4404 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 4294967296) #3
  br i1 %4404, label %4407, label %4405

4405:                                             ; preds = %4403
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  %4406 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123, ptr noundef %4406)
  br label %5281

4407:                                             ; preds = %4403
  %4408 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4409 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.124, i64 noundef 9) #3
  br i1 %4409, label %4413, label %4410

4410:                                             ; preds = %4407
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123)
  call void @error_printbin(ptr noundef nonnull @.str.124, i64 noundef 9)
  %4411 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4412 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4411, i64 noundef %4412)
  br label %5281

4413:                                             ; preds = %4407
  %4414 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4415 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4415, label %4418, label %4416

4416:                                             ; preds = %4413
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  %4417 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123, ptr noundef %4417)
  br label %5281

4418:                                             ; preds = %4413
  %4419 = load i64, ptr %206, align 8, !tbaa !5
  %.not871 = icmp eq i64 %4419, 4294967296
  br i1 %.not871, label %4421, label %4420

4420:                                             ; preds = %4418
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4421:                                             ; preds = %4418
  %4422 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %160) #3
  %4423 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %160) #3
  br i1 %4423, label %4426, label %4424

4424:                                             ; preds = %4421
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  %4425 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123, ptr noundef %4425)
  br label %.critedge1212

4426:                                             ; preds = %4421
  %4427 = load i64, ptr %160, align 8, !tbaa !8
  %.not872 = icmp eq i64 %4427, 4294967296
  br i1 %.not872, label %4430, label %4428

4428:                                             ; preds = %4426
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1875)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.123)
  %4429 = load i64, ptr %160, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4429)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1212

4430:                                             ; preds = %4426
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4431 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 549755813887) #3
  br i1 %4431, label %4434, label %4432

4432:                                             ; preds = %4430
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  %4433 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125, ptr noundef %4433)
  br label %5281

4434:                                             ; preds = %4430
  %4435 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4436 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.126, i64 noundef 9) #3
  br i1 %4436, label %4440, label %4437

4437:                                             ; preds = %4434
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125)
  call void @error_printbin(ptr noundef nonnull @.str.126, i64 noundef 9)
  %4438 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4439 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4438, i64 noundef %4439)
  br label %5281

4440:                                             ; preds = %4434
  %4441 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4442 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4442, label %4445, label %4443

4443:                                             ; preds = %4440
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  %4444 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125, ptr noundef %4444)
  br label %5281

4445:                                             ; preds = %4440
  %4446 = load i64, ptr %206, align 8, !tbaa !5
  %.not873 = icmp eq i64 %4446, 549755813887
  br i1 %.not873, label %4448, label %4447

4447:                                             ; preds = %4445
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4448:                                             ; preds = %4445
  %4449 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %161) #3
  %4450 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %161) #3
  br i1 %4450, label %4453, label %4451

4451:                                             ; preds = %4448
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  %4452 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125, ptr noundef %4452)
  br label %.critedge1214

4453:                                             ; preds = %4448
  %4454 = load i64, ptr %161, align 8, !tbaa !8
  %.not874 = icmp eq i64 %4454, 549755813887
  br i1 %.not874, label %4457, label %4455

4455:                                             ; preds = %4453
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1883)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.125)
  %4456 = load i64, ptr %161, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4456)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1214

4457:                                             ; preds = %4453
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4458 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 549755813888) #3
  br i1 %4458, label %4461, label %4459

4459:                                             ; preds = %4457
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  %4460 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127, ptr noundef %4460)
  br label %5281

4461:                                             ; preds = %4457
  %4462 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4463 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.128, i64 noundef 9) #3
  br i1 %4463, label %4467, label %4464

4464:                                             ; preds = %4461
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127)
  call void @error_printbin(ptr noundef nonnull @.str.128, i64 noundef 9)
  %4465 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4466 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4465, i64 noundef %4466)
  br label %5281

4467:                                             ; preds = %4461
  %4468 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4469 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4469, label %4472, label %4470

4470:                                             ; preds = %4467
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  %4471 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127, ptr noundef %4471)
  br label %5281

4472:                                             ; preds = %4467
  %4473 = load i64, ptr %206, align 8, !tbaa !5
  %.not875 = icmp eq i64 %4473, 549755813888
  br i1 %.not875, label %4475, label %4474

4474:                                             ; preds = %4472
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4475:                                             ; preds = %4472
  %4476 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %162) #3
  %4477 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %162) #3
  br i1 %4477, label %4480, label %4478

4478:                                             ; preds = %4475
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  %4479 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127, ptr noundef %4479)
  br label %.critedge1216

4480:                                             ; preds = %4475
  %4481 = load i64, ptr %162, align 8, !tbaa !8
  %.not876 = icmp eq i64 %4481, 549755813888
  br i1 %.not876, label %4484, label %4482

4482:                                             ; preds = %4480
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1891)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.127)
  %4483 = load i64, ptr %162, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4483)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1216

4484:                                             ; preds = %4480
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4485 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 1099511627775) #3
  br i1 %4485, label %4488, label %4486

4486:                                             ; preds = %4484
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  %4487 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129, ptr noundef %4487)
  br label %5281

4488:                                             ; preds = %4484
  %4489 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4490 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.130, i64 noundef 9) #3
  br i1 %4490, label %4494, label %4491

4491:                                             ; preds = %4488
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129)
  call void @error_printbin(ptr noundef nonnull @.str.130, i64 noundef 9)
  %4492 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4493 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4492, i64 noundef %4493)
  br label %5281

4494:                                             ; preds = %4488
  %4495 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4496 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4496, label %4499, label %4497

4497:                                             ; preds = %4494
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  %4498 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129, ptr noundef %4498)
  br label %5281

4499:                                             ; preds = %4494
  %4500 = load i64, ptr %206, align 8, !tbaa !5
  %.not877 = icmp eq i64 %4500, 1099511627775
  br i1 %.not877, label %4502, label %4501

4501:                                             ; preds = %4499
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4502:                                             ; preds = %4499
  %4503 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #3
  %4504 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %163) #3
  br i1 %4504, label %4507, label %4505

4505:                                             ; preds = %4502
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  %4506 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129, ptr noundef %4506)
  br label %.critedge1218

4507:                                             ; preds = %4502
  %4508 = load i64, ptr %163, align 8, !tbaa !8
  %.not878 = icmp eq i64 %4508, 1099511627775
  br i1 %.not878, label %4511, label %4509

4509:                                             ; preds = %4507
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1899)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.129)
  %4510 = load i64, ptr %163, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4510)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1218

4511:                                             ; preds = %4507
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4512 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 1099511627776) #3
  br i1 %4512, label %4515, label %4513

4513:                                             ; preds = %4511
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  %4514 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131, ptr noundef %4514)
  br label %5281

4515:                                             ; preds = %4511
  %4516 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4517 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.132, i64 noundef 9) #3
  br i1 %4517, label %4521, label %4518

4518:                                             ; preds = %4515
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131)
  call void @error_printbin(ptr noundef nonnull @.str.132, i64 noundef 9)
  %4519 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4520 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4519, i64 noundef %4520)
  br label %5281

4521:                                             ; preds = %4515
  %4522 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4523 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4523, label %4526, label %4524

4524:                                             ; preds = %4521
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  %4525 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131, ptr noundef %4525)
  br label %5281

4526:                                             ; preds = %4521
  %4527 = load i64, ptr %206, align 8, !tbaa !5
  %.not879 = icmp eq i64 %4527, 1099511627776
  br i1 %.not879, label %4529, label %4528

4528:                                             ; preds = %4526
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4529:                                             ; preds = %4526
  %4530 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %164) #3
  %4531 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %164) #3
  br i1 %4531, label %4534, label %4532

4532:                                             ; preds = %4529
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  %4533 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131, ptr noundef %4533)
  br label %.critedge1220

4534:                                             ; preds = %4529
  %4535 = load i64, ptr %164, align 8, !tbaa !8
  %.not880 = icmp eq i64 %4535, 1099511627776
  br i1 %.not880, label %4538, label %4536

4536:                                             ; preds = %4534
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1907)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.131)
  %4537 = load i64, ptr %164, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4537)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1220

4538:                                             ; preds = %4534
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4539 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 140737488355327) #3
  br i1 %4539, label %4542, label %4540

4540:                                             ; preds = %4538
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  %4541 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133, ptr noundef %4541)
  br label %5281

4542:                                             ; preds = %4538
  %4543 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4544 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.134, i64 noundef 9) #3
  br i1 %4544, label %4548, label %4545

4545:                                             ; preds = %4542
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133)
  call void @error_printbin(ptr noundef nonnull @.str.134, i64 noundef 9)
  %4546 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4547 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4546, i64 noundef %4547)
  br label %5281

4548:                                             ; preds = %4542
  %4549 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4550 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4550, label %4553, label %4551

4551:                                             ; preds = %4548
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  %4552 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133, ptr noundef %4552)
  br label %5281

4553:                                             ; preds = %4548
  %4554 = load i64, ptr %206, align 8, !tbaa !5
  %.not881 = icmp eq i64 %4554, 140737488355327
  br i1 %.not881, label %4556, label %4555

4555:                                             ; preds = %4553
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4556:                                             ; preds = %4553
  %4557 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %165) #3
  %4558 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %165) #3
  br i1 %4558, label %4561, label %4559

4559:                                             ; preds = %4556
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  %4560 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133, ptr noundef %4560)
  br label %.critedge1222

4561:                                             ; preds = %4556
  %4562 = load i64, ptr %165, align 8, !tbaa !8
  %.not882 = icmp eq i64 %4562, 140737488355327
  br i1 %.not882, label %4565, label %4563

4563:                                             ; preds = %4561
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1915)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.133)
  %4564 = load i64, ptr %165, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4564)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1222

4565:                                             ; preds = %4561
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %165) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4566 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 140737488355328) #3
  br i1 %4566, label %4569, label %4567

4567:                                             ; preds = %4565
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  %4568 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135, ptr noundef %4568)
  br label %5281

4569:                                             ; preds = %4565
  %4570 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4571 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.136, i64 noundef 9) #3
  br i1 %4571, label %4575, label %4572

4572:                                             ; preds = %4569
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135)
  call void @error_printbin(ptr noundef nonnull @.str.136, i64 noundef 9)
  %4573 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4574 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4573, i64 noundef %4574)
  br label %5281

4575:                                             ; preds = %4569
  %4576 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4577 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4577, label %4580, label %4578

4578:                                             ; preds = %4575
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  %4579 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135, ptr noundef %4579)
  br label %5281

4580:                                             ; preds = %4575
  %4581 = load i64, ptr %206, align 8, !tbaa !5
  %.not883 = icmp eq i64 %4581, 140737488355328
  br i1 %.not883, label %4583, label %4582

4582:                                             ; preds = %4580
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4583:                                             ; preds = %4580
  %4584 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %166) #3
  %4585 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %166) #3
  br i1 %4585, label %4588, label %4586

4586:                                             ; preds = %4583
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  %4587 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135, ptr noundef %4587)
  br label %.critedge1224

4588:                                             ; preds = %4583
  %4589 = load i64, ptr %166, align 8, !tbaa !8
  %.not884 = icmp eq i64 %4589, 140737488355328
  br i1 %.not884, label %4592, label %4590

4590:                                             ; preds = %4588
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1923)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.135)
  %4591 = load i64, ptr %166, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4591)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1224

4592:                                             ; preds = %4588
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %166) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4593 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 281474976710655) #3
  br i1 %4593, label %4596, label %4594

4594:                                             ; preds = %4592
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  %4595 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137, ptr noundef %4595)
  br label %5281

4596:                                             ; preds = %4592
  %4597 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4598 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.138, i64 noundef 9) #3
  br i1 %4598, label %4602, label %4599

4599:                                             ; preds = %4596
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137)
  call void @error_printbin(ptr noundef nonnull @.str.138, i64 noundef 9)
  %4600 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4601 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4600, i64 noundef %4601)
  br label %5281

4602:                                             ; preds = %4596
  %4603 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4604 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4604, label %4607, label %4605

4605:                                             ; preds = %4602
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  %4606 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137, ptr noundef %4606)
  br label %5281

4607:                                             ; preds = %4602
  %4608 = load i64, ptr %206, align 8, !tbaa !5
  %.not885 = icmp eq i64 %4608, 281474976710655
  br i1 %.not885, label %4610, label %4609

4609:                                             ; preds = %4607
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4610:                                             ; preds = %4607
  %4611 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %167) #3
  %4612 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %167) #3
  br i1 %4612, label %4615, label %4613

4613:                                             ; preds = %4610
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  %4614 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137, ptr noundef %4614)
  br label %.critedge1226

4615:                                             ; preds = %4610
  %4616 = load i64, ptr %167, align 8, !tbaa !8
  %.not886 = icmp eq i64 %4616, 281474976710655
  br i1 %.not886, label %4619, label %4617

4617:                                             ; preds = %4615
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1931)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.137)
  %4618 = load i64, ptr %167, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4618)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1226

4619:                                             ; preds = %4615
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4620 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 281474976710656) #3
  br i1 %4620, label %4623, label %4621

4621:                                             ; preds = %4619
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  %4622 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139, ptr noundef %4622)
  br label %5281

4623:                                             ; preds = %4619
  %4624 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4625 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.140, i64 noundef 9) #3
  br i1 %4625, label %4629, label %4626

4626:                                             ; preds = %4623
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139)
  call void @error_printbin(ptr noundef nonnull @.str.140, i64 noundef 9)
  %4627 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4628 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4627, i64 noundef %4628)
  br label %5281

4629:                                             ; preds = %4623
  %4630 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4631 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4631, label %4634, label %4632

4632:                                             ; preds = %4629
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  %4633 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139, ptr noundef %4633)
  br label %5281

4634:                                             ; preds = %4629
  %4635 = load i64, ptr %206, align 8, !tbaa !5
  %.not887 = icmp eq i64 %4635, 281474976710656
  br i1 %.not887, label %4637, label %4636

4636:                                             ; preds = %4634
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4637:                                             ; preds = %4634
  %4638 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %168) #3
  %4639 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %168) #3
  br i1 %4639, label %4642, label %4640

4640:                                             ; preds = %4637
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  %4641 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139, ptr noundef %4641)
  br label %.critedge1228

4642:                                             ; preds = %4637
  %4643 = load i64, ptr %168, align 8, !tbaa !8
  %.not888 = icmp eq i64 %4643, 281474976710656
  br i1 %.not888, label %4646, label %4644

4644:                                             ; preds = %4642
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1939)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.139)
  %4645 = load i64, ptr %168, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4645)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1228

4646:                                             ; preds = %4642
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4647 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 36028797018963967) #3
  br i1 %4647, label %4650, label %4648

4648:                                             ; preds = %4646
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  %4649 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141, ptr noundef %4649)
  br label %5281

4650:                                             ; preds = %4646
  %4651 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4652 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.142, i64 noundef 9) #3
  br i1 %4652, label %4656, label %4653

4653:                                             ; preds = %4650
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141)
  call void @error_printbin(ptr noundef nonnull @.str.142, i64 noundef 9)
  %4654 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4655 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4654, i64 noundef %4655)
  br label %5281

4656:                                             ; preds = %4650
  %4657 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4658 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4658, label %4661, label %4659

4659:                                             ; preds = %4656
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  %4660 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141, ptr noundef %4660)
  br label %5281

4661:                                             ; preds = %4656
  %4662 = load i64, ptr %206, align 8, !tbaa !5
  %.not889 = icmp eq i64 %4662, 36028797018963967
  br i1 %.not889, label %4664, label %4663

4663:                                             ; preds = %4661
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4664:                                             ; preds = %4661
  %4665 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %169) #3
  %4666 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %169) #3
  br i1 %4666, label %4669, label %4667

4667:                                             ; preds = %4664
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  %4668 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141, ptr noundef %4668)
  br label %.critedge1230

4669:                                             ; preds = %4664
  %4670 = load i64, ptr %169, align 8, !tbaa !8
  %.not890 = icmp eq i64 %4670, 36028797018963967
  br i1 %.not890, label %4673, label %4671

4671:                                             ; preds = %4669
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1947)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.141)
  %4672 = load i64, ptr %169, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4672)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1230

4673:                                             ; preds = %4669
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4674 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 36028797018963968) #3
  br i1 %4674, label %4677, label %4675

4675:                                             ; preds = %4673
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  %4676 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143, ptr noundef %4676)
  br label %5281

4677:                                             ; preds = %4673
  %4678 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4679 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.144, i64 noundef 9) #3
  br i1 %4679, label %4683, label %4680

4680:                                             ; preds = %4677
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143)
  call void @error_printbin(ptr noundef nonnull @.str.144, i64 noundef 9)
  %4681 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4682 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4681, i64 noundef %4682)
  br label %5281

4683:                                             ; preds = %4677
  %4684 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4685 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4685, label %4688, label %4686

4686:                                             ; preds = %4683
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  %4687 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143, ptr noundef %4687)
  br label %5281

4688:                                             ; preds = %4683
  %4689 = load i64, ptr %206, align 8, !tbaa !5
  %.not891 = icmp eq i64 %4689, 36028797018963968
  br i1 %.not891, label %4691, label %4690

4690:                                             ; preds = %4688
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4691:                                             ; preds = %4688
  %4692 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #3
  %4693 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %170) #3
  br i1 %4693, label %4696, label %4694

4694:                                             ; preds = %4691
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  %4695 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143, ptr noundef %4695)
  br label %.critedge1232

4696:                                             ; preds = %4691
  %4697 = load i64, ptr %170, align 8, !tbaa !8
  %.not892 = icmp eq i64 %4697, 36028797018963968
  br i1 %.not892, label %4700, label %4698

4698:                                             ; preds = %4696
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1955)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.143)
  %4699 = load i64, ptr %170, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4699)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1232

4700:                                             ; preds = %4696
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4701 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 72057594037927935) #3
  br i1 %4701, label %4704, label %4702

4702:                                             ; preds = %4700
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  %4703 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145, ptr noundef %4703)
  br label %5281

4704:                                             ; preds = %4700
  %4705 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4706 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.146, i64 noundef 9) #3
  br i1 %4706, label %4710, label %4707

4707:                                             ; preds = %4704
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145)
  call void @error_printbin(ptr noundef nonnull @.str.146, i64 noundef 9)
  %4708 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4709 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4708, i64 noundef %4709)
  br label %5281

4710:                                             ; preds = %4704
  %4711 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4712 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4712, label %4715, label %4713

4713:                                             ; preds = %4710
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  %4714 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145, ptr noundef %4714)
  br label %5281

4715:                                             ; preds = %4710
  %4716 = load i64, ptr %206, align 8, !tbaa !5
  %.not893 = icmp eq i64 %4716, 72057594037927935
  br i1 %.not893, label %4718, label %4717

4717:                                             ; preds = %4715
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4718:                                             ; preds = %4715
  %4719 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %171) #3
  %4720 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %171) #3
  br i1 %4720, label %4723, label %4721

4721:                                             ; preds = %4718
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  %4722 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145, ptr noundef %4722)
  br label %.critedge1234

4723:                                             ; preds = %4718
  %4724 = load i64, ptr %171, align 8, !tbaa !8
  %.not894 = icmp eq i64 %4724, 72057594037927935
  br i1 %.not894, label %4727, label %4725

4725:                                             ; preds = %4723
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1963)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.145)
  %4726 = load i64, ptr %171, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4726)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1234

4727:                                             ; preds = %4723
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4728 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 72057594037927936) #3
  br i1 %4728, label %4731, label %4729

4729:                                             ; preds = %4727
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  %4730 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147, ptr noundef %4730)
  br label %5281

4731:                                             ; preds = %4727
  %4732 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4733 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.148, i64 noundef 9) #3
  br i1 %4733, label %4737, label %4734

4734:                                             ; preds = %4731
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147)
  call void @error_printbin(ptr noundef nonnull @.str.148, i64 noundef 9)
  %4735 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4736 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4735, i64 noundef %4736)
  br label %5281

4737:                                             ; preds = %4731
  %4738 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4739 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4739, label %4742, label %4740

4740:                                             ; preds = %4737
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  %4741 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147, ptr noundef %4741)
  br label %5281

4742:                                             ; preds = %4737
  %4743 = load i64, ptr %206, align 8, !tbaa !5
  %.not895 = icmp eq i64 %4743, 72057594037927936
  br i1 %.not895, label %4745, label %4744

4744:                                             ; preds = %4742
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4745:                                             ; preds = %4742
  %4746 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #3
  %4747 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %172) #3
  br i1 %4747, label %4750, label %4748

4748:                                             ; preds = %4745
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  %4749 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147, ptr noundef %4749)
  br label %.critedge1236

4750:                                             ; preds = %4745
  %4751 = load i64, ptr %172, align 8, !tbaa !8
  %.not896 = icmp eq i64 %4751, 72057594037927936
  br i1 %.not896, label %4754, label %4752

4752:                                             ; preds = %4750
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1971)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.147)
  %4753 = load i64, ptr %172, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4753)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1236

4754:                                             ; preds = %4750
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4755 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef 9223372036854775807) #3
  br i1 %4755, label %4758, label %4756

4756:                                             ; preds = %4754
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  %4757 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149, ptr noundef %4757)
  br label %5281

4758:                                             ; preds = %4754
  %4759 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4760 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.150, i64 noundef 9) #3
  br i1 %4760, label %4764, label %4761

4761:                                             ; preds = %4758
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149)
  call void @error_printbin(ptr noundef nonnull @.str.150, i64 noundef 9)
  %4762 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4763 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4762, i64 noundef %4763)
  br label %5281

4764:                                             ; preds = %4758
  %4765 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4766 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4766, label %4769, label %4767

4767:                                             ; preds = %4764
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  %4768 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149, ptr noundef %4768)
  br label %5281

4769:                                             ; preds = %4764
  %4770 = load i64, ptr %206, align 8, !tbaa !5
  %.not897 = icmp eq i64 %4770, 9223372036854775807
  br i1 %.not897, label %4772, label %4771

4771:                                             ; preds = %4769
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4772:                                             ; preds = %4769
  %4773 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %173) #3
  %4774 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %173) #3
  br i1 %4774, label %4777, label %4775

4775:                                             ; preds = %4772
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  %4776 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149, ptr noundef %4776)
  br label %.critedge1238

4777:                                             ; preds = %4772
  %4778 = load i64, ptr %173, align 8, !tbaa !8
  %.not898 = icmp eq i64 %4778, 9223372036854775807
  br i1 %.not898, label %4781, label %4779

4779:                                             ; preds = %4777
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1979)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.149)
  %4780 = load i64, ptr %173, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4780)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1238

4781:                                             ; preds = %4777
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4782 = call zeroext i1 @cmp_write_uint(ptr noundef nonnull %2, i64 noundef -1) #3
  br i1 %4782, label %4785, label %4783

4783:                                             ; preds = %4781
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  %4784 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224, ptr noundef %4784)
  br label %5281

4785:                                             ; preds = %4781
  %4786 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4787 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.225, i64 noundef 9) #3
  br i1 %4787, label %4791, label %4788

4788:                                             ; preds = %4785
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224)
  call void @error_printbin(ptr noundef nonnull @.str.225, i64 noundef 9)
  %4789 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4790 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4789, i64 noundef %4790)
  br label %5281

4791:                                             ; preds = %4785
  %4792 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4793 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4793, label %4796, label %4794

4794:                                             ; preds = %4791
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  %4795 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224, ptr noundef %4795)
  br label %5281

4796:                                             ; preds = %4791
  %4797 = load i64, ptr %206, align 8, !tbaa !5
  %.not899 = icmp eq i64 %4797, -1
  br i1 %.not899, label %4799, label %4798

4798:                                             ; preds = %4796
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4799:                                             ; preds = %4796
  %4800 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %174) #3
  %4801 = call zeroext i1 @cmp_read_uinteger(ptr noundef nonnull %2, ptr noundef nonnull %174) #3
  br i1 %4801, label %4804, label %4802

4802:                                             ; preds = %4799
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  %4803 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224, ptr noundef %4803)
  br label %.critedge1240

4804:                                             ; preds = %4799
  %4805 = load i64, ptr %174, align 8, !tbaa !8
  %.not900 = icmp eq i64 %4805, -1
  br i1 %.not900, label %4808, label %4806

4806:                                             ; preds = %4804
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1987)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.226, ptr noundef nonnull @.str.224)
  %4807 = load i64, ptr %174, align 8, !tbaa !8
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.25, i64 noundef %4807)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1240

4808:                                             ; preds = %4804
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4809 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef 0.000000e+00) #3
  br i1 %4809, label %4812, label %4810

4810:                                             ; preds = %4808
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  %4811 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230, ptr noundef %4811)
  br label %5281

4812:                                             ; preds = %4808
  %4813 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4814 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.231, i64 noundef 5) #3
  br i1 %4814, label %4818, label %4815

4815:                                             ; preds = %4812
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230)
  call void @error_printbin(ptr noundef nonnull @.str.231, i64 noundef 5)
  %4816 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4817 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4816, i64 noundef %4817)
  br label %5281

4818:                                             ; preds = %4812
  %4819 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4820 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4820, label %4823, label %4821

4821:                                             ; preds = %4818
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  %4822 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230, ptr noundef %4822)
  br label %5281

4823:                                             ; preds = %4818
  %4824 = load float, ptr %206, align 8, !tbaa !5
  %4825 = fcmp une float %4824, 0.000000e+00
  br i1 %4825, label %4826, label %4827

4826:                                             ; preds = %4823
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4827:                                             ; preds = %4823
  %4828 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %175) #3
  %4829 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %175) #3
  br i1 %4829, label %4832, label %4830

4830:                                             ; preds = %4827
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  %4831 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230, ptr noundef %4831)
  br label %.critedge1242

4832:                                             ; preds = %4827
  %4833 = load float, ptr %175, align 4, !tbaa !10
  %4834 = fcmp une float %4833, 0.000000e+00
  br i1 %4834, label %4835, label %4838

4835:                                             ; preds = %4832
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 1995)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.230)
  %4836 = load float, ptr %175, align 4, !tbaa !10
  %4837 = fpext float %4836 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4837)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1242

4838:                                             ; preds = %4832
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4839 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef -0.000000e+00) #3
  br i1 %4839, label %4842, label %4840

4840:                                             ; preds = %4838
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  %4841 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233, ptr noundef %4841)
  br label %5281

4842:                                             ; preds = %4838
  %4843 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4844 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.234, i64 noundef 5) #3
  br i1 %4844, label %4848, label %4845

4845:                                             ; preds = %4842
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233)
  call void @error_printbin(ptr noundef nonnull @.str.234, i64 noundef 5)
  %4846 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4847 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4846, i64 noundef %4847)
  br label %5281

4848:                                             ; preds = %4842
  %4849 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4850 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4850, label %4853, label %4851

4851:                                             ; preds = %4848
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  %4852 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233, ptr noundef %4852)
  br label %5281

4853:                                             ; preds = %4848
  %4854 = load float, ptr %206, align 8, !tbaa !5
  %4855 = fcmp une float %4854, 0.000000e+00
  br i1 %4855, label %4856, label %4857

4856:                                             ; preds = %4853
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4857:                                             ; preds = %4853
  %4858 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %176) #3
  %4859 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %176) #3
  br i1 %4859, label %4862, label %4860

4860:                                             ; preds = %4857
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  %4861 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233, ptr noundef %4861)
  br label %.critedge1244

4862:                                             ; preds = %4857
  %4863 = load float, ptr %176, align 4, !tbaa !10
  %4864 = fcmp une float %4863, 0.000000e+00
  br i1 %4864, label %4865, label %4868

4865:                                             ; preds = %4862
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2002)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.233)
  %4866 = load float, ptr %176, align 4, !tbaa !10
  %4867 = fpext float %4866 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4867)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1244

4868:                                             ; preds = %4862
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4869 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef 1.000000e+00) #3
  br i1 %4869, label %4872, label %4870

4870:                                             ; preds = %4868
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  %4871 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235, ptr noundef %4871)
  br label %5281

4872:                                             ; preds = %4868
  %4873 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4874 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.236, i64 noundef 5) #3
  br i1 %4874, label %4878, label %4875

4875:                                             ; preds = %4872
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235)
  call void @error_printbin(ptr noundef nonnull @.str.236, i64 noundef 5)
  %4876 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4877 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4876, i64 noundef %4877)
  br label %5281

4878:                                             ; preds = %4872
  %4879 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4880 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4880, label %4883, label %4881

4881:                                             ; preds = %4878
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  %4882 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235, ptr noundef %4882)
  br label %5281

4883:                                             ; preds = %4878
  %4884 = load float, ptr %206, align 8, !tbaa !5
  %4885 = fcmp une float %4884, 1.000000e+00
  br i1 %4885, label %4886, label %4887

4886:                                             ; preds = %4883
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4887:                                             ; preds = %4883
  %4888 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %177) #3
  %4889 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %177) #3
  br i1 %4889, label %4892, label %4890

4890:                                             ; preds = %4887
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  %4891 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235, ptr noundef %4891)
  br label %.critedge1246

4892:                                             ; preds = %4887
  %4893 = load float, ptr %177, align 4, !tbaa !10
  %4894 = fcmp une float %4893, 1.000000e+00
  br i1 %4894, label %4895, label %4898

4895:                                             ; preds = %4892
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2009)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.235)
  %4896 = load float, ptr %177, align 4, !tbaa !10
  %4897 = fpext float %4896 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4897)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1246

4898:                                             ; preds = %4892
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %177) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4899 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef -1.000000e+00) #3
  br i1 %4899, label %4902, label %4900

4900:                                             ; preds = %4898
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  %4901 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237, ptr noundef %4901)
  br label %5281

4902:                                             ; preds = %4898
  %4903 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4904 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.238, i64 noundef 5) #3
  br i1 %4904, label %4908, label %4905

4905:                                             ; preds = %4902
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237)
  call void @error_printbin(ptr noundef nonnull @.str.238, i64 noundef 5)
  %4906 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4907 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4906, i64 noundef %4907)
  br label %5281

4908:                                             ; preds = %4902
  %4909 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4910 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4910, label %4913, label %4911

4911:                                             ; preds = %4908
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  %4912 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237, ptr noundef %4912)
  br label %5281

4913:                                             ; preds = %4908
  %4914 = load float, ptr %206, align 8, !tbaa !5
  %4915 = fcmp une float %4914, -1.000000e+00
  br i1 %4915, label %4916, label %4917

4916:                                             ; preds = %4913
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4917:                                             ; preds = %4913
  %4918 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %178) #3
  %4919 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %178) #3
  br i1 %4919, label %4922, label %4920

4920:                                             ; preds = %4917
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  %4921 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237, ptr noundef %4921)
  br label %.critedge1248

4922:                                             ; preds = %4917
  %4923 = load float, ptr %178, align 4, !tbaa !10
  %4924 = fcmp une float %4923, -1.000000e+00
  br i1 %4924, label %4925, label %4928

4925:                                             ; preds = %4922
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2016)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.237)
  %4926 = load float, ptr %178, align 4, !tbaa !10
  %4927 = fpext float %4926 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4927)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1248

4928:                                             ; preds = %4922
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %178) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4929 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef 6.553500e+04) #3
  br i1 %4929, label %4932, label %4930

4930:                                             ; preds = %4928
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  %4931 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239, ptr noundef %4931)
  br label %5281

4932:                                             ; preds = %4928
  %4933 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4934 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.240, i64 noundef 5) #3
  br i1 %4934, label %4938, label %4935

4935:                                             ; preds = %4932
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239)
  call void @error_printbin(ptr noundef nonnull @.str.240, i64 noundef 5)
  %4936 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4937 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4936, i64 noundef %4937)
  br label %5281

4938:                                             ; preds = %4932
  %4939 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4940 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4940, label %4943, label %4941

4941:                                             ; preds = %4938
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  %4942 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239, ptr noundef %4942)
  br label %5281

4943:                                             ; preds = %4938
  %4944 = load float, ptr %206, align 8, !tbaa !5
  %4945 = fcmp une float %4944, 6.553500e+04
  br i1 %4945, label %4946, label %4947

4946:                                             ; preds = %4943
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4947:                                             ; preds = %4943
  %4948 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %179) #3
  %4949 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %179) #3
  br i1 %4949, label %4952, label %4950

4950:                                             ; preds = %4947
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  %4951 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239, ptr noundef %4951)
  br label %.critedge1250

4952:                                             ; preds = %4947
  %4953 = load float, ptr %179, align 4, !tbaa !10
  %4954 = fcmp une float %4953, 6.553500e+04
  br i1 %4954, label %4955, label %4958

4955:                                             ; preds = %4952
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2023)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.239)
  %4956 = load float, ptr %179, align 4, !tbaa !10
  %4957 = fpext float %4956 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4957)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1250

4958:                                             ; preds = %4952
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4959 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef -6.553500e+04) #3
  br i1 %4959, label %4962, label %4960

4960:                                             ; preds = %4958
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  %4961 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241, ptr noundef %4961)
  br label %5281

4962:                                             ; preds = %4958
  %4963 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4964 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.242, i64 noundef 5) #3
  br i1 %4964, label %4968, label %4965

4965:                                             ; preds = %4962
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241)
  call void @error_printbin(ptr noundef nonnull @.str.242, i64 noundef 5)
  %4966 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4967 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4966, i64 noundef %4967)
  br label %5281

4968:                                             ; preds = %4962
  %4969 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4970 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %4970, label %4973, label %4971

4971:                                             ; preds = %4968
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  %4972 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241, ptr noundef %4972)
  br label %5281

4973:                                             ; preds = %4968
  %4974 = load float, ptr %206, align 8, !tbaa !5
  %4975 = fcmp une float %4974, -6.553500e+04
  br i1 %4975, label %4976, label %4977

4976:                                             ; preds = %4973
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

4977:                                             ; preds = %4973
  %4978 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %180) #3
  %4979 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %180) #3
  br i1 %4979, label %4982, label %4980

4980:                                             ; preds = %4977
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  %4981 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241, ptr noundef %4981)
  br label %.critedge1252

4982:                                             ; preds = %4977
  %4983 = load float, ptr %180, align 4, !tbaa !10
  %4984 = fcmp une float %4983, -6.553500e+04
  br i1 %4984, label %4985, label %4988

4985:                                             ; preds = %4982
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2030)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.241)
  %4986 = load float, ptr %180, align 4, !tbaa !10
  %4987 = fpext float %4986 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %4987)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1252

4988:                                             ; preds = %4982
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %4989 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef 3.276700e+04) #3
  br i1 %4989, label %4992, label %4990

4990:                                             ; preds = %4988
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  %4991 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243, ptr noundef %4991)
  br label %5281

4992:                                             ; preds = %4988
  %4993 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %4994 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.244, i64 noundef 5) #3
  br i1 %4994, label %4998, label %4995

4995:                                             ; preds = %4992
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243)
  call void @error_printbin(ptr noundef nonnull @.str.244, i64 noundef 5)
  %4996 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %4997 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %4996, i64 noundef %4997)
  br label %5281

4998:                                             ; preds = %4992
  %4999 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5000 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5000, label %5003, label %5001

5001:                                             ; preds = %4998
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  %5002 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243, ptr noundef %5002)
  br label %5281

5003:                                             ; preds = %4998
  %5004 = load float, ptr %206, align 8, !tbaa !5
  %5005 = fcmp une float %5004, 3.276700e+04
  br i1 %5005, label %5006, label %5007

5006:                                             ; preds = %5003
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5007:                                             ; preds = %5003
  %5008 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %181) #3
  %5009 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %181) #3
  br i1 %5009, label %5012, label %5010

5010:                                             ; preds = %5007
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  %5011 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243, ptr noundef %5011)
  br label %.critedge1254

5012:                                             ; preds = %5007
  %5013 = load float, ptr %181, align 4, !tbaa !10
  %5014 = fcmp une float %5013, 3.276700e+04
  br i1 %5014, label %5015, label %5018

5015:                                             ; preds = %5012
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2037)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.243)
  %5016 = load float, ptr %181, align 4, !tbaa !10
  %5017 = fpext float %5016 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5017)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1254

5018:                                             ; preds = %5012
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %181) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5019 = call zeroext i1 @cmp_write_float(ptr noundef nonnull %2, float noundef -3.276700e+04) #3
  br i1 %5019, label %5022, label %5020

5020:                                             ; preds = %5018
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  %5021 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245, ptr noundef %5021)
  br label %5281

5022:                                             ; preds = %5018
  %5023 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5024 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.246, i64 noundef 5) #3
  br i1 %5024, label %5028, label %5025

5025:                                             ; preds = %5022
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245)
  call void @error_printbin(ptr noundef nonnull @.str.246, i64 noundef 5)
  %5026 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5027 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5026, i64 noundef %5027)
  br label %5281

5028:                                             ; preds = %5022
  %5029 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5030 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5030, label %5033, label %5031

5031:                                             ; preds = %5028
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  %5032 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245, ptr noundef %5032)
  br label %5281

5033:                                             ; preds = %5028
  %5034 = load float, ptr %206, align 8, !tbaa !5
  %5035 = fcmp une float %5034, -3.276700e+04
  br i1 %5035, label %5036, label %5037

5036:                                             ; preds = %5033
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5037:                                             ; preds = %5033
  %5038 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %182) #3
  %5039 = call zeroext i1 @cmp_read_float(ptr noundef nonnull %2, ptr noundef nonnull %182) #3
  br i1 %5039, label %5042, label %5040

5040:                                             ; preds = %5037
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  %5041 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245, ptr noundef %5041)
  br label %.critedge1256

5042:                                             ; preds = %5037
  %5043 = load float, ptr %182, align 4, !tbaa !10
  %5044 = fcmp une float %5043, -3.276700e+04
  br i1 %5044, label %5045, label %5048

5045:                                             ; preds = %5042
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2044)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.229, ptr noundef nonnull @.str.245)
  %5046 = load float, ptr %182, align 4, !tbaa !10
  %5047 = fpext float %5046 to double
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5047)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1256

5048:                                             ; preds = %5042
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %182) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5049 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 0.000000e+00) #3
  br i1 %5049, label %5052, label %5050

5050:                                             ; preds = %5048
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  %5051 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248, ptr noundef %5051)
  br label %5281

5052:                                             ; preds = %5048
  %5053 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5054 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.249, i64 noundef 9) #3
  br i1 %5054, label %5058, label %5055

5055:                                             ; preds = %5052
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248)
  call void @error_printbin(ptr noundef nonnull @.str.249, i64 noundef 9)
  %5056 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5057 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5056, i64 noundef %5057)
  br label %5281

5058:                                             ; preds = %5052
  %5059 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5060 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5060, label %5063, label %5061

5061:                                             ; preds = %5058
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  %5062 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248, ptr noundef %5062)
  br label %5281

5063:                                             ; preds = %5058
  %5064 = load double, ptr %206, align 8, !tbaa !5
  %5065 = fcmp une double %5064, 0.000000e+00
  br i1 %5065, label %5066, label %5067

5066:                                             ; preds = %5063
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5067:                                             ; preds = %5063
  %5068 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %183) #3
  %5069 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %183) #3
  br i1 %5069, label %5072, label %5070

5070:                                             ; preds = %5067
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  %5071 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248, ptr noundef %5071)
  br label %.critedge1258

5072:                                             ; preds = %5067
  %5073 = load double, ptr %183, align 8, !tbaa !12
  %5074 = fcmp une double %5073, 0.000000e+00
  br i1 %5074, label %5075, label %5077

5075:                                             ; preds = %5072
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2053)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.248)
  %5076 = load double, ptr %183, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5076)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1258

5077:                                             ; preds = %5072
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5078 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef -0.000000e+00) #3
  br i1 %5078, label %5081, label %5079

5079:                                             ; preds = %5077
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  %5080 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250, ptr noundef %5080)
  br label %5281

5081:                                             ; preds = %5077
  %5082 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5083 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.251, i64 noundef 9) #3
  br i1 %5083, label %5087, label %5084

5084:                                             ; preds = %5081
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250)
  call void @error_printbin(ptr noundef nonnull @.str.251, i64 noundef 9)
  %5085 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5086 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5085, i64 noundef %5086)
  br label %5281

5087:                                             ; preds = %5081
  %5088 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5089 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5089, label %5092, label %5090

5090:                                             ; preds = %5087
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  %5091 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250, ptr noundef %5091)
  br label %5281

5092:                                             ; preds = %5087
  %5093 = load double, ptr %206, align 8, !tbaa !5
  %5094 = fcmp une double %5093, 0.000000e+00
  br i1 %5094, label %5095, label %5096

5095:                                             ; preds = %5092
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5096:                                             ; preds = %5092
  %5097 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %184) #3
  %5098 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %184) #3
  br i1 %5098, label %5101, label %5099

5099:                                             ; preds = %5096
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  %5100 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250, ptr noundef %5100)
  br label %.critedge1260

5101:                                             ; preds = %5096
  %5102 = load double, ptr %184, align 8, !tbaa !12
  %5103 = fcmp une double %5102, 0.000000e+00
  br i1 %5103, label %5104, label %5106

5104:                                             ; preds = %5101
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2061)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.250)
  %5105 = load double, ptr %184, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5105)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1260

5106:                                             ; preds = %5101
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5107 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 1.000000e+00) #3
  br i1 %5107, label %5110, label %5108

5108:                                             ; preds = %5106
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  %5109 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252, ptr noundef %5109)
  br label %5281

5110:                                             ; preds = %5106
  %5111 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5112 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.253, i64 noundef 9) #3
  br i1 %5112, label %5116, label %5113

5113:                                             ; preds = %5110
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252)
  call void @error_printbin(ptr noundef nonnull @.str.253, i64 noundef 9)
  %5114 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5115 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5114, i64 noundef %5115)
  br label %5281

5116:                                             ; preds = %5110
  %5117 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5118 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5118, label %5121, label %5119

5119:                                             ; preds = %5116
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  %5120 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252, ptr noundef %5120)
  br label %5281

5121:                                             ; preds = %5116
  %5122 = load double, ptr %206, align 8, !tbaa !5
  %5123 = fcmp une double %5122, 1.000000e+00
  br i1 %5123, label %5124, label %5125

5124:                                             ; preds = %5121
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5125:                                             ; preds = %5121
  %5126 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %185) #3
  %5127 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %185) #3
  br i1 %5127, label %5130, label %5128

5128:                                             ; preds = %5125
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  %5129 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252, ptr noundef %5129)
  br label %.critedge1262

5130:                                             ; preds = %5125
  %5131 = load double, ptr %185, align 8, !tbaa !12
  %5132 = fcmp une double %5131, 1.000000e+00
  br i1 %5132, label %5133, label %5135

5133:                                             ; preds = %5130
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2069)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.252)
  %5134 = load double, ptr %185, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5134)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1262

5135:                                             ; preds = %5130
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %185) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5136 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef -1.000000e+00) #3
  br i1 %5136, label %5139, label %5137

5137:                                             ; preds = %5135
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  %5138 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254, ptr noundef %5138)
  br label %5281

5139:                                             ; preds = %5135
  %5140 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5141 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.255, i64 noundef 9) #3
  br i1 %5141, label %5145, label %5142

5142:                                             ; preds = %5139
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254)
  call void @error_printbin(ptr noundef nonnull @.str.255, i64 noundef 9)
  %5143 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5144 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5143, i64 noundef %5144)
  br label %5281

5145:                                             ; preds = %5139
  %5146 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5147 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5147, label %5150, label %5148

5148:                                             ; preds = %5145
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  %5149 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254, ptr noundef %5149)
  br label %5281

5150:                                             ; preds = %5145
  %5151 = load double, ptr %206, align 8, !tbaa !5
  %5152 = fcmp une double %5151, -1.000000e+00
  br i1 %5152, label %5153, label %5154

5153:                                             ; preds = %5150
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5154:                                             ; preds = %5150
  %5155 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %186) #3
  %5156 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %186) #3
  br i1 %5156, label %5159, label %5157

5157:                                             ; preds = %5154
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  %5158 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254, ptr noundef %5158)
  br label %.critedge1264

5159:                                             ; preds = %5154
  %5160 = load double, ptr %186, align 8, !tbaa !12
  %5161 = fcmp une double %5160, -1.000000e+00
  br i1 %5161, label %5162, label %5164

5162:                                             ; preds = %5159
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2077)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.254)
  %5163 = load double, ptr %186, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5163)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1264

5164:                                             ; preds = %5159
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %186) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5165 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 0x41DFFFFFFFC00000) #3
  br i1 %5165, label %5168, label %5166

5166:                                             ; preds = %5164
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  %5167 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256, ptr noundef %5167)
  br label %5281

5168:                                             ; preds = %5164
  %5169 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5170 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.257, i64 noundef 9) #3
  br i1 %5170, label %5174, label %5171

5171:                                             ; preds = %5168
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256)
  call void @error_printbin(ptr noundef nonnull @.str.257, i64 noundef 9)
  %5172 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5173 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5172, i64 noundef %5173)
  br label %5281

5174:                                             ; preds = %5168
  %5175 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5176 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5176, label %5179, label %5177

5177:                                             ; preds = %5174
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  %5178 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256, ptr noundef %5178)
  br label %5281

5179:                                             ; preds = %5174
  %5180 = load double, ptr %206, align 8, !tbaa !5
  %5181 = fcmp une double %5180, 0x41DFFFFFFFC00000
  br i1 %5181, label %5182, label %5183

5182:                                             ; preds = %5179
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5183:                                             ; preds = %5179
  %5184 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %187) #3
  %5185 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %187) #3
  br i1 %5185, label %5188, label %5186

5186:                                             ; preds = %5183
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  %5187 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256, ptr noundef %5187)
  br label %.critedge1266

5188:                                             ; preds = %5183
  %5189 = load double, ptr %187, align 8, !tbaa !12
  %5190 = fcmp une double %5189, 0x41DFFFFFFFC00000
  br i1 %5190, label %5191, label %5193

5191:                                             ; preds = %5188
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2085)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.256)
  %5192 = load double, ptr %187, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5192)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1266

5193:                                             ; preds = %5188
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5194 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 0xC1DFFFFFFFC00000) #3
  br i1 %5194, label %5197, label %5195

5195:                                             ; preds = %5193
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  %5196 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258, ptr noundef %5196)
  br label %5281

5197:                                             ; preds = %5193
  %5198 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5199 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.259, i64 noundef 9) #3
  br i1 %5199, label %5203, label %5200

5200:                                             ; preds = %5197
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258)
  call void @error_printbin(ptr noundef nonnull @.str.259, i64 noundef 9)
  %5201 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5202 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5201, i64 noundef %5202)
  br label %5281

5203:                                             ; preds = %5197
  %5204 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5205 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5205, label %5208, label %5206

5206:                                             ; preds = %5203
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  %5207 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258, ptr noundef %5207)
  br label %5281

5208:                                             ; preds = %5203
  %5209 = load double, ptr %206, align 8, !tbaa !5
  %5210 = fcmp une double %5209, 0xC1DFFFFFFFC00000
  br i1 %5210, label %5211, label %5212

5211:                                             ; preds = %5208
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5212:                                             ; preds = %5208
  %5213 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #3
  %5214 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %188) #3
  br i1 %5214, label %5217, label %5215

5215:                                             ; preds = %5212
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  %5216 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258, ptr noundef %5216)
  br label %.critedge1268

5217:                                             ; preds = %5212
  %5218 = load double, ptr %188, align 8, !tbaa !12
  %5219 = fcmp une double %5218, 0xC1DFFFFFFFC00000
  br i1 %5219, label %5220, label %5222

5220:                                             ; preds = %5217
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2093)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.258)
  %5221 = load double, ptr %188, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5221)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1268

5222:                                             ; preds = %5217
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5223 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 0x41EFFFFFFFE00000) #3
  br i1 %5223, label %5226, label %5224

5224:                                             ; preds = %5222
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  %5225 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260, ptr noundef %5225)
  br label %5281

5226:                                             ; preds = %5222
  %5227 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5228 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.261, i64 noundef 9) #3
  br i1 %5228, label %5232, label %5229

5229:                                             ; preds = %5226
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260)
  call void @error_printbin(ptr noundef nonnull @.str.261, i64 noundef 9)
  %5230 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5231 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5230, i64 noundef %5231)
  br label %5281

5232:                                             ; preds = %5226
  %5233 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5234 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5234, label %5237, label %5235

5235:                                             ; preds = %5232
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  %5236 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260, ptr noundef %5236)
  br label %5281

5237:                                             ; preds = %5232
  %5238 = load double, ptr %206, align 8, !tbaa !5
  %5239 = fcmp une double %5238, 0x41EFFFFFFFE00000
  br i1 %5239, label %5240, label %5241

5240:                                             ; preds = %5237
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5241:                                             ; preds = %5237
  %5242 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %189) #3
  %5243 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %189) #3
  br i1 %5243, label %5246, label %5244

5244:                                             ; preds = %5241
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  %5245 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260, ptr noundef %5245)
  br label %.critedge1270

5246:                                             ; preds = %5241
  %5247 = load double, ptr %189, align 8, !tbaa !12
  %5248 = fcmp une double %5247, 0x41EFFFFFFFE00000
  br i1 %5248, label %5249, label %5251

5249:                                             ; preds = %5246
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2101)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.260)
  %5250 = load double, ptr %189, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5250)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %.critedge1270

5251:                                             ; preds = %5246
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %189) #3
  call void @M_BufferClear(ptr noundef nonnull %1) #3
  call void @error_clear()
  %5252 = call zeroext i1 @cmp_write_double(ptr noundef nonnull %2, double noundef 0xC1EFFFFFFFE00000) #3
  br i1 %5252, label %5255, label %5253

5253:                                             ; preds = %5251
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  %5254 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262, ptr noundef %5254)
  br label %5281

5255:                                             ; preds = %5251
  %5256 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5257 = call zeroext i1 @M_BufferEqualsData(ptr noundef nonnull %1, ptr noundef nonnull @.str.263, i64 noundef 9) #3
  br i1 %5257, label %5261, label %5258

5258:                                             ; preds = %5255
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262)
  call void @error_printbin(ptr noundef nonnull @.str.263, i64 noundef 9)
  %5259 = call ptr @M_BufferGetData(ptr noundef nonnull %1) #3
  %5260 = call i64 @M_BufferGetSize(ptr noundef nonnull %1) #3
  call void @error_printbin(ptr noundef %5259, i64 noundef %5260)
  br label %5281

5261:                                             ; preds = %5255
  %5262 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  %5263 = call zeroext i1 @cmp_read_object(ptr noundef nonnull %2, ptr noundef nonnull %3) #3
  br i1 %5263, label %5266, label %5264

5264:                                             ; preds = %5261
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  %5265 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262, ptr noundef %5265)
  br label %5281

5266:                                             ; preds = %5261
  %5267 = load double, ptr %206, align 8, !tbaa !5
  %5268 = fcmp une double %5267, 0xC1EFFFFFFFE00000
  br i1 %5268, label %5269, label %5270

5269:                                             ; preds = %5266
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262)
  call void @error_print_object(ptr noundef nonnull %3)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5281

5270:                                             ; preds = %5266
  %5271 = call zeroext i1 @M_BufferSeek(ptr noundef nonnull %1, i64 noundef 0) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %190) #3
  %5272 = call zeroext i1 @cmp_read_double(ptr noundef nonnull %2, ptr noundef nonnull %190) #3
  br i1 %5272, label %5275, label %5273

5273:                                             ; preds = %5270
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  %5274 = call ptr @cmp_strerror(ptr noundef nonnull %2) #3
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262, ptr noundef %5274)
  br label %5280

5275:                                             ; preds = %5270
  %5276 = load double, ptr %190, align 8, !tbaa !12
  %5277 = fcmp une double %5276, 0xC1EFFFFFFFE00000
  br i1 %5277, label %5278, label %5280

5278:                                             ; preds = %5275
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.16, ptr noundef nonnull @__func__.run_number_tests, i32 noundef 2109)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.247, ptr noundef nonnull @.str.262)
  %5279 = load double, ptr %190, align 8, !tbaa !12
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.232, double noundef %5279)
  call void (ptr, ...) @error_printf(ptr noundef nonnull @.str.24)
  br label %5280

5280:                                             ; preds = %5275, %5278, %5273
  %cond186 = phi i1 [ false, %5278 ], [ false, %5273 ], [ true, %5275 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %190) #3
  br label %5281

.critedge:                                        ; preds = %212, %216
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #3
  br label %5281

.critedge902:                                     ; preds = %239, %243
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #3
  br label %5281

.critedge904:                                     ; preds = %266, %270
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #3
  br label %5281

.critedge906:                                     ; preds = %293, %297
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #3
  br label %5281

.critedge908:                                     ; preds = %320, %324
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #3
  br label %5281

.critedge910:                                     ; preds = %347, %351
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #3
  br label %5281

.critedge912:                                     ; preds = %374, %378
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #3
  br label %5281

.critedge914:                                     ; preds = %401, %405
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #3
  br label %5281

.critedge916:                                     ; preds = %428, %432
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #3
  br label %5281

.critedge918:                                     ; preds = %455, %459
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #3
  br label %5281

.critedge920:                                     ; preds = %482, %486
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #3
  br label %5281

.critedge922:                                     ; preds = %509, %513
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #3
  br label %5281

.critedge924:                                     ; preds = %536, %540
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #3
  br label %5281

.critedge926:                                     ; preds = %563, %567
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #3
  br label %5281

.critedge928:                                     ; preds = %590, %594
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #3
  br label %5281

.critedge930:                                     ; preds = %617, %621
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #3
  br label %5281

.critedge932:                                     ; preds = %644, %648
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #3
  br label %5281

.critedge934:                                     ; preds = %671, %675
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #3
  br label %5281

.critedge936:                                     ; preds = %698, %702
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #3
  br label %5281

.critedge938:                                     ; preds = %725, %729
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #3
  br label %5281

.critedge940:                                     ; preds = %752, %756
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #3
  br label %5281

.critedge942:                                     ; preds = %779, %783
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #3
  br label %5281

.critedge944:                                     ; preds = %806, %810
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #3
  br label %5281

.critedge946:                                     ; preds = %833, %837
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #3
  br label %5281

.critedge948:                                     ; preds = %860, %864
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #3
  br label %5281

.critedge950:                                     ; preds = %887, %891
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #3
  br label %5281

.critedge952:                                     ; preds = %914, %918
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #3
  br label %5281

.critedge954:                                     ; preds = %941, %945
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #3
  br label %5281

.critedge956:                                     ; preds = %968, %972
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #3
  br label %5281

.critedge958:                                     ; preds = %995, %999
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #3
  br label %5281

.critedge960:                                     ; preds = %1022, %1026
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #3
  br label %5281

.critedge962:                                     ; preds = %1049, %1053
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #3
  br label %5281

.critedge964:                                     ; preds = %1076, %1080
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #3
  br label %5281

.critedge966:                                     ; preds = %1103, %1107
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #3
  br label %5281

.critedge968:                                     ; preds = %1130, %1134
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #3
  br label %5281

.critedge970:                                     ; preds = %1157, %1161
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #3
  br label %5281

.critedge972:                                     ; preds = %1184, %1188
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #3
  br label %5281

.critedge974:                                     ; preds = %1211, %1215
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #3
  br label %5281

.critedge976:                                     ; preds = %1238, %1242
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #3
  br label %5281

.critedge978:                                     ; preds = %1265, %1269
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #3
  br label %5281

.critedge980:                                     ; preds = %1292, %1296
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #3
  br label %5281

.critedge982:                                     ; preds = %1319, %1323
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #3
  br label %5281

.critedge984:                                     ; preds = %1346, %1350
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #3
  br label %5281

.critedge986:                                     ; preds = %1373, %1377
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #3
  br label %5281

.critedge988:                                     ; preds = %1400, %1404
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #3
  br label %5281

.critedge990:                                     ; preds = %1427, %1431
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #3
  br label %5281

.critedge992:                                     ; preds = %1454, %1458
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #3
  br label %5281

.critedge994:                                     ; preds = %1481, %1485
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #3
  br label %5281

.critedge996:                                     ; preds = %1508, %1512
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #3
  br label %5281

.critedge998:                                     ; preds = %1535, %1539
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #3
  br label %5281

.critedge1000:                                    ; preds = %1562, %1566
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #3
  br label %5281

.critedge1002:                                    ; preds = %1589, %1593
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #3
  br label %5281

.critedge1004:                                    ; preds = %1616, %1620
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #3
  br label %5281

.critedge1006:                                    ; preds = %1643, %1647
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #3
  br label %5281

.critedge1008:                                    ; preds = %1670, %1674
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #3
  br label %5281

.critedge1010:                                    ; preds = %1697, %1701
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #3
  br label %5281

.critedge1012:                                    ; preds = %1724, %1728
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #3
  br label %5281

.critedge1014:                                    ; preds = %1751, %1755
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #3
  br label %5281

.critedge1016:                                    ; preds = %1778, %1782
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #3
  br label %5281

.critedge1018:                                    ; preds = %1805, %1809
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #3
  br label %5281

.critedge1020:                                    ; preds = %1832, %1836
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #3
  br label %5281

.critedge1022:                                    ; preds = %1859, %1863
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #3
  br label %5281

.critedge1024:                                    ; preds = %1886, %1890
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #3
  br label %5281

.critedge1026:                                    ; preds = %1913, %1917
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #3
  br label %5281

.critedge1028:                                    ; preds = %1940, %1944
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #3
  br label %5281

.critedge1030:                                    ; preds = %1967, %1971
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #3
  br label %5281

.critedge1032:                                    ; preds = %1994, %1998
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #3
  br label %5281

.critedge1034:                                    ; preds = %2021, %2025
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #3
  br label %5281

.critedge1036:                                    ; preds = %2048, %2052
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #3
  br label %5281

.critedge1038:                                    ; preds = %2075, %2079
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #3
  br label %5281

.critedge1040:                                    ; preds = %2102, %2106
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #3
  br label %5281

.critedge1042:                                    ; preds = %2129, %2133
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #3
  br label %5281

.critedge1044:                                    ; preds = %2156, %2160
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #3
  br label %5281

.critedge1046:                                    ; preds = %2183, %2187
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #3
  br label %5281

.critedge1048:                                    ; preds = %2210, %2214
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #3
  br label %5281

.critedge1050:                                    ; preds = %2237, %2241
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #3
  br label %5281

.critedge1052:                                    ; preds = %2264, %2268
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #3
  br label %5281

.critedge1054:                                    ; preds = %2291, %2295
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #3
  br label %5281

.critedge1056:                                    ; preds = %2318, %2322
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #3
  br label %5281

.critedge1058:                                    ; preds = %2345, %2349
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #3
  br label %5281

.critedge1060:                                    ; preds = %2372, %2376
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #3
  br label %5281

.critedge1062:                                    ; preds = %2399, %2403
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #3
  br label %5281

.critedge1064:                                    ; preds = %2426, %2430
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #3
  br label %5281

.critedge1066:                                    ; preds = %2453, %2457
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #3
  br label %5281

.critedge1068:                                    ; preds = %2480, %2484
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #3
  br label %5281

.critedge1070:                                    ; preds = %2507, %2511
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #3
  br label %5281

.critedge1072:                                    ; preds = %2534, %2538
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #3
  br label %5281

.critedge1074:                                    ; preds = %2561, %2565
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #3
  br label %5281

.critedge1076:                                    ; preds = %2588, %2592
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #3
  br label %5281

.critedge1078:                                    ; preds = %2615, %2619
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #3
  br label %5281

.critedge1080:                                    ; preds = %2642, %2646
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #3
  br label %5281

.critedge1082:                                    ; preds = %2669, %2673
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #3
  br label %5281

.critedge1084:                                    ; preds = %2696, %2700
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %96) #3
  br label %5281

.critedge1086:                                    ; preds = %2723, %2727
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #3
  br label %5281

.critedge1088:                                    ; preds = %2750, %2754
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #3
  br label %5281

.critedge1090:                                    ; preds = %2777, %2781
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #3
  br label %5281

.critedge1092:                                    ; preds = %2804, %2808
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #3
  br label %5281

.critedge1094:                                    ; preds = %2831, %2835
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #3
  br label %5281

.critedge1096:                                    ; preds = %2858, %2862
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #3
  br label %5281

.critedge1098:                                    ; preds = %2885, %2889
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #3
  br label %5281

.critedge1100:                                    ; preds = %2912, %2916
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #3
  br label %5281

.critedge1102:                                    ; preds = %2939, %2943
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #3
  br label %5281

.critedge1104:                                    ; preds = %2966, %2970
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #3
  br label %5281

.critedge1106:                                    ; preds = %2993, %2997
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #3
  br label %5281

.critedge1108:                                    ; preds = %3020, %3024
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #3
  br label %5281

.critedge1110:                                    ; preds = %3047, %3051
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #3
  br label %5281

.critedge1112:                                    ; preds = %3074, %3078
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #3
  br label %5281

.critedge1114:                                    ; preds = %3101, %3105
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %111) #3
  br label %5281

.critedge1116:                                    ; preds = %3128, %3132
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #3
  br label %5281

.critedge1118:                                    ; preds = %3155, %3159
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #3
  br label %5281

.critedge1120:                                    ; preds = %3182, %3186
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #3
  br label %5281

.critedge1122:                                    ; preds = %3209, %3213
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #3
  br label %5281

.critedge1124:                                    ; preds = %3236, %3240
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #3
  br label %5281

.critedge1126:                                    ; preds = %3263, %3267
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #3
  br label %5281

.critedge1128:                                    ; preds = %3290, %3294
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #3
  br label %5281

.critedge1130:                                    ; preds = %3317, %3321
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #3
  br label %5281

.critedge1132:                                    ; preds = %3344, %3348
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #3
  br label %5281

.critedge1134:                                    ; preds = %3371, %3375
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #3
  br label %5281

.critedge1136:                                    ; preds = %3398, %3402
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #3
  br label %5281

.critedge1138:                                    ; preds = %3425, %3429
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %123) #3
  br label %5281

.critedge1140:                                    ; preds = %3452, %3456
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #3
  br label %5281

.critedge1142:                                    ; preds = %3479, %3483
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #3
  br label %5281

.critedge1144:                                    ; preds = %3506, %3510
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %126) #3
  br label %5281

.critedge1146:                                    ; preds = %3533, %3537
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #3
  br label %5281

.critedge1148:                                    ; preds = %3560, %3564
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #3
  br label %5281

.critedge1150:                                    ; preds = %3587, %3591
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %129) #3
  br label %5281

.critedge1152:                                    ; preds = %3614, %3618
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %130) #3
  br label %5281

.critedge1154:                                    ; preds = %3641, %3645
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #3
  br label %5281

.critedge1156:                                    ; preds = %3668, %3672
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #3
  br label %5281

.critedge1158:                                    ; preds = %3695, %3699
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #3
  br label %5281

.critedge1160:                                    ; preds = %3722, %3726
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #3
  br label %5281

.critedge1162:                                    ; preds = %3749, %3753
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #3
  br label %5281

.critedge1164:                                    ; preds = %3776, %3780
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #3
  br label %5281

.critedge1166:                                    ; preds = %3803, %3807
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #3
  br label %5281

.critedge1168:                                    ; preds = %3830, %3834
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %138) #3
  br label %5281

.critedge1170:                                    ; preds = %3857, %3861
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %139) #3
  br label %5281

.critedge1172:                                    ; preds = %3884, %3888
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #3
  br label %5281

.critedge1174:                                    ; preds = %3911, %3915
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %141) #3
  br label %5281

.critedge1176:                                    ; preds = %3938, %3942
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #3
  br label %5281

.critedge1178:                                    ; preds = %3965, %3969
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #3
  br label %5281

.critedge1180:                                    ; preds = %3992, %3996
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #3
  br label %5281

.critedge1182:                                    ; preds = %4019, %4023
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #3
  br label %5281

.critedge1184:                                    ; preds = %4046, %4050
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #3
  br label %5281

.critedge1186:                                    ; preds = %4073, %4077
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #3
  br label %5281

.critedge1188:                                    ; preds = %4100, %4104
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #3
  br label %5281

.critedge1190:                                    ; preds = %4127, %4131
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %149) #3
  br label %5281

.critedge1192:                                    ; preds = %4154, %4158
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %150) #3
  br label %5281

.critedge1194:                                    ; preds = %4181, %4185
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %151) #3
  br label %5281

.critedge1196:                                    ; preds = %4208, %4212
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #3
  br label %5281

.critedge1198:                                    ; preds = %4235, %4239
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #3
  br label %5281

.critedge1200:                                    ; preds = %4262, %4266
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #3
  br label %5281

.critedge1202:                                    ; preds = %4289, %4293
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #3
  br label %5281

.critedge1204:                                    ; preds = %4316, %4320
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %156) #3
  br label %5281

.critedge1206:                                    ; preds = %4343, %4347
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #3
  br label %5281

.critedge1208:                                    ; preds = %4370, %4374
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #3
  br label %5281

.critedge1210:                                    ; preds = %4397, %4401
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %159) #3
  br label %5281

.critedge1212:                                    ; preds = %4424, %4428
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #3
  br label %5281

.critedge1214:                                    ; preds = %4451, %4455
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #3
  br label %5281

.critedge1216:                                    ; preds = %4478, %4482
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #3
  br label %5281

.critedge1218:                                    ; preds = %4505, %4509
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #3
  br label %5281

.critedge1220:                                    ; preds = %4532, %4536
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #3
  br label %5281

.critedge1222:                                    ; preds = %4559, %4563
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %165) #3
  br label %5281

.critedge1224:                                    ; preds = %4586, %4590
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %166) #3
  br label %5281

.critedge1226:                                    ; preds = %4613, %4617
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #3
  br label %5281

.critedge1228:                                    ; preds = %4640, %4644
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #3
  br label %5281

.critedge1230:                                    ; preds = %4667, %4671
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #3
  br label %5281

.critedge1232:                                    ; preds = %4694, %4698
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #3
  br label %5281

.critedge1234:                                    ; preds = %4721, %4725
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #3
  br label %5281

.critedge1236:                                    ; preds = %4748, %4752
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #3
  br label %5281

.critedge1238:                                    ; preds = %4775, %4779
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #3
  br label %5281

.critedge1240:                                    ; preds = %4802, %4806
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #3
  br label %5281

.critedge1242:                                    ; preds = %4830, %4835
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #3
  br label %5281

.critedge1244:                                    ; preds = %4860, %4865
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #3
  br label %5281

.critedge1246:                                    ; preds = %4890, %4895
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %177) #3
  br label %5281

.critedge1248:                                    ; preds = %4920, %4925
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %178) #3
  br label %5281

.critedge1250:                                    ; preds = %4950, %4955
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #3
  br label %5281

.critedge1252:                                    ; preds = %4980, %4985
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #3
  br label %5281

.critedge1254:                                    ; preds = %5010, %5015
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %181) #3
  br label %5281

.critedge1256:                                    ; preds = %5040, %5045
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %182) #3
  br label %5281

.critedge1258:                                    ; preds = %5070, %5075
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #3
  br label %5281

.critedge1260:                                    ; preds = %5099, %5104
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #3
  br label %5281

.critedge1262:                                    ; preds = %5128, %5133
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %185) #3
  br label %5281

.critedge1264:                                    ; preds = %5157, %5162
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %186) #3
  br label %5281

.critedge1266:                                    ; preds = %5186, %5191
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #3
  br label %5281

.critedge1268:                                    ; preds = %5215, %5220
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #3
  br label %5281

.critedge1270:                                    ; preds = %5244, %5249
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %189) #3
  br label %5281

5281:                                             ; preds = %5280, %.critedge1270, %.critedge1268, %.critedge1266, %.critedge1264, %.critedge1262, %.critedge1260, %.critedge1258, %.critedge1256, %.critedge1254, %.critedge1252, %.critedge1250, %.critedge1248, %.critedge1246, %.critedge1244, %.critedge1242, %.critedge1240, %.critedge1238, %.critedge1236, %.critedge1234, %.critedge1232, %.critedge1230, %.critedge1228, %.critedge1226, %.critedge1224, %.critedge1222, %.critedge1220, %.critedge1218, %.critedge1216, %.critedge1214, %.critedge1212, %.critedge1210, %.critedge1208, %.critedge1206, %.critedge1204, %.critedge1202, %.critedge1200, %.critedge1198, %.critedge1196, %.critedge1194, %.critedge1192, %.critedge1190, %.critedge1188, %.critedge1186, %.critedge1184, %.critedge1182, %.critedge1180, %.critedge1178, %.critedge1176, %.critedge1174, %.critedge1172, %.critedge1170, %.critedge1168, %.critedge1166, %.critedge1164, %.critedge1162, %.critedge1160, %.critedge1158, %.critedge1156, %.critedge1154, %.critedge1152, %.critedge1150, %.critedge1148, %.critedge1146, %.critedge1144, %.critedge1142, %.critedge1140, %.critedge1138, %.critedge1136, %.critedge1134, %.critedge1132, %.critedge1130, %.critedge1128, %.critedge1126, %.critedge1124, %.critedge1122, %.critedge1120, %.critedge1118, %.critedge1116, %.critedge1114, %.critedge1112, %.critedge1110, %.critedge1108, %.critedge1106, %.critedge1104, %.critedge1102, %.critedge1100, %.critedge1098, %.critedge1096, %.critedge1094, %.critedge1092, %.critedge1090, %.critedge1088, %.critedge1086, %.critedge1084, %.critedge1082, %.critedge1080, %.critedge1078, %.critedge1076, %.critedge1074, %.critedge1072, %.critedge1070, %.critedge1068, %.critedge1066, %.critedge1064, %.critedge1062, %.critedge1060, %.critedge1058, %.critedge1056, %.critedge1054, %.critedge1052, %.critedge1050, %.critedge1048, %.critedge1046, %.critedge1044, %.critedge1042, %.critedge1040, %.critedge1038, %.critedge1036, %.critedge1034, %.critedge1032, %.critedge1030, %.critedge1028, %.critedge1026, %.critedge1024, %.critedge1022, %.critedge1020, %.critedge1018, %.critedge1016, %.critedge1014, %.critedge1012, %.critedge1010, %.critedge1008, %.critedge1006, %.critedge1004, %.critedge1002, %.critedge1000, %.critedge998, %.critedge996, %.critedge994, %.critedge992, %.critedge990, %.critedge988, %.critedge986, %.critedge984, %.critedge982, %.critedge980, %.critedge978, %.critedge976, %.critedge974, %.critedge972, %.critedge970, %.critedge968, %.critedge966, %.critedge964, %.critedge962, %.critedge960, %.critedge958, %.critedge956, %.critedge954, %.critedge952, %.critedge950, %.critedge948, %.critedge946, %.critedge944, %.critedge942, %.critedge940, %.critedge938, %.critedge936, %.critedge934, %.critedge932, %.critedge930, %.critedge928, %.critedge926, %.critedge924, %.critedge922, %.critedge920, %.critedge918, %.critedge916, %.critedge914, %.critedge912, %.critedge910, %.critedge908, %.critedge906, %.critedge904, %.critedge902, %.critedge, %5269, %5264, %5258, %5253, %5240, %5235, %5229, %5224, %5211, %5206, %5200, %5195, %5182, %5177, %5171, %5166, %5153, %5148, %5142, %5137, %5124, %5119, %5113, %5108, %5095, %5090, %5084, %5079, %5066, %5061, %5055, %5050, %5036, %5031, %5025, %5020, %5006, %5001, %4995, %4990, %4976, %4971, %4965, %4960, %4946, %4941, %4935, %4930, %4916, %4911, %4905, %4900, %4886, %4881, %4875, %4870, %4856, %4851, %4845, %4840, %4826, %4821, %4815, %4810, %4798, %4794, %4788, %4783, %4771, %4767, %4761, %4756, %4744, %4740, %4734, %4729, %4717, %4713, %4707, %4702, %4690, %4686, %4680, %4675, %4663, %4659, %4653, %4648, %4636, %4632, %4626, %4621, %4609, %4605, %4599, %4594, %4582, %4578, %4572, %4567, %4555, %4551, %4545, %4540, %4528, %4524, %4518, %4513, %4501, %4497, %4491, %4486, %4474, %4470, %4464, %4459, %4447, %4443, %4437, %4432, %4420, %4416, %4410, %4405, %4393, %4389, %4383, %4378, %4366, %4362, %4356, %4351, %4339, %4335, %4329, %4324, %4312, %4308, %4302, %4297, %4285, %4281, %4275, %4270, %4258, %4254, %4248, %4243, %4231, %4227, %4221, %4216, %4204, %4200, %4194, %4189, %4177, %4173, %4167, %4162, %4150, %4146, %4140, %4135, %4123, %4119, %4113, %4108, %4096, %4092, %4086, %4081, %4069, %4065, %4059, %4054, %4042, %4038, %4032, %4027, %4015, %4011, %4005, %4000, %3988, %3984, %3978, %3973, %3961, %3957, %3951, %3946, %3934, %3930, %3924, %3919, %3907, %3903, %3897, %3892, %3880, %3876, %3870, %3865, %3853, %3849, %3843, %3838, %3826, %3822, %3816, %3811, %3799, %3795, %3789, %3784, %3772, %3768, %3762, %3757, %3745, %3741, %3735, %3730, %3718, %3714, %3708, %3703, %3691, %3687, %3681, %3676, %3664, %3660, %3654, %3649, %3637, %3633, %3627, %3622, %3610, %3606, %3600, %3595, %3583, %3579, %3573, %3568, %3556, %3552, %3546, %3541, %3529, %3525, %3519, %3514, %3502, %3498, %3492, %3487, %3475, %3471, %3465, %3460, %3448, %3444, %3438, %3433, %3421, %3417, %3411, %3406, %3394, %3390, %3384, %3379, %3367, %3363, %3357, %3352, %3340, %3336, %3330, %3325, %3313, %3309, %3303, %3298, %3286, %3282, %3276, %3271, %3259, %3255, %3249, %3244, %3232, %3228, %3222, %3217, %3205, %3201, %3195, %3190, %3178, %3174, %3168, %3163, %3151, %3147, %3141, %3136, %3124, %3120, %3114, %3109, %3097, %3093, %3087, %3082, %3070, %3066, %3060, %3055, %3043, %3039, %3033, %3028, %3016, %3012, %3006, %3001, %2989, %2985, %2979, %2974, %2962, %2958, %2952, %2947, %2935, %2931, %2925, %2920, %2908, %2904, %2898, %2893, %2881, %2877, %2871, %2866, %2854, %2850, %2844, %2839, %2827, %2823, %2817, %2812, %2800, %2796, %2790, %2785, %2773, %2769, %2763, %2758, %2746, %2742, %2736, %2731, %2719, %2715, %2709, %2704, %2692, %2688, %2682, %2677, %2665, %2661, %2655, %2650, %2638, %2634, %2628, %2623, %2611, %2607, %2601, %2596, %2584, %2580, %2574, %2569, %2557, %2553, %2547, %2542, %2530, %2526, %2520, %2515, %2503, %2499, %2493, %2488, %2476, %2472, %2466, %2461, %2449, %2445, %2439, %2434, %2422, %2418, %2412, %2407, %2395, %2391, %2385, %2380, %2368, %2364, %2358, %2353, %2341, %2337, %2331, %2326, %2314, %2310, %2304, %2299, %2287, %2283, %2277, %2272, %2260, %2256, %2250, %2245, %2233, %2229, %2223, %2218, %2206, %2202, %2196, %2191, %2179, %2175, %2169, %2164, %2152, %2148, %2142, %2137, %2125, %2121, %2115, %2110, %2098, %2094, %2088, %2083, %2071, %2067, %2061, %2056, %2044, %2040, %2034, %2029, %2017, %2013, %2007, %2002, %1990, %1986, %1980, %1975, %1963, %1959, %1953, %1948, %1936, %1932, %1926, %1921, %1909, %1905, %1899, %1894, %1882, %1878, %1872, %1867, %1855, %1851, %1845, %1840, %1828, %1824, %1818, %1813, %1801, %1797, %1791, %1786, %1774, %1770, %1764, %1759, %1747, %1743, %1737, %1732, %1720, %1716, %1710, %1705, %1693, %1689, %1683, %1678, %1666, %1662, %1656, %1651, %1639, %1635, %1629, %1624, %1612, %1608, %1602, %1597, %1585, %1581, %1575, %1570, %1558, %1554, %1548, %1543, %1531, %1527, %1521, %1516, %1504, %1500, %1494, %1489, %1477, %1473, %1467, %1462, %1450, %1446, %1440, %1435, %1423, %1419, %1413, %1408, %1396, %1392, %1386, %1381, %1369, %1365, %1359, %1354, %1342, %1338, %1332, %1327, %1315, %1311, %1305, %1300, %1288, %1284, %1278, %1273, %1261, %1257, %1251, %1246, %1234, %1230, %1224, %1219, %1207, %1203, %1197, %1192, %1180, %1176, %1170, %1165, %1153, %1149, %1143, %1138, %1126, %1122, %1116, %1111, %1099, %1095, %1089, %1084, %1072, %1068, %1062, %1057, %1045, %1041, %1035, %1030, %1018, %1014, %1008, %1003, %991, %987, %981, %976, %964, %960, %954, %949, %937, %933, %927, %922, %910, %906, %900, %895, %883, %879, %873, %868, %856, %852, %846, %841, %829, %825, %819, %814, %802, %798, %792, %787, %775, %771, %765, %760, %748, %744, %738, %733, %721, %717, %711, %706, %694, %690, %684, %679, %667, %663, %657, %652, %640, %636, %630, %625, %613, %609, %603, %598, %586, %582, %576, %571, %559, %555, %549, %544, %532, %528, %522, %517, %505, %501, %495, %490, %478, %474, %468, %463, %451, %447, %441, %436, %424, %420, %414, %409, %397, %393, %387, %382, %370, %366, %360, %355, %343, %339, %333, %328, %316, %312, %306, %301, %289, %285, %279, %274, %262, %258, %252, %247, %235, %231, %225, %220, %208, %203, %197, %192
  %.187 = phi i1 [ false, %208 ], [ false, %235 ], [ false, %262 ], [ false, %289 ], [ false, %316 ], [ false, %343 ], [ false, %370 ], [ false, %397 ], [ false, %424 ], [ false, %451 ], [ false, %478 ], [ false, %505 ], [ false, %532 ], [ false, %559 ], [ false, %586 ], [ false, %613 ], [ false, %640 ], [ false, %667 ], [ false, %694 ], [ false, %721 ], [ false, %748 ], [ false, %775 ], [ false, %802 ], [ false, %829 ], [ false, %856 ], [ false, %883 ], [ false, %910 ], [ false, %937 ], [ false, %964 ], [ false, %991 ], [ false, %1018 ], [ false, %1045 ], [ false, %1072 ], [ false, %1099 ], [ false, %1126 ], [ false, %1153 ], [ false, %1180 ], [ false, %1207 ], [ false, %1234 ], [ false, %1261 ], [ false, %1288 ], [ false, %1315 ], [ false, %1342 ], [ false, %1369 ], [ false, %1396 ], [ false, %1423 ], [ false, %1450 ], [ false, %1477 ], [ false, %1504 ], [ false, %1531 ], [ false, %1558 ], [ false, %1585 ], [ false, %1612 ], [ false, %1639 ], [ false, %1666 ], [ false, %1693 ], [ false, %1720 ], [ false, %1747 ], [ false, %1774 ], [ false, %1801 ], [ false, %1828 ], [ false, %1855 ], [ false, %1882 ], [ false, %1909 ], [ false, %1936 ], [ false, %1963 ], [ false, %1990 ], [ false, %2017 ], [ false, %2044 ], [ false, %2071 ], [ false, %2098 ], [ false, %2125 ], [ false, %2152 ], [ false, %2179 ], [ false, %2206 ], [ false, %2233 ], [ false, %2260 ], [ false, %2287 ], [ false, %2314 ], [ false, %2341 ], [ false, %2368 ], [ false, %2395 ], [ false, %2422 ], [ false, %2449 ], [ false, %2476 ], [ false, %2503 ], [ false, %2530 ], [ false, %2557 ], [ false, %2584 ], [ false, %2611 ], [ false, %2638 ], [ false, %2665 ], [ false, %2692 ], [ false, %2719 ], [ false, %2746 ], [ false, %2773 ], [ false, %2800 ], [ false, %2827 ], [ false, %2854 ], [ false, %2881 ], [ false, %2908 ], [ false, %2935 ], [ false, %2962 ], [ false, %2989 ], [ false, %3016 ], [ false, %3043 ], [ false, %3070 ], [ false, %3097 ], [ false, %3124 ], [ false, %3151 ], [ false, %3178 ], [ false, %3205 ], [ false, %3232 ], [ false, %3259 ], [ false, %3286 ], [ false, %3313 ], [ false, %3340 ], [ false, %3367 ], [ false, %3394 ], [ false, %3421 ], [ false, %3448 ], [ false, %3475 ], [ false, %3502 ], [ false, %3529 ], [ false, %3556 ], [ false, %3583 ], [ false, %3610 ], [ false, %3637 ], [ false, %3664 ], [ false, %3691 ], [ false, %3718 ], [ false, %3745 ], [ false, %3772 ], [ false, %3799 ], [ false, %3826 ], [ false, %3853 ], [ false, %3880 ], [ false, %3907 ], [ false, %3934 ], [ false, %3961 ], [ false, %3988 ], [ false, %4015 ], [ false, %4042 ], [ false, %4069 ], [ false, %4096 ], [ false, %4123 ], [ false, %4150 ], [ false, %4177 ], [ false, %4204 ], [ false, %4231 ], [ false, %4258 ], [ false, %4285 ], [ false, %4312 ], [ false, %4339 ], [ false, %4366 ], [ false, %4393 ], [ false, %4420 ], [ false, %4447 ], [ false, %4474 ], [ false, %4501 ], [ false, %4528 ], [ false, %4555 ], [ false, %4582 ], [ false, %4609 ], [ false, %4636 ], [ false, %4663 ], [ false, %4690 ], [ false, %4717 ], [ false, %4744 ], [ false, %4771 ], [ false, %4798 ], [ false, %4826 ], [ false, %4856 ], [ false, %4886 ], [ false, %4916 ], [ false, %4946 ], [ false, %4976 ], [ false, %5006 ], [ false, %5036 ], [ false, %5066 ], [ false, %5095 ], [ false, %5124 ], [ false, %5153 ], [ false, %5182 ], [ false, %5211 ], [ false, %5240 ], [ false, %5269 ], [ false, %5264 ], [ false, %5258 ], [ false, %5253 ], [ false, %5235 ], [ false, %5229 ], [ false, %5224 ], [ false, %5206 ], [ false, %5200 ], [ false, %5195 ], [ false, %5177 ], [ false, %5171 ], [ false, %5166 ], [ false, %5148 ], [ false, %5142 ], [ false, %5137 ], [ false, %5119 ], [ false, %5113 ], [ false, %5108 ], [ false, %5090 ], [ false, %5084 ], [ false, %5079 ], [ false, %5061 ], [ false, %5055 ], [ false, %5050 ], [ false, %5031 ], [ false, %5025 ], [ false, %5020 ], [ false, %5001 ], [ false, %4995 ], [ false, %4990 ], [ false, %4971 ], [ false, %4965 ], [ false, %4960 ], [ false, %4941 ], [ false, %4935 ], [ false, %4930 ], [ false, %4911 ], [ false, %4905 ], [ false, %4900 ], [ false, %4881 ], [ false, %4875 ], [ false, %4870 ], [ false, %4851 ], [ false, %4845 ], [ false, %4840 ], [ false, %4821 ], [ false, %4815 ], [ false, %4810 ], [ false, %4794 ], [ false, %4788 ], [ false, %4783 ], [ false, %4767 ], [ false, %4761 ], [ false, %4756 ], [ false, %4740 ], [ false, %4734 ], [ false, %4729 ], [ false, %4713 ], [ false, %4707 ], [ false, %4702 ], [ false, %4686 ], [ false, %4680 ], [ false, %4675 ], [ false, %4659 ], [ false, %4653 ], [ false, %4648 ], [ false, %4632 ], [ false, %4626 ], [ false, %4621 ], [ false, %4605 ], [ false, %4599 ], [ false, %4594 ], [ false, %4578 ], [ false, %4572 ], [ false, %4567 ], [ false, %4551 ], [ false, %4545 ], [ false, %4540 ], [ false, %4524 ], [ false, %4518 ], [ false, %4513 ], [ false, %4497 ], [ false, %4491 ], [ false, %4486 ], [ false, %4470 ], [ false, %4464 ], [ false, %4459 ], [ false, %4443 ], [ false, %4437 ], [ false, %4432 ], [ false, %4416 ], [ false, %4410 ], [ false, %4405 ], [ false, %4389 ], [ false, %4383 ], [ false, %4378 ], [ false, %4362 ], [ false, %4356 ], [ false, %4351 ], [ false, %4335 ], [ false, %4329 ], [ false, %4324 ], [ false, %4308 ], [ false, %4302 ], [ false, %4297 ], [ false, %4281 ], [ false, %4275 ], [ false, %4270 ], [ false, %4254 ], [ false, %4248 ], [ false, %4243 ], [ false, %4227 ], [ false, %4221 ], [ false, %4216 ], [ false, %4200 ], [ false, %4194 ], [ false, %4189 ], [ false, %4173 ], [ false, %4167 ], [ false, %4162 ], [ false, %4146 ], [ false, %4140 ], [ false, %4135 ], [ false, %4119 ], [ false, %4113 ], [ false, %4108 ], [ false, %4092 ], [ false, %4086 ], [ false, %4081 ], [ false, %4065 ], [ false, %4059 ], [ false, %4054 ], [ false, %4038 ], [ false, %4032 ], [ false, %4027 ], [ false, %4011 ], [ false, %4005 ], [ false, %4000 ], [ false, %3984 ], [ false, %3978 ], [ false, %3973 ], [ false, %3957 ], [ false, %3951 ], [ false, %3946 ], [ false, %3930 ], [ false, %3924 ], [ false, %3919 ], [ false, %3903 ], [ false, %3897 ], [ false, %3892 ], [ false, %3876 ], [ false, %3870 ], [ false, %3865 ], [ false, %3849 ], [ false, %3843 ], [ false, %3838 ], [ false, %3822 ], [ false, %3816 ], [ false, %3811 ], [ false, %3795 ], [ false, %3789 ], [ false, %3784 ], [ false, %3768 ], [ false, %3762 ], [ false, %3757 ], [ false, %3741 ], [ false, %3735 ], [ false, %3730 ], [ false, %3714 ], [ false, %3708 ], [ false, %3703 ], [ false, %3687 ], [ false, %3681 ], [ false, %3676 ], [ false, %3660 ], [ false, %3654 ], [ false, %3649 ], [ false, %3633 ], [ false, %3627 ], [ false, %3622 ], [ false, %3606 ], [ false, %3600 ], [ false, %3595 ], [ false, %3579 ], [ false, %3573 ], [ false, %3568 ], [ false, %3552 ], [ false, %3546 ], [ false, %3541 ], [ false, %3525 ], [ false, %3519 ], [ false, %3514 ], [ false, %3498 ], [ false, %3492 ], [ false, %3487 ], [ false, %3471 ], [ false, %3465 ], [ false, %3460 ], [ false, %3444 ], [ false, %3438 ], [ false, %3433 ], [ false, %3417 ], [ false, %3411 ], [ false, %3406 ], [ false, %3390 ], [ false, %3384 ], [ false, %3379 ], [ false, %3363 ], [ false, %3357 ], [ false, %3352 ], [ false, %3336 ], [ false, %3330 ], [ false, %3325 ], [ false, %3309 ], [ false, %3303 ], [ false, %3298 ], [ false, %3282 ], [ false, %3276 ], [ false, %3271 ], [ false, %3255 ], [ false, %3249 ], [ false, %3244 ], [ false, %3228 ], [ false, %3222 ], [ false, %3217 ], [ false, %3201 ], [ false, %3195 ], [ false, %3190 ], [ false, %3174 ], [ false, %3168 ], [ false, %3163 ], [ false, %3147 ], [ false, %3141 ], [ false, %3136 ], [ false, %3120 ], [ false, %3114 ], [ false, %3109 ], [ false, %3093 ], [ false, %3087 ], [ false, %3082 ], [ false, %3066 ], [ false, %3060 ], [ false, %3055 ], [ false, %3039 ], [ false, %3033 ], [ false, %3028 ], [ false, %3012 ], [ false, %3006 ], [ false, %3001 ], [ false, %2985 ], [ false, %2979 ], [ false, %2974 ], [ false, %2958 ], [ false, %2952 ], [ false, %2947 ], [ false, %2931 ], [ false, %2925 ], [ false, %2920 ], [ false, %2904 ], [ false, %2898 ], [ false, %2893 ], [ false, %2877 ], [ false, %2871 ], [ false, %2866 ], [ false, %2850 ], [ false, %2844 ], [ false, %2839 ], [ false, %2823 ], [ false, %2817 ], [ false, %2812 ], [ false, %2796 ], [ false, %2790 ], [ false, %2785 ], [ false, %2769 ], [ false, %2763 ], [ false, %2758 ], [ false, %2742 ], [ false, %2736 ], [ false, %2731 ], [ false, %2715 ], [ false, %2709 ], [ false, %2704 ], [ false, %2688 ], [ false, %2682 ], [ false, %2677 ], [ false, %2661 ], [ false, %2655 ], [ false, %2650 ], [ false, %2634 ], [ false, %2628 ], [ false, %2623 ], [ false, %2607 ], [ false, %2601 ], [ false, %2596 ], [ false, %2580 ], [ false, %2574 ], [ false, %2569 ], [ false, %2553 ], [ false, %2547 ], [ false, %2542 ], [ false, %2526 ], [ false, %2520 ], [ false, %2515 ], [ false, %2499 ], [ false, %2493 ], [ false, %2488 ], [ false, %2472 ], [ false, %2466 ], [ false, %2461 ], [ false, %2445 ], [ false, %2439 ], [ false, %2434 ], [ false, %2418 ], [ false, %2412 ], [ false, %2407 ], [ false, %2391 ], [ false, %2385 ], [ false, %2380 ], [ false, %2364 ], [ false, %2358 ], [ false, %2353 ], [ false, %2337 ], [ false, %2331 ], [ false, %2326 ], [ false, %2310 ], [ false, %2304 ], [ false, %2299 ], [ false, %2283 ], [ false, %2277 ], [ false, %2272 ], [ false, %2256 ], [ false, %2250 ], [ false, %2245 ], [ false, %2229 ], [ false, %2223 ], [ false, %2218 ], [ false, %2202 ], [ false, %2196 ], [ false, %2191 ], [ false, %2175 ], [ false, %2169 ], [ false, %2164 ], [ false, %2148 ], [ false, %2142 ], [ false, %2137 ], [ false, %2121 ], [ false, %2115 ], [ false, %2110 ], [ false, %2094 ], [ false, %2088 ], [ false, %2083 ], [ false, %2067 ], [ false, %2061 ], [ false, %2056 ], [ false, %2040 ], [ false, %2034 ], [ false, %2029 ], [ false, %2013 ], [ false, %2007 ], [ false, %2002 ], [ false, %1986 ], [ false, %1980 ], [ false, %1975 ], [ false, %1959 ], [ false, %1953 ], [ false, %1948 ], [ false, %1932 ], [ false, %1926 ], [ false, %1921 ], [ false, %1905 ], [ false, %1899 ], [ false, %1894 ], [ false, %1878 ], [ false, %1872 ], [ false, %1867 ], [ false, %1851 ], [ false, %1845 ], [ false, %1840 ], [ false, %1824 ], [ false, %1818 ], [ false, %1813 ], [ false, %1797 ], [ false, %1791 ], [ false, %1786 ], [ false, %1770 ], [ false, %1764 ], [ false, %1759 ], [ false, %1743 ], [ false, %1737 ], [ false, %1732 ], [ false, %1716 ], [ false, %1710 ], [ false, %1705 ], [ false, %1689 ], [ false, %1683 ], [ false, %1678 ], [ false, %1662 ], [ false, %1656 ], [ false, %1651 ], [ false, %1635 ], [ false, %1629 ], [ false, %1624 ], [ false, %1608 ], [ false, %1602 ], [ false, %1597 ], [ false, %1581 ], [ false, %1575 ], [ false, %1570 ], [ false, %1554 ], [ false, %1548 ], [ false, %1543 ], [ false, %1527 ], [ false, %1521 ], [ false, %1516 ], [ false, %1500 ], [ false, %1494 ], [ false, %1489 ], [ false, %1473 ], [ false, %1467 ], [ false, %1462 ], [ false, %1446 ], [ false, %1440 ], [ false, %1435 ], [ false, %1419 ], [ false, %1413 ], [ false, %1408 ], [ false, %1392 ], [ false, %1386 ], [ false, %1381 ], [ false, %1365 ], [ false, %1359 ], [ false, %1354 ], [ false, %1338 ], [ false, %1332 ], [ false, %1327 ], [ false, %1311 ], [ false, %1305 ], [ false, %1300 ], [ false, %1284 ], [ false, %1278 ], [ false, %1273 ], [ false, %1257 ], [ false, %1251 ], [ false, %1246 ], [ false, %1230 ], [ false, %1224 ], [ false, %1219 ], [ false, %1203 ], [ false, %1197 ], [ false, %1192 ], [ false, %1176 ], [ false, %1170 ], [ false, %1165 ], [ false, %1149 ], [ false, %1143 ], [ false, %1138 ], [ false, %1122 ], [ false, %1116 ], [ false, %1111 ], [ false, %1095 ], [ false, %1089 ], [ false, %1084 ], [ false, %1068 ], [ false, %1062 ], [ false, %1057 ], [ false, %1041 ], [ false, %1035 ], [ false, %1030 ], [ false, %1014 ], [ false, %1008 ], [ false, %1003 ], [ false, %987 ], [ false, %981 ], [ false, %976 ], [ false, %960 ], [ false, %954 ], [ false, %949 ], [ false, %933 ], [ false, %927 ], [ false, %922 ], [ false, %906 ], [ false, %900 ], [ false, %895 ], [ false, %879 ], [ false, %873 ], [ false, %868 ], [ false, %852 ], [ false, %846 ], [ false, %841 ], [ false, %825 ], [ false, %819 ], [ false, %814 ], [ false, %798 ], [ false, %792 ], [ false, %787 ], [ false, %771 ], [ false, %765 ], [ false, %760 ], [ false, %744 ], [ false, %738 ], [ false, %733 ], [ false, %717 ], [ false, %711 ], [ false, %706 ], [ false, %690 ], [ false, %684 ], [ false, %679 ], [ false, %663 ], [ false, %657 ], [ false, %652 ], [ false, %636 ], [ false, %630 ], [ false, %625 ], [ false, %609 ], [ false, %603 ], [ false, %598 ], [ false, %582 ], [ false, %576 ], [ false, %571 ], [ false, %555 ], [ false, %549 ], [ false, %544 ], [ false, %528 ], [ false, %522 ], [ false, %517 ], [ false, %501 ], [ false, %495 ], [ false, %490 ], [ false, %474 ], [ false, %468 ], [ false, %463 ], [ false, %447 ], [ false, %441 ], [ false, %436 ], [ false, %420 ], [ false, %414 ], [ false, %409 ], [ false, %393 ], [ false, %387 ], [ false, %382 ], [ false, %366 ], [ false, %360 ], [ false, %355 ], [ false, %339 ], [ false, %333 ], [ false, %328 ], [ false, %312 ], [ false, %306 ], [ false, %301 ], [ false, %285 ], [ false, %279 ], [ false, %274 ], [ false, %258 ], [ false, %252 ], [ false, %247 ], [ false, %231 ], [ false, %225 ], [ false, %220 ], [ false, %203 ], [ false, %197 ], [ false, %192 ], [ false, %.critedge ], [ false, %.critedge902 ], [ false, %.critedge904 ], [ false, %.critedge906 ], [ false, %.critedge908 ], [ false, %.critedge910 ], [ false, %.critedge912 ], [ false, %.critedge914 ], [ false, %.critedge916 ], [ false, %.critedge918 ], [ false, %.critedge920 ], [ false, %.critedge922 ], [ false, %.critedge924 ], [ false, %.critedge926 ], [ false, %.critedge928 ], [ false, %.critedge930 ], [ false, %.critedge932 ], [ false, %.critedge934 ], [ false, %.critedge936 ], [ false, %.critedge938 ], [ false, %.critedge940 ], [ false, %.critedge942 ], [ false, %.critedge944 ], [ false, %.critedge946 ], [ false, %.critedge948 ], [ false, %.critedge950 ], [ false, %.critedge952 ], [ false, %.critedge954 ], [ false, %.critedge956 ], [ false, %.critedge958 ], [ false, %.critedge960 ], [ false, %.critedge962 ], [ false, %.critedge964 ], [ false, %.critedge966 ], [ false, %.critedge968 ], [ false, %.critedge970 ], [ false, %.critedge972 ], [ false, %.critedge974 ], [ false, %.critedge976 ], [ false, %.critedge978 ], [ false, %.critedge980 ], [ false, %.critedge982 ], [ false, %.critedge984 ], [ false, %.critedge986 ], [ false, %.critedge988 ], [ false, %.critedge990 ], [ false, %.critedge992 ], [ false, %.critedge994 ], [ false, %.critedge996 ], [ false, %.critedge998 ], [ false, %.critedge1000 ], [ false, %.critedge1002 ], [ false, %.critedge1004 ], [ false, %.critedge1006 ], [ false, %.critedge1008 ], [ false, %.critedge1010 ], [ false, %.critedge1012 ], [ false, %.critedge1014 ], [ false, %.critedge1016 ], [ false, %.critedge1018 ], [ false, %.critedge1020 ], [ false, %.critedge1022 ], [ false, %.critedge1024 ], [ false, %.critedge1026 ], [ false, %.critedge1028 ], [ false, %.critedge1030 ], [ false, %.critedge1032 ], [ false, %.critedge1034 ], [ false, %.critedge1036 ], [ false, %.critedge1038 ], [ false, %.critedge1040 ], [ false, %.critedge1042 ], [ false, %.critedge1044 ], [ false, %.critedge1046 ], [ false, %.critedge1048 ], [ false, %.critedge1050 ], [ false, %.critedge1052 ], [ false, %.critedge1054 ], [ false, %.critedge1056 ], [ false, %.critedge1058 ], [ false, %.critedge1060 ], [ false, %.critedge1062 ], [ false, %.critedge1064 ], [ false, %.critedge1066 ], [ false, %.critedge1068 ], [ false, %.critedge1070 ], [ false, %.critedge1072 ], [ false, %.critedge1074 ], [ false, %.critedge1076 ], [ false, %.critedge1078 ], [ false, %.critedge1080 ], [ false, %.critedge1082 ], [ false, %.critedge1084 ], [ false, %.critedge1086 ], [ false, %.critedge1088 ], [ false, %.critedge1090 ], [ false, %.critedge1092 ], [ false, %.critedge1094 ], [ false, %.critedge1096 ], [ false, %.critedge1098 ], [ false, %.critedge1100 ], [ false, %.critedge1102 ], [ false, %.critedge1104 ], [ false, %.critedge1106 ], [ false, %.critedge1108 ], [ false, %.critedge1110 ], [ false, %.critedge1112 ], [ false, %.critedge1114 ], [ false, %.critedge1116 ], [ false, %.critedge1118 ], [ false, %.critedge1120 ], [ false, %.critedge1122 ], [ false, %.critedge1124 ], [ false, %.critedge1126 ], [ false, %.critedge1128 ], [ false, %.critedge1130 ], [ false, %.critedge1132 ], [ false, %.critedge1134 ], [ false, %.critedge1136 ], [ false, %.critedge1138 ], [ false, %.critedge1140 ], [ false, %.critedge1142 ], [ false, %.critedge1144 ], [ false, %.critedge1146 ], [ false, %.critedge1148 ], [ false, %.critedge1150 ], [ false, %.critedge1152 ], [ false, %.critedge1154 ], [ false, %.critedge1156 ], [ false, %.critedge1158 ], [ false, %.critedge1160 ], [ false, %.critedge1162 ], [ false, %.critedge1164 ], [ false, %.critedge1166 ], [ false, %.critedge1168 ], [ false, %.critedge1170 ], [ false, %.critedge1172 ], [ false, %.critedge1174 ], [ false, %.critedge1176 ], [ false, %.critedge1178 ], [ false, %.critedge1180 ], [ false, %.critedge1182 ], [ false, %.critedge1184 ], [ false, %.critedge1186 ], [ false, %.critedge1188 ], [ false, %.critedge1190 ], [ false, %.critedge1192 ], [ false, %.critedge1194 ], [ false, %.critedge1196 ], [ false, %.critedge1198 ], [ false, %.critedge1200 ], [ false, %.critedge1202 ], [ false, %.critedge1204 ], [ false, %.critedge1206 ], [ false, %.critedge1208 ], [ false, %.critedge1210 ], [ false, %.critedge1212 ], [ false, %.critedge1214 ], [ false, %.critedge1216 ], [ false, %.critedge1218 ], [ false, %.critedge1220 ], [ false, %.critedge1222 ], [ false, %.critedge1224 ], [ false, %.critedge1226 ], [ false, %.critedge1228 ], [ false, %.critedge1230 ], [ false, %.critedge1232 ], [ false, %.critedge1234 ], [ false, %.critedge1236 ], [ false, %.critedge1238 ], [ false, %.critedge1240 ], [ false, %.critedge1242 ], [ false, %.critedge1244 ], [ false, %.critedge1246 ], [ false, %.critedge1248 ], [ false, %.critedge1250 ], [ false, %.critedge1252 ], [ false, %.critedge1254 ], [ false, %.critedge1256 ], [ false, %.critedge1258 ], [ false, %.critedge1260 ], [ false, %.critedge1262 ], [ false, %.critedge1264 ], [ false, %.critedge1266 ], [ false, %.critedge1268 ], [ false, %.critedge1270 ], [ %cond186, %5280 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #3
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #3
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #3
  ret i1 %.187
}

declare zeroext i1 @cmp_write_s8(ptr noundef, i8 noundef signext) local_unnamed_addr #2

declare zeroext i1 @cmp_write_s16(ptr noundef, i16 noundef signext) local_unnamed_addr #2

declare zeroext i1 @cmp_write_s32(ptr noundef, i32 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_s64(ptr noundef, i64 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_sint(ptr noundef, i64 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_u8(ptr noundef, i8 noundef zeroext) local_unnamed_addr #2

declare zeroext i1 @cmp_write_u16(ptr noundef, i16 noundef zeroext) local_unnamed_addr #2

declare zeroext i1 @cmp_write_u32(ptr noundef, i32 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_u64(ptr noundef, i64 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_uint(ptr noundef, i64 noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_float(ptr noundef, float noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_read_float(ptr noundef, ptr noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_write_double(ptr noundef, double noundef) local_unnamed_addr #2

declare zeroext i1 @cmp_read_double(ptr noundef, ptr noundef) local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"long", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"float", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"double", !6, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass